学生选课系统C语言程序代码资料整理Word文档下载推荐.docx

上传人:b****3 文档编号:15719469 上传时间:2022-11-15 格式:DOCX 页数:18 大小:16.99KB
下载 相关 举报
学生选课系统C语言程序代码资料整理Word文档下载推荐.docx_第1页
第1页 / 共18页
学生选课系统C语言程序代码资料整理Word文档下载推荐.docx_第2页
第2页 / 共18页
学生选课系统C语言程序代码资料整理Word文档下载推荐.docx_第3页
第3页 / 共18页
学生选课系统C语言程序代码资料整理Word文档下载推荐.docx_第4页
第4页 / 共18页
学生选课系统C语言程序代码资料整理Word文档下载推荐.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

学生选课系统C语言程序代码资料整理Word文档下载推荐.docx

《学生选课系统C语言程序代码资料整理Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《学生选课系统C语言程序代码资料整理Word文档下载推荐.docx(18页珍藏版)》请在冰豆网上搜索。

学生选课系统C语言程序代码资料整理Word文档下载推荐.docx

intnelenum[50];

//已选课程编号

intnelen;

//已选课程数量

structstudent*next;

voidkeyboardc()//录入课程子函数(从键盘录入)

structcouse*p1,*p2;

N1=0;

p1=p2=(structcouse*)malloc(sizeof(structcouse));

printf("

\n课程编号\t课程名称\t学分\t课程人数上限\n"

);

scanf("

%d%s%d%d"

&

p1->

num1,p1->

name1,&

score,&

Melepeo);

nelepeo=0;

head1=NULL;

while(p1->

num1!

=0&

&

='

#'

N1=N1+1;

if(N1==1)head1=p1;

elsep2->

next=p1;

p2=p1;

p1=(structcouse*)malloc(sizeof(structcouse));

scanf("

p1->

}

p2->

next=NULL;

voidinputc()//录入课程主函数

inti;

printf("

\n录入课程信息\n"

\n1.从键盘录入\n"

\n2.返回主菜单\n"

\n请选择编号(1~3):

\n"

%d"

i);

switch(i)

{

case

(1):

keyboardc();

break;

case

(2):

}

voidinsertc(structcouse*incouse)//课程信息增加子函数

structcouse*p0,*p1,*p2;

p1=head1;

p0=incouse;

if(head1==NULL)

head1=p0;

p0->

else

while((p0->

num1>

num1)&

(p1->

next!

=NULL))

p1=p1->

next;

if(p0->

num1<

=p1->

num1)

if(head1==p1)head1=p0;

next=p0;

voiddelc(intnum1)//课程信息删除子函数

structcouse*p1,*p2;

\n没有课程,无法删除!

gotoend;

while(num1!

=p1->

num1&

=NULL)

if(num1==p1->

if(p1==head1)head1=p1->

next=p1->

\n已删除该编号课程!

N1=N1-1;

elseprintf("

\n无该编号的课程!

end:

;

voidmanagementc()//课程信息管理主函数

structcouse*incouse;

inti,num1;

\n课程管理\n"

\n1.新增课程\n"

\n2.删除课程\n"

\n3.返回主菜单\n"

incouse=(structcouse*)malloc(sizeof(structcouse));

incouse->

num1,incouse->

incouse->

insertc(incouse);

break;

\n请输入要删除课程的编号:

num1);

delc(num1);

case(3):

voidkeyboards()//录入学生信息子函数(从键盘录入)

structstudent*p1,*p2;

N2=0;

p1=p2=(structstudent*)malloc(sizeof(structstudent));

\n学生学号\t学生姓名\n"

%d%s"

num2,p1->

name2);

nelen=0;

for(i=0;

i<

20;

i++)p1->

nelenum[i]=0;

head2=NULL;

while(p1->

num2!

=0)

N2=N2+1;

if(N2==1)head2=p1;

p1=(structstudent*)malloc(sizeof(structstudent));

p2->

voidinputs()//录入学生信息主函数

\n录入学生信息\n"

\n请选择编号(1~2):

keyboards();

voidinserts(structstudent*incouse)//学生信息增加子函数

structstudent*p0,*p1,*p2;

p1=head2;

if(head2==NULL)

head2=p0;

num2>

num2)&

(p1->

num2<

num2)

if(head2==p1)head2=p0;

voiddels(intnum2)//学生信息删除子函数

\n没有该学生信息,无法删除!

while(num2!

num2&

if(num2==p1->

if(p1==head2)head2=p1->

\n已删除该学生信息!

N2=N2-1;

\n无该学号的学生!

voidmanagements()//学生信息管理主函数

structstudent*incouse;

inti,num2;

\n学生信息管理\n"

\n1.新增学生信息\n"

\n2.删除学生信息\n"

incouse=(structstudent*)malloc(sizeof(structstudent));

nelenum[0]=0;

num2,incouse->

inserts(incouse);

\n请输入要删除学生的学号:

num2);

dels(num2);

voidelect(structstudent*s)//学生选课子函数(进行选课)

structcouse*p;

intnum1,i;

\n请输入要选课的编号:

s->

nelenum[i]!

=0;

i++);

s->

nelenum[i]=num1;

(s->

nelen)++;

p=head1;

while(p->

=num1)p=p->

(p->

nelepeo)++;

voidcheak()//学生选课子函数(查询可选课程)

chare;

structcouse*c;

structstudent

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

当前位置:首页 > 职业教育 > 职高对口

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

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