c++程序设计学生成绩管理系统的设计分析

c++程序设计学生成绩管理系统的设计分析

ID:25559214

大小:312.50 KB

页数:19页

时间:2018-11-21

c++程序设计学生成绩管理系统的设计分析_第1页
c++程序设计学生成绩管理系统的设计分析_第2页
c++程序设计学生成绩管理系统的设计分析_第3页
c++程序设计学生成绩管理系统的设计分析_第4页
c++程序设计学生成绩管理系统的设计分析_第5页
资源描述:

《c++程序设计学生成绩管理系统的设计分析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、项目设计题目(学生成绩管理系统)学号:姓名:自评成绩:成绩:1.选题意义、依据学生成绩系统的设计从学生的应用中而来,学生了解该系统的组成和运行过程,它贴近学生的生活能使学生更加方便的使用各个语句、函数、结构体等。依据学生期末成绩表的格式。2.系统功能设计与分析(功能模块说明)系统主要用于从一个文件夹读入学生信息(101张三857887102李斯575960103王红847987104赵子龙727576105李洪磊889889),包括学生学号、姓名、成绩(数学、英语、数据库),程序中引用了八个函数voidCscore(int);

2、voidRank(intave);voidListnumber(inti);voidListscore(inti);voidLookup(int);voidAlter(int);voidDele(int&i);voidInsert(int&i);系统主要实现的功能有:查询、修改、删除、插入、成绩单(以学号排名)和成绩单(以名次排名)。Cscore函数主要是对学生进行排名。具有相同总分的学生具有相同的名次,例如:第三名和第四名具有相同的总分则在表中不会出现第四名,将出现两个第三名紧接着出现第五名学生的情况。Rank函数主要用于按

3、平均分对学生进行备注。把学生分为四个等级:>90分为excellent,80—90分为medium,60—80分为qualified,<60分为disqualified。Listnumber函数主要用于把学生的信息(学号姓名数学英语数据库总分平均分名次备注)以学号排名的顺序用表的形式输出,方便学生查看。Listnumber函数中还调用了Cscore和Rank函数。Listscore函数是把学生的信息以总成绩排名的形式输出。Lookup函数主要运用学号或姓名形式查询单个学生信息,如果存在则输出该学生信息(学号姓名数学英语数据库总

4、分平均分名次备注),否则输出“Inputmessageiserror.”。Alter函数是修改指定学号的学生信息。主要用于修改指定学号学生的各科成绩并输出修改后的学生信息(学号姓名数学英语数据库总分平均分名次备注)。Delete函数用于删除指定学生的信息。可用两种方式删除:以学号形式删除学生信息,以姓名形式删除学生信息。若要删除了学生不存在则输出“messageerror.”。Insert函数用来插入学生的信息,一次调用Insert函数可以添加多个学生的信息。Insert函数中还调用了Cscore和Rank函数。3.涉及的主要

5、知识点说明(1)系统主要运用了函数的声明、定义、调用(值调用和地址调用)。(2)对文件的读入操作。(3)在平均分的求取上采用四舍五入的方式,运用了类型转换。(4)多次运用if和for嵌套,在for嵌套中又运用了break语句。(5)运用了switch。(6)对字符数组的比较中运用了strcmp,还运用toupper把小写字母转换成大写。(7)对学生信息进行的插入和有序删除操作。(8)运用iomanip对输出进行美观。4.创新性说明(怎么解决)创新性:系统可以对具有相同总分学生的学生输出相同的名次。若存在三个相同的分数都为第二名

6、,则在输出时出现三个第二名不会出现第三、四名,紧接着出现第五名。解决方法:(1)用一个数组记录具有相同分数的人数,数组下标和学生信息所具有的下标相同;(2)删除相同的总分只保留其中一个分数;(3)对删除相同总分的分数按从高到底进行排序;(4)对各个学生的总分进行排名。5.源代码//******************************************************************//Studentachievementprogram//Thisprogramhaseightfunctionsof

7、studentsgrade,includinglist//scoreranking,lookup,alter,delete,insertandrank.Fromthefilereadin//studentachievement.Scoresofpeoplehavethesamesameplace.//******************************************************************#include#include#include

8、>#include#include#includevoidCscore(int);voidRank(intave);voidListnumber(inti);voidListscore(inti);voidLookup(i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。