数据结构C语言课程设计任务书完整版--学生管理系统.doc
《数据结构C语言课程设计任务书完整版--学生管理系统.doc》由会员分享,可在线阅读,更多相关《数据结构C语言课程设计任务书完整版--学生管理系统.doc(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date数据结构C语言课程设计任务书完整版-学生管理系统数据结构C语言课程设计任务书完整版-学生管理系统 数据结构课程设计报告题目一、学生管理系统的设计与实现 采用顺序表结构实现题目二、图的算法实现采用邻接表和邻接矩阵结构实现班 级:_计算机101_姓 名:_刘文辉_指导教师:_董跃华_成 绩:_ 信息工程学院 2012 年 06月18 日目 录1需求分析31.1目的31.2
2、功能32详细设计32.1数据类型4 2.2总体功能流程图42.3伪码算法5 3调试分析143.1遇到的问题143.2算法的时空分析143.3改进设想143.4经验体会144测试结果155参考文献16 1、 需求分析1.1、 目的设计并实现一个学生管理系统,即定义一个包含学生信息(学号,姓名,成绩)的的顺序表,可以不考虑重名的情况 熟练查找和排序的数据结构算法 熟练掌握数据结构 复习C语言的各个知识点1.2、 功能(1) 根据指定学生个数,逐个输入学生信息;(2) 逐个显示学生表中所有学生的相关信息;(3) 给定一个学生信息,插入到表中指定的位置;(4) 删除指定位置的学生记录;(5) 统计表中
3、学生个数;(6) 利用直接插入排序或者折半插入排序按照姓名进行排序;(7) 利用快速排序按照学号进行排序;(8) 根据姓名进行折半查找,要求使用递归算法实现,成功返回此学生的学号和成绩;(9) 根据学号进行折半查找,要求使用非递归算法实现,成功返回此学生的姓名和成绩。 2、详细设计2.1、数据类型1、 本次程序采用顺序存储结构,利用结构体数组的优点进行设计。ADT List数据对象:D=ai|aiElemset,i=1,2,n,n=0数据关系:R1=|a(i-1),a(i) D,i=2,n基本操作:Last_locate()操作结果:得到最后一个元素的位置基本操作:Stu_Insert()操作
4、结果:学生信息的插入基本操作:Stu_Insert_appoint()操作结果:学生信息插入到指定位置基本操作:Stu_Delete_appoint()操作结果:删除某位置上的学生信息基本操作:Stu_OutAll() 操作结果:学生信息的输出基本操作:Stu_Count()操作结果:学生个数的统计基本操作:InsertSort()操作结果:按姓名直接排序基本操作:Stu_Partition(int low,int high)操作结果:按学号快速排序基本操作:Stu_Search_Bin ()操作结果:非递归折半查找基本操作:DG_Stu_Search_Bin(char key10,int l
5、ow,int high)操作结果:递归折半查找 ADT List2.2、总体功能流程图1、功能模块2、主界面流程图2.3、伪码算法1、插入操作的伪代码及流程图int Stu_Insert()scanf(%d,&n);for(i=0;in;i+) scanf(%d,&stui.number); scanf(%s,&stui.name); scanf(%d,&stui.score);return 1;2、插入学生信息到指定位置的伪代码及流程图int Stu_Insert_appoint() scanf(%d,&j);/j为插入的位置 for(i=Last_locate();i=j;i-)/进行元素
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 语言 课程设计 任务书 完整版 学生 管理 系统
限制150内