C++设计的高校人员信息管理系统课程设计报告.doc

C++设计的高校人员信息管理系统课程设计报告.doc

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++设计的高校人员信息管理系统课程设计报告 第一章 绪论 1.1 课程设计的目的 课程设计是课程教学必不可缺的一个重要环节,可加深学生对该课程所学内容的进一步的了解与巩固,是将计算机课程与实际问题相连接的关键步骤。此次程序设计综合运用所学知识解决实际问题,将课堂的书本知识有效的在程序中体现出来,让学生更理解了C++功能之强大,进一步让学生对面向对象的方法以及C++的编程思想有了较好了解和认识。 1.2 课程设计的背景和意义 1.2.1 课程设计的背景 本次课程设计,主要研究类的继承、抽象类、多态、虚基类以及对文件进行各项操作(如添加、修改、删除、查询、显示等)。通过这次课程设计掌握面向对象的程序设计思路,着重掌握在C++中对文件进行查找、删除、修改等操作。 1. 理论研究基础 (1)C++面向对象程序设计中类与对象的使用 (2)类的封装性和继承性。 (3)C++ I/O流库的处理,二进制文件的创建与保存。 2. 技术层面的支持 (1)定义基类与派生类,将数据成员与成员函数封装在类中。 (2)定义指向对象的指针,设计删除、查询、更改的算法。 (3)C++异常处理的功能与输入输出流。 1.2.2 课程设计的意义 (1)通过课程设计的综合训练,培养了学生分析解决实际问题和编程等实际动手能力。帮助了同学系统的掌握C++课程的主要内容。 (2)通过详细的实例分析,循环渐进的描述,启发学生顺利的完成设计。课程设计将设计要求、需求分析、算法设计、编程和实例测试运行分开,为学生创造分析问题、独立思考的条件。 (3)通过编写一个较长的程序,实现了对人员信息的管理,激发了学生学习编程的兴趣。 1.3 课程设计环境 在Microsoft Visual C++ 6.0开发平台上编写程序源代码,修改,增加功能,通过编译、连接,直到完全无误,最终执行程序,反复输入新的数据进行验证并进一步完善。 第二章 需求分析 2.1 问题描述 对于高等学校来说,学生信息的管理至关重要,其中成绩信息管理尤为突出。面对庞大的信息量,需要通过专门的管理系统来系统化、规范化以及高效地实现成绩信息管理。 2.2 功能要求 1、基本功能 (1)添加信息 主要完成学生成绩信息的添加,包括学号、姓名、班级、三门课程成绩(英语、数学以及程序设计)。 当添加了重复的学号时,则提示数据添加重复并取消添加;当成绩信息已满时,则提示不能再添加新的数据。 (2)删除信息 主要完成学生成绩信息的删除。如果当前系统中信息为空,则提示“学生信息为空!”,并返回操作;否则,输入要删除的学生的学号,根据学号删除该学生的信息,如果该学号不在系统中,则提示“该学生不存在”。 (3)查询信息 可按照学号、姓名、班级以及课程四种方式来查询学生成绩信息。查询时,首先选择要查询的类别,然后输入要查询的信息,若找到记录,则输出该信息;若不存在该记录,则提示“该信息不存在!”。 (4)显示成绩 输出当前系统中所有学生成绩信息,每条记录占据一行,按列对齐。 (5)成绩统计 按照课程统计出各科成绩的平均分,以及“优秀”、“良好”、“中等”、“及格”、“不及格”的人数及其所占比例。 (6)成绩存盘 将当前程序中的学生成绩信息存入文件中。 (7)读出成绩 从文件中将学成成绩信息读入程序。 2、扩展功能 (1)提供成绩信息的修改。 (2)可按学生的总成绩进行排序。 (3)使用二进制文件存储学生成绩信息。 (4)根据实际需求,自行添加其他功能。 2.3 问题的解决方案 经分析,问题的解决按下述方法步骤进行: (1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计; (2)分析系统中的各个实体及它们之间的关系; (3)根据问题描述,设计系统的类层次; (4)完成类层次中各个类的描述; (5)完成类中各个成员函数的定义; (6)完成系统的应用模块; (7)功能调试; (8)完成系统总结报告 第三章 系统设计 3.1 数据设计 3.1.1 类设计 人员有共同的信息编号number、姓名neme、班级class、英语成绩、高数成绩、程序设计成绩,所以设计一个基类student,其中包括以上信息。 3.1.2 函数设计 Diaoyong()将领导信息从student.dat读取到read[]中,void Student::input()输入学生成绩,void Student::output()输出学生成绩void printstar( int n)输入星号,void menu()主菜单,void menu_sort()排序菜单,void menu_sta()统计菜单。void sort_poj()按单科成绩排序菜单, void average()平均分统计菜单,voi

文档评论(0)

你好世界 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档