- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高级语言程序设计(1)课程设计
专业 数学与应用数学 班级 数学1001 学号 201001030126
姓名 黄涛 完成日期 2012.06.22 指导教师: 王小燕
1. 程序设计说明书
【设计题目】 数学1001班期末学生成绩管理系统
【问题描述】
对数学1001班每个同学本学期期末八门课的成绩进行处理。每个同学的成绩用该软件通过键盘敲入并以文本文件方式存放在磁盘,内容为十二列:学号、姓名、概率论与数理统计、复变函数与积分变换、高级语言程序设计、C语言课程设计、大学英语(4)、大学体育(4)、思政概论、选修课、平均成绩和排名情况。并对我班所有同学的成绩进行分析。编写程序,求出各个学生的平均成绩以及每个学生成绩的方差,计算出我班学生的总体平均成绩,及格率和优秀率,统计平均分低于60分的学生名单。并可以对每位同学的成绩和排名进行查看,以及修改等。
【基本要求】
1. 通过此软件可以直接录入各个学生的各科成绩,并且会将成绩自动保存到盘上。
2. 通过此软件可以直接对已录入学生成绩进行修改,并且修改完成后会将更改后的成绩情况自动保存到原磁盘文件中。
3. 通过此软件可以直接对各个学生的各科成绩、平均成绩和排名情况进行查询。
4. 通过此软件可以统计我班学生的及格率,优秀率和均分低于60学生情况。
5. 可以计算出我班的班平均成绩以及计算出班上每个同学成绩的方差。
【算法思想】
1. 构造一个结构体类型,成员包括11项:字符型数组,存放学生名称;9个整形变量,分别存放学号、八门课的成绩;1个实型变量,存放平均成绩。
2. 录入各个学生成绩时,通过循环语句将学生名称与成绩得分输入到结构体中,然后通过循环语句算出平均分、成绩方差并写入文本文件中,并存入磁盘。
3. 查询成绩排名时,直接通过已经存在的文本文件进行读出到结构体中,并将结构提数组通过平均分的大小用冒泡法进行排序,然后将结果显示在屏幕。
4. 通过循环语句计算出班上学生成绩的总体平均分,并计算出我班学生的及格率和优秀率等。
【模块划分及调用关系】
1:程序设计组成框图:
2:模块功能说明:
1 输入功能:输入学生姓名学号及成绩。
2 查看功能:输出姓名学号及各科成绩。
3 查询功能:通过学号查询学生姓名及各科成绩。
4 统计功能:统计班级学生及格率,优秀率,各个学生成绩方差等。
5 修改功能:通过输入学号修改指定学生的错误信息。
6添加功能:添加学生信息。
7删除功能:通过输入学号输入指定学生信息。
8保存功能:将学生信息保存。
9 退出系统。
3:主要函数之间的调用关系及各自功能:
主要函数的函数原型
void inputscore(void);
void savescore(void);
void avergescore(void);
void modifyscore(void);
void lookscore(void);
void searchscore(void);
void statistic(void);
void add(void);
void modify(void);
void delscore(void);
void menu(void);
在菜单界面输入1,调用函数inputscore( )实现输入学生成绩信息功能。
在菜单界面2,调用函数lookscore( )实现学生成绩按平均分高低排序输。出,同时lookscore()函数调用avergescore()函数实现各个学生平均分的计算。
在菜单界面输入3,调用searchscore()函数实现通过学号查找学生成绩信息功能。
在菜单界面输入4,调用statistic()函数输出班级及格率,优秀率,学生成绩方差,不及格学生名单。
在菜单界面输入5,调用modify()函数实现通过学号修改学生成绩的功能
在菜单界面输入6,调用add()函数实现添加学生成绩。
在菜单界面输入7,调用delscore()函数实现删除指定学生成绩。
在菜单界面输入8,调用savescore()函数将学生成绩信息保存。
在菜单界面输入9,退出成绩管理系统。
【模块流程图】
main函数
Inputscore函数
......
Lookscore函数
Searchscore函数
Statistic函数
Modify函数
【程序使用方法】
1. 执行程序,按照界面提示进行选择。输入 “1”,进入成绩的输入。
2. 按照程序提示,分别输入第一个同学的学号,姓名和8科成绩的分数。(注:这里只要求输入每个学生学号的最后两位,因为数学100
您可能关注的文档
最近下载
- 基层社会治理解决方案.pdf VIP
- 新编实用英语综合教程二Unit-5-Food-Culture.ppt VIP
- 陋室铭译文原文及翻译.doc
- 2023年广东省广州市番禺区中考一模英语试题.pdf VIP
- 实用语文第一册第3单元5纳谏与止谤.ppt VIP
- 金融行业金融园区招商方案.doc VIP
- 2024年江苏省镇江市事业单位招聘184人历年高频考题难、易错点模拟试题(共500题)附带答案详解.docx VIP
- 智能微电网能源管理系统优化调度系统设计.pptx VIP
- 汽车销售抖音号运营推广策划方案.pptx VIP
- 2024年经济师考试建筑与房地产经济高级经济实务试题及答案指导.docx VIP
文档评论(0)