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