学生选课系统程序设计.doc

上传人:博****1 文档编号:562799824 上传时间:2023-11-08 格式:DOC 页数:16 大小:108.01KB
返回 下载 相关 举报
学生选课系统程序设计.doc_第1页
第1页 / 共16页
学生选课系统程序设计.doc_第2页
第2页 / 共16页
学生选课系统程序设计.doc_第3页
第3页 / 共16页
学生选课系统程序设计.doc_第4页
第4页 / 共16页
学生选课系统程序设计.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《学生选课系统程序设计.doc》由会员分享,可在线阅读,更多相关《学生选课系统程序设计.doc(16页珍藏版)》请在金锄头文库上搜索。

1、根据自己的需要,自己看着修改一下 #include #includeint N1,N2,kk1,kk2,kk3;struct couse * head1;struct student * head2;struct couse/课程信息结构体 int num1; char name120; int score; int nelepeo;/课程已选人数 int Melepeo;/课程人数上限 struct couse * next;struct student/学生信息结构体 int num2; char name220; int nelenum50;/已选课程编号 int nelen;/已选课程

2、数量 struct student * next;void Ms() for(kk1=0;kk11100;kk1+) for(kk2=0;kk21200;kk2+) for(kk3=0;kk3num1,p1-name1,&p1-score,&p1-Melepeo);p1-nelepeo=0;head1=NULL;while(p1-num1!=0) N1=N1+1; if(N1=1)head1=p1; else p2-next=p1; p2=p1; p1=(struct couse * )malloc(sizeof(struct couse); scanf(%d%s%d%d,&p1-num1,p

3、1-name1,&p1-score,&p1-Melepeo); p1-nelepeo=0;p2-next=NULL;void filec()/录入键盘子函数(从文件录入) FILE * fp; char filepath20; struct couse *p1,*p2; N1=0; printf(输入要读入的文件路径:); getchar(); gets(filepath); if(fp=fopen(filepath,r)=NULL) printf(找不到%s文件!n,filepath); exit(0); p1=p2=(struct couse*)malloc(sizeof(struct c

4、ouse); fscanf(fp,%d%s%d%d%d,&p1-num1,p1-name1,&p1-score,&p1-nelepeo,&p1-Melepeo); head1=NULL; while(!feof(fp) N1=N1+1; if(N1=1)head1=p1; else p2-next=p1; p2=p1; p1=(struct couse * )malloc(sizeof(struct couse); fscanf(fp,%d%s%d%d%d,&p1-num1,p1-name1,&p1-score,&p1-nelepeo,&p1-Melepeo); p2-next=NULL;vo

5、id inputc()/录入课程主函数 int i; printf(ttt录入课程信息n); printf(n1.从键盘录入n); printf(2.从文件录入n); printf(3.返回主菜单n); printf(请选择(13):n); scanf(%d,&i); switch(i) case(1):keyboardc();break; case(2):filec();break; case(3):break; void insertc(struct couse *incouse)/课程管理子函数(增加课程) struct couse *p0,*p1,*p2; p1=head1; p0=i

6、ncouse; 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 num1) if(head1=p1) head1=p0; else p2-next=p0; p0-next=p1; else p1-next=p0; p0-next=NULL; N1=N1+1;void delc(int num1)/课程管理子函数(删除课程) struct couse *p1,*p2; if(head1=NULL) printf(n没

7、有课程,无法删除!n); goto end; p1=head1; while(num1!=p1-num1 & p1-next!=NULL) p2=p1; p1=p1-next; if(num1=p1-num1) if(p1=head1) head1=p1-next; else p2-next=p1-next; printf(已删除该编号课程!n); N1=N1-1; else printf(无该编号的课程!n); end:;void managementc()/课程管理主函数 struct couse * incouse; int i,num1; printf(ttt课程管理n); print

8、f(1.新增课程n); printf(2.删除课程n); printf(3.返回主菜单n); printf(请选择(13):n); scanf(%d,&i); switch(i) case(1): incouse=(struct couse *)malloc(sizeof(struct couse); printf(课程编号t课程名称t学分t课程人数上限n); scanf(%d%s%d%d,&incouse-num1,incouse-name1,&incouse-score,&incouse-Melepeo); incouse-nelepeo=0; insertc(incouse); brea

9、k; case(2): printf(请输入要删除课程的编号:n); scanf(%d,&num1); delc(num1); break; case(3):break; void keyboards()/录入学生信息子函数(从键盘录入) int i; struct student *p1,*p2; N2=0; p1=p2=(struct student *)malloc(sizeof(struct student); printf(学生学号t学生姓名n); scanf(%d%s,&p1-num2,p1-name2); p1-nelen=0; for(i=0;inelenumi=0; head

10、2=NULL; while(p1-num2!=0) N2=N2+1; if(N2=1)head2=p1; else p2-next=p1; p2=p1; p1=(struct student * )malloc(sizeof(struct student); scanf(%d%s,&p1-num2,p1-name2); p1-nelen=0; for(i=0;inelenumi=0; p2-next=NULL;void files()/录入学生信息子函数(从文件录入) int i=0; FILE * fp; char filepath20; struct student *p1,*p2; N2=0; printf(输入要读入的文件路径:); getchar(); gets(filepath); if(fp=fopen(filepath,r)=NULL) printf(找不到%s文件!n,filepath); exit(0); p1=p2=(struct student*)malloc(sizeof(struct student); f

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号