c语言学生成绩管理系统课设报告

上传人:第*** 文档编号:55633298 上传时间:2018-10-03 格式:PDF 页数:16 大小:292.84KB
返回 下载 相关 举报
c语言学生成绩管理系统课设报告_第1页
第1页 / 共16页
c语言学生成绩管理系统课设报告_第2页
第2页 / 共16页
c语言学生成绩管理系统课设报告_第3页
第3页 / 共16页
c语言学生成绩管理系统课设报告_第4页
第4页 / 共16页
c语言学生成绩管理系统课设报告_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《c语言学生成绩管理系统课设报告》由会员分享,可在线阅读,更多相关《c语言学生成绩管理系统课设报告(16页珍藏版)》请在金锄头文库上搜索。

1、目录一、需求分析二、总体设计1、 程序设计组成框图2、 流程图三、详细设计四、调试与测试五、测试结果六、心得体会七、附录一、需求分析现欲开发一套学生成绩管理系统软件,减少教职员工工作压力,方便管理和查询学生成绩,提高办公效率,实现规范化管理。它的功能主要包括:成绩输入,显示全部成绩记录,按照姓名查找记录,删除成绩信息,按平均成绩排序显示,重复添加学生信息等功能。本程序以录入信息和运行程序为显示、排序、删除等功能前提。二、总体设计1、程序设计组成框图主函数菜单函数成绩输入全部显示按姓名查找删除记录按平均成绩排序2、流程图开始YNYNYNYNYNNNY开始主菜单C=1?C=2?C=3?C=4?C=

2、5?C=0?输入函数全部显示函数查找函数删除函数排序函数结束三、详细设计1、 功能选择模块:被主函数调用,显示系统主菜单界面,提示用户输入 05 之间的数字,并返回整型值给主函数,实现各项功能。如果范围不在 05 内,将提示重新输入。2、 输入学生资料模块:被主菜单函数调用,无返回值,用于输入学生姓名、三门课程成绩、学号。完整输入一次后将出现提示语是否继续输入, “y”继续输入下一位同学成绩, “n”返回主菜单。在执行其他模块功能后,仍能继续添加资料并使用。3、输出学生资料模块:被主菜单函数调用,无返回值,主要功能用来对学生的成绩进行输出。该模块可以显示所有学生的学号,姓名和各科成绩,平均成绩

3、。在查看学生的资料,成绩各方面的信息后,按任意键就可以返回到主菜单。4、查找资料模块:被主菜单函数调用,无返回值,用于查找学生资料,只要完整输入学生的姓名就可以显示该同学的全部信息,若输入出错,则显示查找不到的提示信息。5、删除资料模块:被主菜单函数调用,无返回值,用于将错误资料或是不再需要的学生资料删除,由后面的一一覆盖上来。并改变系统记录数据值。6、按照平均成绩排序模块:被主菜单函数调用,无返回值,用于将同学的资料通过顺序排序法按平均成绩由低到高排列。四、调试与测试(1)调试方法:通过简单的输出函数来判断是否执行某一程序块。 通过某些清屏及取字符函数调整结果的显示问题。(2)主要出现的问题

4、及措施:1、无法显示排序结果及全部记录。在各子菜单函数后增加取字符函数,使其停留在运行界面上,恰当运用清屏函数。2、在执行显示功能后,不能增加学生记录。将输入里的顺序变量设为全局变量或者将它设为静态局部变量。3、在排序时最后两位同学无法按成绩高低排序。顺序法排序应该是排 n-1 趟,多查阅资料。五、测试结果能够达到显示界面清晰、美观、易懂的要求。可实现输入、显示、查找、排序、删除、增加等多项功能。1、进入主菜单页面2、输入三人记录3、显示记录4、查找5、删除记录并按序显示6、增加并按序显示六、心得体会通过本次 C 语言程序设计, 我深深地体会到了计算机语言的逻辑严谨性。自定义每个函数前都要好好

5、画程序框图,做到结构化编程。每一条语句都要遵循语法规则,每一个变量定义都需要实用、最简洁的程序。一些简单的错误不要反复粗略检查,那样既浪费时间又没有效果。我也明白了不懂的地方要多向老师、同学请教,这样才能写出更好的程序。程序能够让人从一些简单机械的体力劳动中解放出来,但这一切需要程序员的不懈努力。所以我希望以后能编出更加实用的程序。七、附录#include“stdio.h“/*I/O 函数*/#include“stdlib.h“/*标准库函数*/#include“string.h“/*字符串函数*/#include“ctype.h“/*字符操作函数*/#define M 100/*定义常数,表

6、示学生记录数*/typedef struct/*定义数据结构*/char no11;/学号/char name15;/姓名/int score3;/三门课程成绩/int sum;/总成绩/float average;/平均成绩/STUDENT;void enter();/*成绩输入*/int list();/*显示全部记录*/int search();/*按姓名查找记录*/int menu_select();/*主菜单函数*/void display();/*按平均成绩排序*/void del();/*删除记录*/STUDENT stuM;/*定义结构体数组*/STUDENT temp;/*定

7、义中间变量*/int n;/*定义记录数*/main()int i;system(“cls“); /*清屏*/printf(“nn中南大学n“);printf(“nn学籍成绩管理系统n“) ;printf(“nn设计者:自动化 1301 班刘雨洁n“);printf(“nnn 按任意键进入.“) ;getchar();for(;)/*无限循环*/switch(menu_select()/*主菜单返回值整数作语句的条件*/case 1:enter();break;case 2:list();break;case 3:search();break;case 4:del();break;case 5

8、:display();break;case 0:exit(0);menu_select()int c=-1;system(“cls“);/*清屏*/printf(“nn*学生成绩管理系统*nn“);printf(“n1.成绩输入n“);printf(“n2.显示全部n“);printf(“n3.姓名查找n“);printf(“n4.删除记录n“);printf(“n5.按序显示n“);printf(“n0.退出系统n“);printf(“n*n“);while(c5)|(cstuj+1.average)temp=stuj;stuj=stuj+1;stuj+1=temp;/*序法排序*/r(j=0;jn;j+)printf(“%11s%15s“,stuj.no,stuj.name);printf(“%6d%6d%6d“,stuj.score0,stuj.score1,stuj.score2);printf(“%6d%12.2f“,stuj.sum,stuj.average);printf(“n“);getchar();getchar();

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

最新文档


当前位置:首页 > 高等教育 > 大学课件

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