学生成绩管理系统课程设计报告C实现.doc

学生成绩管理系统课程设计报告C实现.doc

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++课程设计报告 课程设计题目: 学生成绩管理系统 学 生 姓 名 : 吴 深 深 学 号: 201420181013 专 业: 软 件 工 程 班 级: 1421810 指 导 教 师 : 邓 微 2015年 6 月 27 目 录 TOC \o 1-4 \h \z \u 1功能需求分析 3 2总体设计 3 3数据结构的设计 5 4算法设计 8 4.1 总体的算法设计 8 4.2较难部分的算法设计 9 4.2.1 密码验证模块 9 4.2.2 降序排序部分 9 4.2.3 打开已有文件部分 11 5.程序代码 12 6. 运行环境 24 7.运行结果 24 8.课程设计总结 28 学生成绩管理系统课程设计报告 1功能需求分析 学生成绩管理是一个学校必不可少的部分,随着计算机和计算机知识的普及,学生成绩管理系统得到了更大的发展空间,通过对学生成绩管理系统的开发,可以提高校务人员的工作效率。 本系统具有以下基本功能: 1、功能菜单实现功能选择; 2、输入功能:输入学生信息,并保存到文件中; 3、计算每个学生的总分与平均分并排序 4、能根据学号修改学生信息 5、能根据学号删除学生信息 6、查询功能: 1)能够根据学号查询学生信息; 2)能够根据姓名、班级查询学生信息 3)统计学生成绩,按照班级和科目计算平均分。 2总体设计 根据以上功能需求,本系统定义了一下函数,来逐步实现。 (1)void input_student( );该函数实现从键盘中录入学生成绩,并且保存给学生类数组。 (2)void rank_down( );该函数以总分对学生降序排序,该函数会从每个学生的成员函数中调用int get_sum( )函数,在调用函数时,被调函数根据输入数据计算出总分并且返回给主调函数。排序以冒泡法实现,排序完成后,再依次给每个学生的数据成员rank(名次)赋值。 (3)void save_student( );在有数据后,该函数可以实现数据以十进制的方式保存,保存时,可以自己输入文件名以及保存地址。 (4)void rwrite_student();该函数实现对学生成绩等信息进行修改,修改前,以学号先查找到该学生,并且输出其详细信息,方便操作者进行修改。 (5)void delete_student();该函数能够以学号为依据,实现对象的删除,并且删除后该位置会被写一个数据填充。 (6)void serch_menu();该函数被调用后系统会进入查看菜单,可选择以不同的方式查看学生的成绩信息。按照不同的选择,该函数会调用一下函数。 ① void surch_number();该函数以学号为依据实现精确查找。 ② void surch_CLASS();能够根据姓名、班级查询学生信息 ③void detial_class();该函数能够汇总您要查询的班级详细情况,功能包括人数,每个人都详细情况,班级平均分,和该班级的各个科目的平均分。 ④void subject_ave();该函数能够计算出所有科目的平均分。 (7)void open_file();该函数可以打开已经保存的学生信息,并且显示到屏幕上,打开后可以进行上述的各种操作。 除此之外,还写了void main_menu();主菜单,实现对上述各个功能的选择。 3数据结构的设计 UML类图 数据结构的代码设计如下: const int N = 5000; //student s[N] static int count=N; //控制学生的操作数,默认值为N,在main中会提示改变 class student //定义学生类 { private: string name, sex, number, CLASS; int chinese, math, english, comprehensive, sum, ave, rank; public: string get_name() //外部接口,查询信息时用到。 { return name; } string get_number() //外部接口,查询信息时用到。 { return number; } int get_chinese(

文档评论(0)

150****0021 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档