欢迎来到天天文库
浏览记录
ID:58152640
大小:150.00 KB
页数:13页
时间:2020-04-25
《学生成绩管理系统课程设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、学生成绩管理系统——课程设计报告学生成绩管理系统课程设计报告编写人:同组成员:(课程设计负责人)祁南郑完成日期:辅导教师:批阅日期:分数:第13页共13页学生成绩管理系统——课程设计报告一、功能描述此成绩管理系统主要利用结构体数组实现,由如下六个功能模块实现1、输入模块。主要完成将学生信息存入结构体数组的工作。(南云霞)2、删除、修改模块。主要完成对结构体数组中数据的删除、修改工作。(贾维尚)3、查询、排序模块。主要完成对结构体数组中数据的查询、排序工作。(祁青)4、输出模块。主要完成对结构体数组中数据输出的工作。(郑金帅)二、总体设计1、功能模块设计(1)主函数main()执行流程开始
2、输出菜单根据表达式mm=0的值选择程序m=1m=2m=3m=4m=5m=6m=7m=8xscjpxgkrscxscxscjxsxxcxtjxsxxxgxsxxscxsxxsrxsxYY/NN结束(2)输入学生信息函数srxsxx()流程第13页共13页学生成绩管理系统——课程设计报告开始1Yfp=fopen("list","wb"))==NULLNfor循环将数据保存到list文件中结束(3)添加学生信息函数tjxsxx()流程开始2Yfp=fopen("list","wb"))==NULLNfor循环将数据保存到list文件中结束第13页共13页学生成绩管理系统——课程设计报告(3)删
3、除学生信息函数scxsxx()流程开始3在list文件中读入数据输入学生的姓名或学号查找要删除的学生输出学生的信息确定删除该学生信息并执行结束第13页共13页学生成绩管理系统——课程设计报告(5)修改学生信息函数xgxsxx()流程开始4在list文件中读入数据输入学生的姓名或学号查找要修改的学生输出学生的信息确定修改该学生信息并执行结束(6)学生信息查询函数xsxxcx()流程开始5在list文件中读入数据输入要查找学生的信息查找要需要的学生输出学生的信息结束第13页共13页学生成绩管理系统——课程设计报告(7)学生成绩排序函数xscjpx()流程开始6调出list文件中的数据Y排序s
4、tu[j].average5、学成绩floatEnglish;英语成绩floatphysics;物理成绩floatcomputer;计算机成绩floatsum;总成绩floataverage;平均成绩}stu[100];四、函数功能描述1、voidprint()主要完成对主菜单的输出功能。2、voidsrxsxx()主要完成对学生信息的输入功能。将学生的信息存入结构体数组中。1、voidtjxsxx()主要完成在结构体数组中添加信息的功能。2、voidscxsxx()主要完成对结构体中指定数据的删除功能。3、voidxgxsxx()主要完成对结构体中指定数据的重新输入的功能。4、voidxsxxcx()主要完成对结构6、体中学生信息查询的功能。5、voidxscjpx()主要完成对结构体中学生总成绩从大到小排序的功能。第13页共13页学生成绩管理系统——课程设计报告1、voidgkrscx()主要完成对结构体中各科成绩低于60分的人数的统计的功能。2、voidscxscj()主要完成对结构体中所有学生信息的输出功能。五、程序实现1、源代码分析⑴程序预处理包括加载头文件,定义结构体、常量和变量,并对它们进行初始化工作。#include#include#include#include分析:#include引7、入标准输入输出函数,以便完成一些c++中一些最基本的函数的功能。#include引入有关字符数组的函数,以便在程序中运用相关函数。例如:在删除学生信息函数中的strcmp函数if(strcmp(x,stu[i].name)==08、9、k==stu[i].number)#include引入一些常用的关于控制标准输入输出流的函数,以便控制标准输入输出流。例如:在输出时使用的setw(0)函数cou
5、学成绩floatEnglish;英语成绩floatphysics;物理成绩floatcomputer;计算机成绩floatsum;总成绩floataverage;平均成绩}stu[100];四、函数功能描述1、voidprint()主要完成对主菜单的输出功能。2、voidsrxsxx()主要完成对学生信息的输入功能。将学生的信息存入结构体数组中。1、voidtjxsxx()主要完成在结构体数组中添加信息的功能。2、voidscxsxx()主要完成对结构体中指定数据的删除功能。3、voidxgxsxx()主要完成对结构体中指定数据的重新输入的功能。4、voidxsxxcx()主要完成对结构
6、体中学生信息查询的功能。5、voidxscjpx()主要完成对结构体中学生总成绩从大到小排序的功能。第13页共13页学生成绩管理系统——课程设计报告1、voidgkrscx()主要完成对结构体中各科成绩低于60分的人数的统计的功能。2、voidscxscj()主要完成对结构体中所有学生信息的输出功能。五、程序实现1、源代码分析⑴程序预处理包括加载头文件,定义结构体、常量和变量,并对它们进行初始化工作。#include#include#include#include分析:#include引
7、入标准输入输出函数,以便完成一些c++中一些最基本的函数的功能。#include引入有关字符数组的函数,以便在程序中运用相关函数。例如:在删除学生信息函数中的strcmp函数if(strcmp(x,stu[i].name)==0
8、
9、k==stu[i].number)#include引入一些常用的关于控制标准输入输出流的函数,以便控制标准输入输出流。例如:在输出时使用的setw(0)函数cou
此文档下载收益归作者所有