数据结构 C/C++语言
综合实践
题 目 学生成绩管理系统
院 (系) 信息工程学院
专 业 班 级 16
软件技术( 2 )班
学 生 姓 名 吴磊、胡梁、雷涛、吕博森
王志杰、陈少林
学 号 1 62104241/16/20/26/40/05
设 计 地 点 教
13 ( 606 )
指 导 教 师 汪红霞
起止时间: 2017 年 12 月 6 日至 2017 年 12 月 30 日
数据结构课程设计任务分配
院(系):信息工程学院 教研室:软件教研室
课程设计题目 学生成绩管理系统
课
程
设
计
目
的
1、 通过此次课程设计中学生成绩管理系统的题目,掌握链表等
数据结构的基本操作方面的知识,并能灵活的解决一些基本
问题,加深对其性质及各项操作的理解。
2、 将所学数据结构方面的知识与一门具体的语言——C++语言来
实现,感受数据结构的强大作用,加深理解。
小
组
成
员
及
任
务
分
配
姓名 学号 承担任务 是否组长
吴磊
1632104241
划分总体大纲和分
配任务
是
陈少林
1632104205
函数定义及数据录
入
否
雷涛
1632104220
函数功能的实现 否
胡梁
1632104216
查阅相关资料以及
数据初始化
否
吕博森
1632104226
程序的调试及记录 否
王志杰
1632104240
课 程 设 计 文 档 和
PPT 的制作及声明
函数主功能
否
目 录
1 绪 论..............................................................................1
1.1 课程设计目的.......................................................................................................................1
1.2 课程设计的内容...................................................................................................................1
2 需求分析.......................................................................2
2.1 问题分析...............................................................................................................................2
2.2 功能需求分析.......................................................................................................................2
2.3 任务需求分析.......................................................................................................................2
3 概要设计.......................................................................3
3.1 函数定义...............................................................................................................................3
3.2 功能函数...............................................................................................................................4
4 详细设计.......................................................................6
4.1 总体功能框架.......................................................................................................................6
4.2 流程图...................................................................................................................................7
4.3 各功能函数的实现...............................................................................................................9
4.3.1 学生成绩表的长度..................................................................................................9
4.3.2 插入成绩记录的声明............................................................................................10
4.3.3 置空此成绩表........................................................................................................ 10
4.3.4 定位查找此成绩表的记录的声明........................................................................10
4.3.5 输出成绩表的声明................................................................................................11
4.3.6 各科或总成绩排序................................................................................................15
4.3.7 各分数段人数........................................................................................................ 23
5 数据测试.....................................................................26
5.1 创建成绩表.........................................................................................................................26
5.2 添加记录到成绩表.............................................................................................................27
5.3 删除成绩表中某个记录.....................................................................................................28
5.4 成绩表排序.........................................................................................................................29
5.4.1 总分排序(升序)................................................................................................29
5.4.2 单科排序................................................................................................................30
5.4.3 单科成绩查找排序................................................................................................31
5.4.4 总分成绩查询........................................................................................................ 31
5.5 修改成绩表记录.................................................................................................................32
5.6 各科成绩优良.....................................................................................................................32
6 总结体会.....................................................................34
参考文献........................................................................36
附录源代码....................................................................37
安徽新华学院 16 级数据结构 C/C++语言综合实践
1 绪 论
1.1 课程设计目的
此次课程设计的目的是让学生在学习完 C++、数据结构等课程基础上,进
一步掌握设计、实现较大系统的完整过程,包括系统分析、编码设计、系统集
成、以及调试分析,熟练掌握数据结构的选择、设计、实现以及操作方法,为
进一步的应用开发打好基础。
1.2 课程设计的内容
整个系统除了主函数外,另外还有 12 个函数,实现十大功能:菜单选择、
输入功能、输出功能、查找功能、删除功能、排序功能、插入功能、存储功能
读取功能、定位功能。