c课程设计报告--班级档案管理系统内容摘要:

.name,t[j].name)。 语句进行信息的重新排序,保证了信息的完整性。 12 int delete(STUDENT t[],int n) { char s[20]。 int ch=0。 int i,j。 printf(please deleted name\n)。 scanf(%s,s)。 i=find(t,n,s)。 if(in1) printf(no found not deleted\n)。 else { print(t[i])。 printf(Are you sure delete it(1/0)\n)。 scanf(%d,amp。 ch)。 if(ch==1) { for(j=i+1。 jn。 j++) { strcpy(t[j1].name,t[j].name)。 strcpy(t[j1].no,t[j].no)。 strcpy(t[j1].sex,t[j].sex)。 t[j1].wYears=t[j].wYears。 strcpy(t[j1].remark,t[j].remark)。 } n。 } } return n。 } 保存退出 保存并退出模块主要功能是用来储存学生资料。 在对系统进行一系列操作,比如添加、删除、修改学生基本信息后,对系统的最新操作进行保存,及时更新系统,方便下 一次的操作。 void save(STUDENT t[],int n) { int i。 FILE *fp。 /*定义指针 */ if((fp=fopen(,wb))==NULL) /*打开文件 */ { 13 printf(can not open file\n)。 exit(1)。 } printf(\nSaving file\n)。 fprintf(fp,%d,n)。 fprintf(fp,\r\n)。 for(i=0。 in。 i++) { fprintf(fp,%20s%20s%20s%40d%10s,t[i].name,t[i].no,t[i].sex,t[i].wYears,t[i].remark)。 fprintf(fp,\r\n)。 } fclose(fp)。 /*关闭文件 */ printf(****save success***\n)。 } 4 系统测试 菜单显示 主菜单 界面信息中包含九个功能 : 录入,显示,保存,修改,插入,删除,排序,查询,退出系统。 根据界面提示选择需要的功能。 选择功能 1 学生基本信息的录入,输入序号 1 开始开始录入学生基本信息。 如 下 图所示。 14 学生信息的修改 学生基本信息保存后可以根据提示继续选择功能,如 图所示是学生基本信息的修改,依据提示完成学生基本信息的修改。 学生基本信息的删除 学生基本信息的删除根据系统的提示键入数字键 6,进入学生基本信息的删除,键入你所需要删除的学生姓名,出现该学生的信息,根据提示键入数字键 1 选择删除学生基本信息,键入数字键 0 选择不删除学生基本信息。 15 学生基本信息的 保存 选择功能 3 学生基本信息的 保存 , 系统会显示保存成功。 如下图所示: 16 5 课 程 设 计 总结 课程设计是培养学生综合运用所学知识 ,发现 ,提出 ,分析和解决实际问题 ,锻炼实践能力 的重要环节 ,是对学生实际工作能力的具体训练和考察过程 .随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域, 在生活中可以说得是无处不在。 因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。 回顾起此次 学生档案管理 课程设计,至今我仍感慨颇多,的确,从选题到定稿,从理论到实践,在整整 一个 星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。 通过这次课程设计使我懂得了理论与实际相结合是很重要 的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。 在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。 通过这次课程设计之后,一定把以前所学过的知识重新温故。 17 附录 : include include include define M 50 typedef struct { char name[20]。 char no[20]。 char sex[20]。 int wYears。 char remark[20]。 }STUDENT。 int enter(STUDENT t[])。 void list(STUDENT t[],int n)。 void save(STUDENT t[],int n)。 int revise(STUDENT t[],int n)。 int insert(STUDENT t[],int n)。 int delete(STUDENT t[],int n)。 void sort(STUDENT t[],int n)。 void qseek(STUDENT t[],int n)。 void print(STUDENT temp)。 int find(STUDENT t[],int n,char *s)。 int menu_select()。 main() { STUDENT student[M]。 int length。 for(。 ) { switch(menu_select()) { case 1:length=enter(student)。 break。 18 case 2:list(student,length)。 break。 case 3:save (student,length)。 break。 case 4:revise(student,length)。 break。 case 5:length=insert(student,length)。 break。 case 6:length=delete(student,length)。 break。 case 7:sort(student,length)。 break。 case 8:qseek(student,length)。 break。 case 9: exit(0)。 } } } menu_select() { char s[80]。 int c。 printf(press any key enter menu......\n)。 printf(********************MENU*********************\n\n)。 printf( 1. 学生基本信息录入 \n)。 printf( 2. 学生基本信息显示 \n)。 printf( 3. 学生基本信息保存 \n)。 printf( 4. 学生基本信息修改 \n)。 printf( 5. 学生 基本信息插入 \n)。 printf( 6. 学生基本信息删除 \n)。 printf( 7. 学生基本信息排序 \n)。 printf( 8. 学生基本信息查询 \n)。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。