C程序设计课程设计报告
设计题目: 宿舍管理系统 专 业 班 级 学 号
学生姓名
指导教师 设计时间
教师评分
2001年月日
目 录
1.概述 ................................................................................................................. 3
1.1目的 ................................................... 3 1.2课程设计的组成部分 ..................................... 3 2.设计的内容: ................................................................................................... 3 3
3.1课程设计进行过程及步骤 ................................. 4 3.2所遇到的问题,你是怎样解决这些问题的 ................... 5 3.3体会收获及建议 ......................................... 5 3.4程序源代码 ............................................. 5 3.5参考资料 .............................................. 28 4.教师评语 ......................................................................................................... 29 5.成绩 ................................................................................................................. 29
1.概述 1.1目的
根据课堂讲授内容,学生做相应的自主练习,消化课堂所讲解的内容;通过调试典型例题或习题积累调试C程序的经验;通过完成辅导教材中的编程题,逐渐培养学生的编程能力、用计算机解决实际问题的能力。
1.2课程设计的组成部分 (1).选题
(2).查阅文献和相关资料 (3).程序构思、编译和调试 (4).形成报告和提交报告 2.设计的内容:
该设计内容为“宿舍管理系统”, 实现对学生宿舍信息的输入、输出、添加、删除、录入、排序、查询、存储、读取。让我们更能快速的查询学生的住宿情况和管理学生。它涉及到C语言的基本类型与各种表达式的应用,程序的流程控制语句,有结构类型的定义,结构型函数的关系,例如:struct 为结构类型函数,sustem 发出一个DOS命令,scanf输入函数,getchar读取字符,printf打印函数,\\n换行,char flag声明flag是字符型变量。这些语句的使用能让我们更清楚宿舍管理系统中学生的信息。 3.总结
通过这次实验,我得到了练习,增强了自己的动手能力,和同学的沟通能力,自己动手编辑的能力,在将来的学习生活中能更好的运用所学的东西去解决问题。
3.1课程设计进行过程及步骤
输出模块:进行学生信息的输出
/*输出模块*/
void output(struct car *p) {
system(\"cls\");
printf(\"---------------------------------------------------------\\n\"); printf(\"---------------------------------------------------------\\n\"); printf(\"\\n\\n --学生信息表-- \\n\\n\");
printf(\"---------------------------------------------------------\\n\"); printf(\"---------------------------------------------------------\\n\");
printf(\"学号--班级--宿舍--学生姓名--学生专业\\n\"); printf(\"---------------------------------------------------------\\n\"); p=p->next; while(p!=NULL) {
printf(\"%3d %8s %8s %8s %s\\n\->num,p->classes,p->sushe,p->name,p->zhuanye); printf(\"---------------------------------------------------------\\n\"); p=p->next; }
printf(\"按任意键退出!!\\n\"); getch();
3.2所遇到的问题,你是怎样解决这些问题的
在课程设计在过程中,对于函数关系之间在运用还不够清晰,在通过反复书写语句的过程中结合该设计进行详细分析理解,反复对函数运用进行强化,通过老师的帮助下,对函数在运用有了进一步在认识;在输出模块中,出现过多次语句的错误,在运行过程就运行不了,然后在检查时候查不出来错误位置,通过仔细检查后,在老师和同学帮助下找出问题所在,并改正语句,程序可以正常运行。 3.3体会收获及建议
通过本次重修课程设计,在设计过程中,充分体验到同学之间在友谊是非常重要的,体验到团结的力量,在对于每个出现的问题,也需要我们认真思考、反复查找问题所在,找出问题根源,再通过对知识的加深,老师指导、同学的帮助下解决了问题;还有在面对问题出现时,我必须要以一个良好的心态面对,不能烦躁,这时候就是体验我们的耐性。本次设计让我受益匪浅,应该树立终生学习的目标,在走入社会后也应该有这种信念和态度,用知识来武装自己。非常感谢老师在陪伴和指导,感谢身边在同学,我一定继续努力。 3.4程序源代码
#include #include #define N sizeof(struct car) #define LEN 100 /*欢迎界面*/ void welcomehu() { system(\"cls\"); printf(\"\\#〓§〓〓〓〓〓§〓〓〓〓〓〓§〓〓〓〓〓§〓#\\n\"); printf(\"\\ ↓ ↓ ↓ ↓ \\n\"); printf(\"\\ ☆★☆ ☆★☆ ☆★☆ \\n\"); printf(\"\\ ----津桥欢迎你---第四小组设计\\n\"); printf(\"\\ ☆★☆ ☆★☆ ☆★☆ \\n\"); printf(\"\\ ↓ ↓ ↓ ↓ \\n\"); printf(\"\\ ※ ※ ※ ※ \\n\"); printf(\"\\|----------------------------------------------|\\n\"); printf(\"\\|********** **********|\\n\"); printf(\"\\|***************宿舍管理系统***************|\\n\"); printf(\"\\|********** **********|\\n\"); flushall(); getch(); system(\"cls\"); } /*学生信息录入模块*/ struct car { int num; /*学号*/ char classes[10]; /*班级*/ char sushe[10]; /*宿舍*/ char name[20]; /*学生姓名*/ char zhuanye[20]; /*学生专业*/ struct car *next; }; /*系统密码模块*/ void mimahu() { FILE *fp; int i=0; char a[6],aa; char b[6]; fp=fopen(\"mima.txt\if(fp==NULL) { system(\"cls\"); printf(\"*******************************************\\n\"); printf(\"* 请您输入系统初始密码(六位) *\\n\"); printf(\"*******************************************\\n\"); fp=fopen(\"mima.txt\for(i=0;i<6;i++) { aa=getch(); printf(\"*\"); a[i]=aa; } fputs(a,fp); fclose(fp); } fgets(a,7,fp); system(\"cls\"); printf(\"|--------------------------|\\n\"); printf(\"|请输入系统管理员密码:(6位)|\\n\"); printf(\"|------------------=====---|\\n\"); flushall(); for(i=0;i<6;i++) { b[i]=getch(); printf(\"*\"); } if(a[0]==b[0]&&a[1]==b[1]&&a[2]==b[2]&&a[3]==b[3]&&a[4]==b[4]&&a[5]==b[5]) { system(\"cls\"); printf(\"---------------------------------\\n\"); printf(\" 密码正确! \\n \"); printf(\"---------------------------------\\n\"); printf(\"\\n\\n*****按任意键进入主菜单*****\\n\"); printf(\"---------------------------------\\n\"); getch(); } else { system(\"cls\"); printf(\"***************************************************\\n\"); printf(\"* *\\n\"); printf(\"* 对不起密码错误! 按任意键退出! *\\n\"); printf(\"* *\\n\"); printf(\"***************************************************\\n\"); flushall(); getchar(); exit(1); } } /*输出模块*/ void output(struct car *p) { system(\"cls\"); printf(\"---------------------------------------------------------\\n\"); printf(\"---------------------------------------------------------\\n\"); printf(\"\\n\\n --学生信息表-- \\n\\n\"); printf(\"---------------------------------------------------------\\n\"); printf(\"---------------------------------------------------------\\n\"); printf(\"学号--班级--宿舍--学生姓名--学生专业\\n\"); printf(\"---------------------------------------------------------\\n\"); p=p->next; while(p!=NULL) { printf(\"%3d %8s %8s %8s %s\\n\printf(\"---------------------------------------------------------\\n\"); p=p->next; } printf(\"按任意键退出!!\\n\"); getch(); } /*录入模块*/ struct car *build() { int i=0; char flag; struct car*p,*q,*head; system(\"cls\"); head=q=(struct car *)malloc(N); p=(struct car *)malloc(N); printf(\"*******************************************\\n\"); printf(\"* 录入学生信息 *\\n\"); printf(\"*******************************************\\n\"); printf(\"\\n 第%d个学生\\n\ printf(\"*******************************************\\n\"); printf(\"\\n 学号:\"); scanf(\"%d\ printf(\"---------------------------------\\n\"); printf(\"\\n 班级:\"); scanf(\"%s\ getchar(); printf(\"---------------------------------\\n\"); printf(\"\\n 宿舍:\"); scanf(\"%s\ printf(\"---------------------------------\\n\"); printf(\"\\n 学生姓名:\"); flushall(); scanf(\"%s\ printf(\"---------------------------------\\n\"); printf(\"\\n 学生专业:\"); flushall(); scanf(\"%s\ printf(\"---------------------------------\\n\"); q->next=p; q=p; //system(\"cls\"); for(i=1;;i++) { // q->next=p; // q=p; system(\"cls\"); printf(\"*******************************************\\n\"); printf(\"* 是否继续录入?(Y/N) *\\n\"); printf(\"*******************************************\\n\"); getchar(); scanf(\"%s\getchar(); if(flag!='y'&&flag!='Y') break; // q->next=p; // q=p; p=(struct car *)malloc(N); system(\"cls\"); printf(\"**********************************\\n\"); printf(\"\\n 第%d个学生\\n\printf(\"**********************************\\n\"); printf(\"\\n 学号:\"); scanf(\"%d\ printf(\"---------------------------------\\n\"); printf(\"\\n 班级:\"); scanf(\"%s\getchar(); printf(\"---------------------------------\\n\"); printf(\"\\n 宿舍号:\"); scanf(\"%s\ printf(\"---------------------------------\\n\"); printf(\"\\n 学生姓名:\"); scanf(\"%s\getchar(); printf(\"---------------------------------\\n\"); printf(\"\\n 学生专业:\"); scanf(\"%s\ printf(\"---------------------------------\\n\"); system(\"cls\"); q->next=p; q=p; } flushall(); p->next=NULL; // free(q); flushall(); output(head); flushall(); return (head); } /*按班级排序*/ struct car *sort(struct car *h) { struct car *temp1,*p1,*p2,*min,*temp; temp=(struct car *)malloc(N); if(h==NULL) return h; for(p1=h;p1!=NULL;p1=p1->next) { min=p1; for(p2=p1;p2!=NULL;p2=p2->next) if(min->num>p2->num) min=p2; if(min!=p1) { *temp=*min; *min=*p1; *p1=*temp; temp1=min->next; min->next=p1->next; p1->next=temp1; } } printf(\"\\n\"); return(h); } /*文件保存模块*/ void save_file(struct car *head) { struct car *p; FILE *fp; char filename[100]; system(\"cls\"); printf(\"---------------------------------\\n\"); printf(\"\\n请输入要保存的文件名:\\n\"); scanf(\"%s\flushall(); printf(\"---------------------------------\\n\"); if((fp=fopen(filename,\"wt\"))==NULL) { printf(\"---------------------------------\\n\"); printf(\"\\n写文件错误!按任意键退出!!\\n\"); printf(\"---------------------------------\\n\"); getch(); exit(1); } for(p=head->next;p!=NULL;p=p->next) fprintf(fp,\"%d %s %s %s %s\\n\printf(\"---------------------------------\\n\"); printf(\"\\n文件已保存成功!按任意键返回!\\n\"); printf(\"---------------------------------\\n\"); getch(); fclose(fp); } /*文件读取模块*/ struct car *read_file(char name[]) { struct car *head,*r,*p; FILE *fp; system(\"cls\"); if((fp=fopen(name,\"rt\"))==NULL) { printf(\"---------------------------------\\n\"); printf(\"\\n\\n***您的信息文件为空\\n按任意键退出****\\n\"); printf(\"---------------------------------\\n\"); getch(); exit(1); } r=head=(struct car *)malloc(N); //head->next=NULL; //r=head; while(!feof(fp)) { p=(struct car *)malloc(N); fscanf(fp,\"%d %s %s %s %s\\n\// if(feof(fp)) // break; r->next=p; r=p; } r->next=NULL; //free(p); fclose(fp); return(head); } /*学生查询模块*/ struct car *find(struct car *p) { int num; char name2[10]; int choice; system(\"cls\"); printf(\"#---------------------------------------------------------#\\n\"); printf(\"# 1 按班级查找 #\\n\"); printf(\"#---------------------------------------------------------#\\n\"); printf(\"# 2 按学号查找 #\\n\"); printf(\"#---------------------------------------------------------#\\n\"); printf(\"请选择(1或2)\"); scanf(\"%d\if(choice==2) {printf(\"---------------------------------\\n\"); printf(\"请输入你要查找(修改)的学号: \\n\"); printf(\"---------------------------------\\n\"); scanf(\"%d\while(p->next!=NULL) { p=p->next; if(p->num==num) return p; } return NULL; } if(choice==1) { printf(\"---------------------------------\\n\"); printf(\"请输入你要查找(修改)的班级: \\n\"); printf(\"---------------------------------\\n\"); scanf(\"%s\while(p->next!=NULL) { p=p->next; if(!(strcmp(p->name,name2))) return p; } return NULL; } return NULL; } /*学生删除模块*/ int shanchu(struct car *p0) { int num; struct car *p; p=p0->next; if(p==NULL) return 0; system(\"cls\"); printf(\"---------------------------------\\n\"); printf(\"请输入要删除学生学号:\\n\"); printf(\"---------------------------------\\n\"); scanf(\"%d\while(p!=NULL) { if(p->num==num) { p0->next=p->next; free(p); return 1; } p0=p; p=p->next; } return 0; } /*学生增加模块*/ int charu(struct car *p0) { struct car *p; p=(struct car *)malloc(N); system(\"cls\"); printf(\"---------------------------------\\n\"); flushall(); printf(\"请输入你要增加的学生信息:\\n\"); printf(\"---------------------------------\\n\"); printf(\"---------------------------------\\n\"); printf(\"\\n 学号:\"); flushall(); scanf(\"%d\ printf(\"---------------------------------\\n\"); printf(\"\\n 班级:\"); flushall(); scanf(\"%s\getchar(); printf(\"---------------------------------\\n\"); printf(\"\\n 宿舍号:\"); flushall(); scanf(\"%s\ printf(\"---------------------------------\\n\"); printf(\"\\n 学生姓名:\"); flushall(); scanf(\"%s\ printf(\"---------------------------------\\n\"); printf(\"\\n 学生专业:\"); scanf(\"%s\while(p0->next!=NULL) p0=p0->next; p0->next=p; p->next=NULL; return 1; } /*学生筛选模块*/ void shaixuan(struct car *p0) { struct car *t,*p; int flag=0; t=(struct car *)malloc(N); system(\"cls\"); printf(\"请输入你要选择学生宿舍\\n\"); scanf(\"%s\ printf(\"---------------------------------\\n\"); getchar(); printf(\"请输入你要选择学生姓名\\n\"); scanf(\"%s\ printf(\"---------------------------------\\n\"); for(p=p0;p!=NULL;p=p->next) { system(\"cls\"); if(p->sushe==t->sushe) { flag=1; printf(\"---------------------------------------------------------\\n\"); printf(\"学号--班级--宿舍号--学生姓名--学生专业\\n\"); printf(\"---------------------------------------------------------\\n\"); printf(\"%3d %8s %8s %8s %s\\n\printf(\"---------------------------------------------------------\\n\"); printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键继续****\\n\"); printf(\"---------------------------------\\n\"); getch(); } } if(flag==0) { printf(\"---------------------------------\\n\"); printf(\"该学生信息不存在!\"); printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键返回****\\n\"); printf(\"---------------------------------\\n\"); getch(); } } /*修改学生信息模块*/ void xiugai(struct car *p) { system(\"cls\"); printf(\"*******************************************\\n\"); printf(\"\\n 请输入修改后学生的信息\\n\"); printf(\"*******************************************\\n\"); printf(\"\\n 学号:\"); scanf(\"%d\ printf(\"---------------------------------\\n\"); printf(\"\\n 班级\"); scanf(\"%s\getchar(); printf(\"---------------------------------\\n\"); printf(\"\\n 宿舍号:\"); scanf(\"%s\ printf(\"---------------------------------\\n\"); printf(\"\\n 学生姓名:\"); scanf(\"%s\ printf(\"---------------------------------\\n\"); printf(\"\\n 学生专业:\"); scanf(\"%s\ printf(\"---------------------------------\\n\"); } /*创建用户界面*/ char chuangjian() { char flag; system(\"cls\"); printf(\"*******************************************\\n\"); printf(\"* 您是否要注册新用户(y/n) *\\n\"); printf(\"*******************************************\\n\"); scanf(\"%c\return flag; } /*选择用户界面*/ void xuanze() { system(\"cls\"); printf(\"*******************************************\\n\"); printf(\"* 请选择您要登录的用户名 *\\n\"); printf(\"*******************************************\\n\"); } /*修改后保存模块*/ void baocun(char a[],struct car *head) { char flag; struct car *p; FILE *fp; system(\"cls\"); printf(\"*******************************************\\n\"); printf(\"* 您是否要保存(y/n) *\\n\"); printf(\"*******************************************\\n\"); getchar(); scanf(\"%c\getchar(); if(flag=='y'||flag=='Y') { if((fp=fopen(a,\"wt\"))==NULL) { printf(\"---------------------------------\\n\"); printf(\"\\n写文件错误!按任意键退出!!\\n\"); printf(\"---------------------------------\\n\"); getch(); exit(1); } for(p=head->next;p!=NULL;p=p->next) fprintf(fp,\"%d %s %s %s %s\\n\system(\"cls\"); printf(\"*******************************************\\n\"); printf(\"* 保存成功! *\\n\"); printf(\"*******************************************\\n\"); printf(\"---------------------------------\\n\"); printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键返回****\\n\"); printf(\"---------------------------------\\n\"); getch(); fclose(fp); } } void main() { struct car *head,*p; int choice; char flag; char name[20]; system(\"color 0B\"); welcomehu(); mimahu(); flag=chuangjian(); if(flag=='y'||flag=='Y') { head=build(); save_file(head); xuanze(); scanf(\"%s\head=read_file(name); do { system(\"cls\"); printf(\"# #\\n\"); printf(\"# #\\n\"); printf(\"#***** 宿舍管理系统 *****#\\n\"); printf(\"#-------------------------------------#\\n\"); printf(\"#-----------------------------------------------#\\n\"); printf(\"#---------------------------------------------------------#\\n\"); printf(\"# 1 读取学生信息 #\\n\"); printf(\"#---------------------------------------------------------#\\n\"); printf(\"# 2 查询学生信息 #\\n\"); printf(\"#---------------------------------------------------------#\\n\"); printf(\"# 3 删除学生信息 #\\n\"); printf(\"#---------------------------------------------------------#\\n\"); printf(\"# 4 增加学生信息 #\\n\"); printf(\"#---------------------------------------------------------#\\n\"); printf(\"# 5 排序学生信息 #\\n\"); printf(\"#---------------------------------------------------------#\\n\"); printf(\"# 6 修改学生信息 #\\n\"); printf(\"#---------------------------------------------------------#\\n\"); printf(\"# 7 查找学生信息 #\\n\"); printf(\"#---------------------------------------------------------#\\n\"); printf(\"# 0 退出程序 #\\n\"); printf(\"\\n\"); printf(\"---------------------------------------------------------\\n\"); printf(\"请选择(0--7)\"); scanf(\"%d\switch(choice) { case 1: output(head); break; case 2: p=find(head); if(p) { printf(\"---------------------------------\\n\"); printf(\"学号--班级--宿舍号--学生姓名--学生专业\\n\"); printf(\"---------------------------------------------------------\\n\"); printf(\"%3d %8s %3s %3s %s\\n\printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键返回****\\n\"); printf(\"---------------------------------\\n\"); getch(); } else { printf(\"---------------------------------\\n\"); printf(\"该学生信息不存在!\"); printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键返回****\\n\"); printf(\"---------------------------------\\n\"); getch(); } break; case 3: if(shanchu(head)) { printf(\"---------------------------------\\n\"); printf(\"学生删除成功!\\n\"); printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键继续****\\n\"); printf(\"---------------------------------\\n\"); getch(); baocun(name,head); } else { printf(\"---------------------------------\\n\"); printf(\"没有删除\\n\"); printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键返回****\\n\"); printf(\"---------------------------------\\n\"); getch(); } break; case 4: if(charu(head)) { printf(\"---------------------------------\\n\"); printf(\"学生增加成功!\\n\"); printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键继续****\\n\"); printf(\"---------------------------------\\n\"); getch(); baocun(name,head); } else { printf(\"---------------------------------\\n\"); printf(\"学生增加失败!\\n\"); printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键返回****\\n\"); printf(\"---------------------------------\\n\"); getch(); } break; case 5: sort(head); system(\"cls\"); printf(\"---------------------------------\\n\"); printf(\"学生排序成功!\\n\"); printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键返回****\\n\"); printf(\"---------------------------------\\n\"); getch(); break; case 6: shaixuan(head); break; case 7: p=find(head); if(p) { xiugai(p); printf(\"---------------------------------\\n\"); printf(\"学生修改成功!\\n\"); printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键继续****\\n\"); printf(\"---------------------------------\\n\"); getch(); baocun(name,head); } else { printf(\"---------------------------------\\n\"); printf(\"该学生信息不存在!\"); printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键返回****\\n\"); printf(\"---------------------------------\\n\"); getch(); } break; case 0: exit(0); } }while(choice!=0); } else { xuanze(); scanf(\"%d\head=read_file(name); do { system(\"cls\"); printf(\"# #\\n\"); printf(\"# #\\n\"); printf(\"#***** 宿舍管理系统 *****#\\n\"); printf(\"#-------------------------------------#\\n\"); printf(\"#-----------------------------------------------#\\n\"); printf(\"#---------------------------------------------------------#\\n\"); printf(\"# 1 读取学生信息 #\\n\"); printf(\"#---------------------------------------------------------#\\n\"); printf(\"# 2 查询学生信息 #\\n\"); printf(\"#---------------------------------------------------------#\\n\"); printf(\"# 3 删除学生信息 #\\n\"); printf(\"#---------------------------------------------------------#\\n\"); printf(\"# 4 增加学生信息 #\\n\"); printf(\"#---------------------------------------------------------#\\n\"); printf(\"# 5 排序学生信息 #\\n\"); printf(\"#---------------------------------------------------------#\\n\"); printf(\"# 6 修改学生信息 #\\n\"); printf(\"#---------------------------------------------------------#\\n\"); printf(\"# 7 查找学生信息 #\\n\"); printf(\"#---------------------------------------------------------#\\n\"); printf(\"# 0 退出程序 #\\n\"); printf(\"\\n\"); printf(\"---------------------------------------------------------\\n\"); printf(\"请选择(0--7)\"); scanf(\"%d\switch(choice) { case 1: output(head); break; case 2: p=find(head); if(p) { printf(\"---------------------------------\\n\"); printf(\"学号--班级--宿舍号--学生姓名--学生专业\\n\"); printf(\"---------------------------------------------------------\\n\"); printf(\"%3d %8s %3s %3s %s\\n\printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键返回****\\n\"); printf(\"---------------------------------\\n\"); getch(); } else { printf(\"---------------------------------\\n\"); printf(\"该学生信息不存在!\"); printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键返回****\\n\"); printf(\"---------------------------------\\n\"); getch(); } break; case 3: if(shanchu(head)) { printf(\"---------------------------------\\n\"); printf(\"学生删除成功!\\n\"); printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键继续****\\n\"); printf(\"---------------------------------\\n\"); getch(); baocun(name,head); } else { printf(\"---------------------------------\\n\"); printf(\"没有删除\\n\"); printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键返回****\\n\"); printf(\"---------------------------------\\n\"); getch(); } break; case 4: if(charu(head)) { printf(\"---------------------------------\\n\"); printf(\"学生增加成功!\\n\"); printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键继续****\\n\"); printf(\"---------------------------------\\n\"); getch(); baocun(name,head); } else { printf(\"---------------------------------\\n\"); printf(\"学生增加失败!\\n\"); printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键返回****\\n\"); printf(\"---------------------------------\\n\"); getch(); } break; case 5: sort(head); system(\"cls\"); printf(\"---------------------------------\\n\"); printf(\"学生排序成功!\\n\"); printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键返回****\\n\"); printf(\"---------------------------------\\n\"); getch(); break; case 6: shaixuan(head); break; case 7: p=find(head); if(p) { xiugai(p); printf(\"---------------------------------\\n\"); printf(\"学生修改成功!\\n\"); printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键继续****\\n\"); printf(\"---------------------------------\\n\"); getch(); baocun(name,head); } else { printf(\"---------------------------------\\n\"); printf(\"该学生信息不存在!\"); printf(\"---------------------------------\\n\"); printf(\"\\n\\n****按任意键返回****\\n\"); printf(\"---------------------------------\\n\"); getch(); } break; case 0: exit(0); } }while(choice!=0); } } 3.5参考资料 [1] 郑晓健 布瑞琴. C语言程序设计(基于CDIO思想) 清华大学出版社 [2] 方娇莉. 研究式学习——C语言程序设计(第二版).北京:中国铁道出版 社,2010. [3] 谭浩强.C程序设计[M].北京:清华大学出版社,1998. [4] 网上查找。 4.教师评语 5.成绩 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- igbc.cn 版权所有 湘ICP备2023023988号-5
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务