- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目设计题目(学生成绩管理系统)
学号: 姓名: 自评成绩: 成绩:
1.选题意义、依据
学生成绩系统的设计从学生的应用中而来,学生了解该系统的组成和运行过程,它贴近学生的生活能使学生更加方便的使用各个语句、函数、结构体等。
依据学生期末成绩表的格式。
2.系统功能设计与分析(功能模块说明)
系统主要用于从一个文件夹读入学生信息
(101 张三 85 78 87
102 李斯 57 59 60
103 王红 84 79 87
104 赵子龙 72 75 76
105 李洪磊 88 98 89),包括学生学号、姓名、成绩(数学、英语、数据库),程序中引用了八个函数 void Cscore(int); void Rank(int ave); void Listnumber(int i); void Listscore(int i); void Lookup(int); void Alter(int); void Dele(int i); void Insert(int i); 系统主要实现的功能有:查询、修改、删除、插入、成绩单(以学号排名)和成绩单(以名次排名)。
Cscore 函数主要是对学生进行排名。具有相同总分的学生具有相同的名次,例如:第三名和第四名具有相同的总分则在表中不会出现第四名,将出现两个第三名紧接着出现第五名学生的情况。
Rank 函数主要用于按平均分对学生进行备注。把学生分为四个等级:90分为excellent,80—90分为medium,60—80分为qualified,60分为disqualified。
Listnumber 函数主要用于把学生的信息(学号 姓名 数学 英语 数据库 总分 平均分 名次 备注)以学号排名的顺序用表的形式输出,方便学生查看。Listnumber 函数中还调用了Cscore 和Rank 函数。
Listscore 函数是把学生的信息以总成绩排名的形式输出。
Lookup 函数主要运用学号或姓名形式查询单个学生信息,如果存在则输出该学生信息(学号 姓名 数学 英语 数据库 总分 平均分 名次 备注),否则输出“Input message is error.”。
Alter 函数是修改指定学号的学生信息。主要用于修改指定学号学生的各科成绩并输出修改后的学生信息(学号 姓名 数学 英语 数据库 总分 平均分 名次 备注)。
Delete 函数用于删除指定学生的信息。可用两种方式删除:以学号形式删除学生信息,以姓名形式删除学生信息。若要删除了学生不存在则输出“message error.”。
Insert 函数用来插入学生的信息,一次调用Insert 函数可以添加多个学生的信息。Insert 函数中还调用了Cscore 和Rank 函数。
3.涉及的主要知识点说明
(1)系统主要运用了函数的声明、定义、调用(值调用和地址调用)。
对文件的读入操作。
在平均分的求取上采用四舍五入的方式,运用了类型转换。
多次运用if和for嵌套,在for嵌套中又运用了break语句。
运用了switch。
对字符数组的比较中运用了strcmp,还运用toupper把小写字母转换成大写。
对学生信息进行的插入和有序删除操作。
运用iomanip对输出进行美观。
创新性说明(怎么解决)
创新性:系统可以对具有相同总分学生的学生输出相同的名次。若存在三个相同的分数都为第二名,则在输出时出现三个第二名不会出现第三、四名,紧接着出现第五名。
解决方法:(1)用一个数组记录具有相同分数的人数,数组下标和学生信息所具有的下标相同;(2)删除相同的总分只保留其中一个分数;(3)对删除相同总分的分数按从高到底进行排序;(4)对各个学生的总分进行排名。
源代码
//******************************************************************
//Student achievement program
//This program has eight functions of students grade,including list
//score ranking,lookup,alter,delete,insert and rank.From the file read in
//student achievement.Scores of people have the same same place.
//******************************************************************
您可能关注的文档
最近下载
- 【大单元整体教学设计】人教版初中化学九年级上册 第一单元走近化学世界 课题3 走进化学实验室.pdf
- XX街道村(社区)团组织换届选举工作实施方案.doc VIP
- T_ZZB 3018-2022 电机铁芯级进模.docx
- WS∕T 418-2024 受委托医学实验室选择指南.pdf
- 内蒙古自治区赤峰市安庆镇中学2022-2023学年高二语文下学期期末试卷含解析.docx VIP
- 劳务服务合同.docx VIP
- 机场运营管理PPT课件—机场收支结构.pptx VIP
- 永威电气安装施工工艺标准.pdf
- 慢性阻塞性肺疾病患者非肺部手术麻醉及围术期管理的专家共识.pptx VIP
- 门窗加工生产项目运营管理方案.docx
文档评论(0)