- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学生成绩管理数据结构定稿_学位论文
计算机工程学院
实 践 报 告
课程名称:数据结构课程设计
设计题目: 学生成绩管理
设计任务书
课题
名称 学生成绩管理 设计
目的 综合运用程序设计、算法设计的方法,对实际应用中的问题进行数据分析和组织、算法设计和分析、程序设计和调试等环节,将理论与实践相结合,掌握利用计算机解决实际问题的基本方法和基本步骤,培养学生良好的程序设计风格、算法设计和分析能力。 实验
环境 P IV以上计算机,Window XP以上操作系统;
编程语言不限。 任务
要求 要求学生结合课程体系的实际需求及实践能力、实验条件等外部因素,完成学生成绩管理课题的设计任务。
课题功能:1)实现对学生成绩的录入;
2)对输入的数据进行查询、修改、删除、排序等操作;
任务要求:1)界面友好,函数功能要划分好;2)总体设计应画流程图;3)程序要加必要的注释。4)学生完成设计任务后,按要求提交算法设计报告,设计报告规范化,并能够反映算法设计的实际内容。 工作进度计划 序号 起止时间 工 作 内 容 1 1~6周 制定课程设计计划,编写课程设计指导书 2 13~18周 下发任务,学生选题,分组,查阅资料 3 19周 上机系统调试,课程设计报告,课程设计答辩 4 20周 上交报告电子及打印文档 指导教师:周海岩 年 月 日 摘要:
学生成绩管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强,数据安全性强,数据安全性好的库。而对于后者则要求应用程序功能完备易使用等特点。该系统主要实现,添加、修改、删除、读出、写入、查找、排序、计算总分、平均分、分类汇总等功能。系统的核心是添加、修改和删除三者之间的联系,每个表的修改都将联动的影响其他的表,当完成添加或删除操作时系统会自动地完成学生成绩的修改。查询功能也是系统的核心之一,在系统中主要根据学生姓名和学号进行查询,其目的就是为了方便用户使用。系统有完整的用户添加、修改、删除和密码修改功能,并具备报表打印功能。
关键词:添加;修改;删除;查找;排序;总分;平均分
目 录
1 需求分析: 1
1.1任务 1
1.2程序设计思想 1
1.3实现功能 1
2 概要设计: 2
2.1线性顺序表的抽象数据定义: 3
2.2程序框图 3
2.3程序模块 3
3 详细设计: 5
3.1声明一个student的结构体类型并且定义变量 5
3.2声明类system且构造函数 6
3.3调用添加函数 6
3.4调用查询函数 7
3.5调用显示函数 7
3.6调用修改函数 8
3.7调用删除函数 9
3.8调用排序函数 9
3.9 do……while判断是否循环 11
4 调试分析: 12
5 测试结果: 13
5.1主菜单 13
5.2添加学生成绩 13
5.3查询学生成绩 14
5.4显示学生成绩 14
5.5修改学生成绩 15
5.6删除学生成绩 15
5.7对学生成绩排序 15
5.8退出 16
5.9源程序文件名清单 16
6 附录: 17
1.需求分析
1.1 任务及要求
该系统主要实现,添加、修改、删除、读出、查找、排序、计算总分、平均分、分类汇总等功能。
1.2 程序设计思想
该系统需要解决多个问题,数据类型特征并不都相同。为了解决问题的方便化,采用结构体来做程序。并且很多数据在输出时采用了循环语句人为完成。
1.3 实现功能
1)录入数据:将学生学号、姓名、成绩写入文件。?2)?增加人员:增加学生,并将学生姓名、学号和成绩写入文件。?
3)?删除人员:删除学生信息和成绩。?
4)?修改数据:修改学生成绩。?
5)?按学号查询:根据学号查询学生成绩,包括平均分。?
6)?按姓名查询:根据学生姓名查询学生成绩,包括总分和平均分。?
7)?输出所有学生成绩。?
8)?按照总分、平均分从高到低排序。
2.概要设计
2.1 涉及到的基础知识
所用到的基础知识有结构体和简单的do--while循环语句和“break”跳出循环语句同时还有多处用到了for循环语句。通过多个函数的结合完成预期的结果。
1.结构、类和构造函数
声明结构类型时,首先指定关键字struct和结构名,然后用一对花括号将若干个结构成员数据类型说明括起来。
(1).Struct student //声明一个名为student的结构体类型
{};
int main()
{//定义student的结构变量,分配变量空间
}
(2)class system
{public:
System() //成员函数
}
Private:
文档评论(0)