C成绩管理系统设计报告.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

机电工程学院

中南大学

计算机程序设计基础C++

课程设计

题 目 学生成绩管理系统

组长姓名谢稳江学号成员姓名苏劲学号成员姓名黄志刚学号

0801140904

0801140918

0801140908

班级:

机械1409

班级:

机械1409

班级:

机械1409

(说明:按个人贡献由高到低排名)

指导教师

夏建芳

学 院 机电工程学院日 期 2015年7月16 日

C++程序设计——成绩管理系统

承诺书

课程设计内容均为团队成员在查询资料的基础上,通过团队成员消化后改写或编写、调试,不存在班级同学之间内部抄袭。若团队成员存在抄袭其它同学程序,团队成员一致同意按重修处理。

团队全体成员承诺签名:

日期:2015年7月 日

2

C++程序设计——成绩管理系统

目录

444一、实验目的二、问题描述

4

4

4

三、总体设计方案

1、 设计的目标功能 4

42、 设计要求

4

53、 设计模块图

5

4、 详细设计内容 6

1、整体框架 6

2、学生信息录入模块 6

3、文件保存模块 6

64、查询功能模块 6

6

5、输出功能模块

75、成员设计内容简介

7

71129四、操作说明五、源程序代码六、实践心得

7

11

29

3

C++程序设计——成绩管理系统

一、实验目的

通过课程设计,提高自己动手的能力,让实践和理论相结合,进一步巩固《C++程序设计》的课程内容,掌握软件开发的基本方法。

学会将知识应用于实践,学会搜集和整理资料,提高分析和解决问题的能力 ,

加强综合能力。

增强团队意识,提高团队协作能力,在合作中增进友谊,共同进步 。

二、问题描述

题目:学生成绩管理系统

一学期的 C++程序设计课程结束了,为了检验大家的学习成果,同时结合在网上和图书馆搜集到的资料,加强团队协作,结合自身实际情况,我们选择设计一个学生成绩管理系统。

三、总体设计方案

1、设计的目标功能

1能完成对学生成绩的录入;

2能按照不同的方式查询成绩;

3能够对学生成绩记录进行修改:

4能对学生的成绩进行统计分析;

5能够浏览所有学生的信息;

6能够按不同方式输出学生成绩并排序;

7能够将学生成绩保存到文本文件;

2、设计要求:

1操作界面尽量美观;

2系统以菜单方式工作;

3合理分工,加强团队合作;

4

C++程序设计——成绩管理系统

4功能函数分工编写,最后一起整合组装。

3、设计功能模块

1

1

录入

2、6

查询

3

修改

m

4

删除

5

统计分析

7、9

10

输出

8

保存

4、详细设计内容

5

C++程序设计——成绩管理系统

1、整体框架

整个学生成绩管理系统采用链表作为基本数据结构, 创建一个类 student用于保存学生的数据且是链表中的一个节点。类 list作为保存整个链表之用。主函数通过switch语句来根据用户的需要连接各个模块,以实现用户的需要。

2、学生信息录入模块设计

通过应用list中的instu()函数,来新建一个链表中的节点,即一个新的学生信息,来进行成绩的录入功能。成绩修改功能,可以根据姓名或学号进行查询并

修改相应的课程的成绩,使用了voidsearch(chars[10],int)和voidsearch1(chars[20],int)函数进行操作。search函数根据姓名查找,search1函数根据学号进行查找。因为学号和姓名,都是存储在字符数组中的,所以都是通过字符串的比较进行查找的。然后根据整形参数进行对应的课程成绩的修改。

成绩删除功能,也是可以根据姓名或学号进行删除, 查询的算法和成绩修改功能的查询方法是一样的,当找到要删除的节点时,因为节点都是在堆内存中保存的,所以可以直接 delete掉,并将前一个节点的 next指针指向被删掉的节点的 next指针所指向的节点。

3、文件保存功能模块

先提示用户输入保存文件的文件名及班级名称。 文件的前两行分别是班级名称和成绩单的开头,然后通过ofstream变量output来进行学生信息的输出, 一项一项的输出,并设定格式,直到输出节点为 NULL为止,之后关闭 output。

4、查询功能模块

可以根据姓名或学号进行查找,有哪些信誉好的足球投注网站方法和前几个模块相同。通过outstu1(char

*n)和outstu(char*n)来进行输出。总成绩和平均成绩的查询通过函数voidoutsum(char*)和voidoutsum1(char*)来完成。通过函数scanall()来浏览所有学

文档评论(0)

tianya189 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体 阳新县融易互联网技术工作室
IP属地湖北
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档