- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
-
一、学生学籍信息管理系统设计
1、需求分析
学生根本信息、学生成绩根本信息要存入文件当中,因而要提供文件的输入输出操作;
查询功能要求提供查找和显示操作;删除功能要现删除操作;排序功能要现排序操作;另外
还应该提供键盘式选择菜单以实现功能选择。
2、总体设计
整个系统可以设计为数据录入模块、数据修改模块、数据查询模块、数据删除模块和数
据排序模块。
成绩包括数学、英语、程序设计根底三门课成绩
根本信息存放在一个文件,成绩信息存放在另一个文件。
〔1〕数据录入模块
学生根本信息文件可以在磁盘建立,采用写文件方式录入学生根本信息、各门课程的成
绩单。综合成绩通过平时成绩和卷面成绩获得计算得到〔平时30% ,卷面 70%〕。
〔2 〕数据修改模块
采用读文件方式读入学生成绩根本信息,进展修改后,以写文件方式写回原文件中。修
改时,首先询问要修改信息学生的**或** ,然后选择要修改的容,并输入新的数据进展修改。
〔3 〕查询模块
通过菜单项选择择查询功能,再选择学生根本情况查询和成绩查询,假设选择前者,
再通过菜单项选择择**、**或宿舍,然后把查找结果输出。假设选择后者,则先查找**对应
的** ,再查找该学生的课程情况,并统计科目和实得总学分,输出结果。
〔3 〕删除模块
通过菜单项选择择删除学生的功能,输入要删除学生的** ,则分别在两个文件中查找该
生信息,删除之。
〔4 〕排序模块
通过菜单项选择择排序依据,采用排序算法〔冒泡、插入、选择等〕对数据进展排序
并输出结果,排序标准包括总分、*课成绩、*课卷面成绩等。
〔5〕追加模块
追加学生信息
*includeiostream.h
*includefstream.h
*includestring.h
*includestdlib.h
*includeiomanip.h
*define N 80
struct StuInfo
{
int stuNo; //**
char name[20]; //**
char se*[3]; //性别
int domNum; //宿舍号
char tel[12]; //
}; //学生根本信息构造体
struct StuGraInfo{
char courseName[10]; //课程名称
. z.
-
int courseNo; //课程编号
int creditHour; //学分
struct score
{
int stuNo; //**
float triGrade; //平时成绩
float e*amGrade; //卷面成绩
float totalGrade; //综合总评成绩
}score_talbe[N];
}; //成绩单根本信息构造体
void create();
void search();
void insert();
void repin();
void del();
void help();
void recreate();
StuGraInfo p[3];
StuInfo d[N];
int stuNum=0;
int main( )
{
char ch;
do{
coutsetw(60) endl;
coutsetw(60) 欢送进入系统!endl;
coutsetw(40)1: 创 立endlsetw(40)2: 查询 endlsetw(40)3:修
改endlsetw(40)4:排 序 endlsetw(40)5: 删 除endlsetw(40)6: 添 加
endlsetw(40)7:帮助endlsetw(40)0:退出endl;
coutsetw(60)endl;
cout 请选择〔
文档评论(0)