选课注册系统c代码Word文档格式.docx
- 文档编号:16137633
- 上传时间:2022-11-20
- 格式:DOCX
- 页数:17
- 大小:17.55KB
选课注册系统c代码Word文档格式.docx
《选课注册系统c代码Word文档格式.docx》由会员分享,可在线阅读,更多相关《选课注册系统c代码Word文档格式.docx(17页珍藏版)》请在冰豆网上搜索。
structstudent*next;
voidMs()
for(kk1=0;
kk1<
1100;
kk1++)
for(kk2=0;
kk2<
1200;
kk2++)
for(kk3=0;
kk3<
kk3++);
}
voidinsertc(structcouse*incouse)//课程管理子函数(增加课程)
structcouse*p0,*p1,*p2;
p1=head1;
p0=incouse;
if(head1==NULL)
{
head1=p0;
p0->
next=NULL;
}
else
while((p0->
num1>
p1->
num1)&
&
(p1->
next!
=NULL))
p2=p1;
p1=p1->
next;
if(p0->
num1<
=p1->
num1)
if(head1==p1)head1=p0;
elsep2->
next=p0;
next=p1;
N1=N1+1;
voiddelc(intnum1)//课程管理子函数(删除课程)
structcouse*p1,*p2;
printf("
\n没有课程,无法删除!
\n"
);
gotoend;
while(num1!
=p1->
num1&
=NULL)
if(num1==p1->
if(p1==head1)head1=p1->
next=p1->
已删除该编号课程!
N1=N1-1;
elseprintf("
无该编号的课程!
end:
;
voidmanagementc()//课程管理主函数
structcouse*incouse;
inti,num1;
\t\t\t课程管理\n"
1.新增课程\n"
2.删除课程\n"
3.建立课表\n"
4.返回主菜单\n"
请选择(1~4):
scanf("
%d"
&
i);
switch(i)
case
(1):
incouse=(structcouse*)malloc(sizeof(structcouse));
课程编号\t课程名称\t学分\t课程人数上限\n"
%d%s%d%d"
incouse->
num1,incouse->
name1,&
score,&
Melepeo);
incouse->
nelepeo=0;
insertc(incouse);
break;
case
(2):
请输入要删除课程的编号:
num1);
delc(num1);
case(3):
{
char*m[5][5],*a;
inti=0,j=0;
a=(char*)malloc(sizeof(char));
for(j=0;
j<
5;
j++)
for(i=0;
i<
i++)
{
周%d第%d节"
j+1,i+1);
%s"
a);
m[j][i]=a;
}
周一\t\t周二\t\t周三\t\t周四\t\t周五\n"
{
%s\t\t"
m[j][i]);
break;
}
case(4):
break;
voidinserts(structstudent*incouse)//学生信息管理子函数(填加学生信息)
structstudent*p0,*p1,*p2;
p1=head2;
if(head2==NULL)
head2=p0;
num2>
num2)&
num2<
num2)
if(head2==p1)head2=p0;
N2=N2+1;
voiddels(intnum2)//学生信息管理子函数(删除学生信息)
structstudent*p1,*p2;
\n没有该学生信息,无法删除!
while(num2!
num2&
if(num2==p1->
if(p1==head2)head2=p1->
已删除该学生信息!
N2=N2-1;
无该学号的学生!
voidmanagements()//学生信息管理主函数
structstudent*incouse;
inti,num2;
\t\t\t学生信息管理\n"
1.新增学生信息\n"
2.删除学生信息\n"
3.返回主菜单\n"
请选择(1~3):
incouse=(structstudent*)malloc(sizeof(structstudent));
nelen=0;
nelenum[0]=0;
学生学号\t学生姓名\n"
%d%s"
num2,incouse->
name2);
inserts(incouse);
请输入要删除学生的学号:
num2);
dels(num2);
voidelect(structstudent*s)//选课
structcouse*p;
intnum1,i;
请输入要选课的编号:
s->
nelenum[i]!
=0;
i++);
s->
nelenum[i]=num1;
(s->
nelen)++;
p=head1;
while(p->
num1!
=num1)p=p->
(p->
nelepeo)++;
voidcheak()//学生选课子函数(查询可选课程)
chare;
structcouse*c;
structstudent*s;
intnum2,i,j=0,t=0;
请输入你的学号:
"
s=head2;
while(s->
num2!
=num2&
=NULL)s=s->
if(s->
=num2)
不存在你的信息,请进入主菜单录入你的信息!
c=head1;
你的可选课程编号:
while(c!
for(t=0,i=0;
if(c->
num1==s->
nelenum[i])t=1;
if(t==0&
(c->
nelepeo!
=c->
Melepeo))
%d\n"
c->
j++;
c=c->
if(j==0)
你已选完所有课程,无法再多选!
选课(y/n)?
:
getchar();
e=getchar();
i=0;
while(e=='
y'
)
elect(s);
继续选课(y/n)?
voidback(structstudent*p)//退课
structcouse*p1;
intnum1,i,j;
请输入你要退掉的课程编号:
while(p1->
=num1)p1=p1->
p->
=num1;
for(j=i;
nelenum[j]!
j++)p->
nelenum[j]=p->
nelenum[j+1];
p->
nelenum[--j]=0;
ne
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 选课 注册 系统 代码