资源描述:
《C语言课设计之学生成绩管理系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计报告n系别:计算机系n专业:通信工程n班级:2010060601n姓名:杨青n学号:105060640028n指导老师:邵艳玲28目录———学生成绩管理系统题目要求……………………………………………3需求分析……………………………………………4总体设计…………………………………………4详细设计…………………………………………4上机操作……………………………………………15源程序………………………………………15总结………………………………………2828学生成绩管理程序一.C语言课程设计的目的(1)要求学生熟练掌握C语言的基本知识和编程技能;(2)基
2、本掌握结构化程序设计的基本思路和方法;二.题目要求1.问题描述:给出n个学生的m门考试的成绩表,每个学生的信息由学号、姓名、性别以及各科成绩组成。对学生的考试成绩进行有关统计:按总数高低次序,打印出名次表,分数相同的为同一名次;按名次打印出每个学生的学号、姓名、总分以及各科成绩,并打印统计表。要求:(1)系统以菜单方式工作(2)系统进入画面——静态(对界面作了简单的美化)程序具有一下的功能:A:登记学生资料;B:删除学生资料;C:查询学生资料;D:修改学生资料;E:保存学生资料;F:退出系统;28一.需求分析根据题目要求,由于学生信息是存放在文件中,所以应提供文
3、件的输入,输出等操作;在程序中需要浏览学生的信息,应提供显示,查找,排序等操作;另外还应提供键盘式选择菜单实现功能选择.二.总体设计根据上面的需求分析,可以将这个系统分为以下模块:输入模块,修改模块,删除模块,查找模块,显示模块.学生成绩管理系统登记学生资料删除学生资料查询学生资料修改学生资料保存学生资料退出系统三.详细设计1.主函数:主函数一般设计得比较简单,只提供输入,处理和输出部分的函数调用,其中各功能模块用菜单方式选择.流程图:28显示一系列功能模块N输入n,判断n是否是0——5Y根据n的值调用各功能模块函数[程序]://////////////////
4、////////////主函数////////////////////////voidmain(){system("color24");printf("tt______________________________________");printf("tt本程序南阳理工学院通信工程学生设计-感谢您的使用");printf("tt首席:杨青105060640028");printf("tt联系电话:15565657067QQ:396124332");printf("tt您的支持就是我们最大的动力!!!
5、n");printf("tt系统界面自动跳转中……");printf("tt~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");Sleep(2000);system("cls");system("color3F");Linkl;/*连表*/FILE*fp;/*文件指针*/intsel;charch;charjian;intcount=0;Node*p,*r;printf("t欢迎进入tttt学生成绩管理系统tttt-------作者:通信工程2010060601班杨青");l
6、=(Node*)malloc(sizeof(Node));l->next=NULL;r=l;fp=fopen("F:\student.txt","rb");if(fp==NULL){printf("=====>提示:文件还不存在,是否创建?(y/n)");scanf("%c",&jian);28if(jian=='y'
7、
8、jian=='Y')fp=fopen("F:\student.txt","wb");elseexit(1);}printf("=====>提示:文件已经打开,正在导入记录......");if(count!=0){while
9、(!feof(fp)){p=(Node*)malloc(sizeof(Node));if(fread(p,sizeof(Node),1,fp))/*将文件的内容放入接点中*/{p->next=NULL;r->next=p;r=p;/*将该接点挂入连中*/count++;}}fclose(fp);/*关闭文件*/printf("=====>提示:记录导入完毕,共导入%d条记录.",count);}while(1){menu();printf("请你选择操作:");scanf("%d",&sel);system("cls");if(sel==0){if(sh
10、oudsave==1){