选课注册系统c代码Word文档格式.docx

上传人:b****5 文档编号:16137633 上传时间:2022-11-20 格式:DOCX 页数:17 大小:17.55KB
下载 相关 举报
选课注册系统c代码Word文档格式.docx_第1页
第1页 / 共17页
选课注册系统c代码Word文档格式.docx_第2页
第2页 / 共17页
选课注册系统c代码Word文档格式.docx_第3页
第3页 / 共17页
选课注册系统c代码Word文档格式.docx_第4页
第4页 / 共17页
选课注册系统c代码Word文档格式.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

选课注册系统c代码Word文档格式.docx

《选课注册系统c代码Word文档格式.docx》由会员分享,可在线阅读,更多相关《选课注册系统c代码Word文档格式.docx(17页珍藏版)》请在冰豆网上搜索。

选课注册系统c代码Word文档格式.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1