1、 课程设计报告课程设计报告 课程名称:课程名称: 数据结构课程设计 设计题目设计题目: 宿舍管理查询软件 院院 部部: 计算机与信息工程学院 专专 业:业: 网络工程 组组 别:别: 起止日期起止日期: 2012 年 6 月 11 日 2012年 6 月 24 日 指导教师指导教师: 课程设计任务书 课程设计题目 宿舍管理查询软件 组长 学号 班级 系别 计算机与信息工程学院 专业 组员 指导教师 胡成祥 课程设计目的 1.为宿舍管理人员编写一个宿舍管理查询软件 2.通过此次实验锻炼我们的编程能力与合作能力 课程设计所需环境 Windows XP 系统;VC+6.0 软件 课程设计任务要求 1
2、.采用交互工作方式 2. 建立数据文件,数据文件按关键字(姓名、学号、房号)进行排序 (冒泡、选择、插入排序等任选一种) 3. 查询菜单:(用二分查找实现以下操作) A.按姓名查询 B.按学号查询 C.按房号查询 4. 打印任意查询结果(可以连续操作) 课程设计工作进度计划 序号 起止日期 工 作 内 容 分工情况 1 6.116.12 课程内容介绍和查找资料 2 6.126.13 构思程序整体框架,构思程 序所需子函数 3 6.126.13 按照整体程序框架,编写子 函数 4 6.136.15 编写主函数 5 6.166.20 修改完善程序,整理资料, 着手课程设计报告。 6 6.206.2
3、4 做课程设计报告,整理经验 教训,并作总结。 教研室审核意见: 教研室主任签字: 年 月 日 目目 录录 1 绪论 . 1 2 需求分析 1 2.1 课程设计题目 1 2.2 课程设计任务及要求 1 2.3 课程设计思想 . 1 2.4 软硬件运行环境及开发工具 2 3 概要设计 . 2 4 详细设计 2 5 调试与操作说明 . 8 5.1 宿舍管理主菜单与信息录入 . 8 5.2 学员信息显示 9 5.3 插入学员信息 9 5.4 查询学员信息 10 6 课程设计总结与体会 .11 致谢 12 参考文献. 12 附录 12 数据结构-宿舍管理软件 1 课程设计的主要内容 1 绪论 作为当代
4、大学生, 精通一门学问是能在这个社会独立生存的必要条件。 而作为网络工程 专业的学生,编程能力是体现一个学生学习水平的重要指标。 我们此次的课程题目是编写一个宿舍管理查询软件。此软件主要可存储查询学生的姓 名、学号、房号等,也可进行插入和删除操作。我们运用目前已学过的数据结构和 C 语言 知识,并查询相关资料,编写了这个软件。我们通过此软件的编写大大提高了我们的编程能 力和合作能力。 学校宿舍是学校行政环节中非常重要的一个环节, 宿舍管理也就成为学校日常管理的重 中之中了,宿舍管理的方式也在不断的改进。随着电脑的普及与使用,现在的管理也提升了 一个档次,渐渐实现了无纸化办公,即从原来的人工记录
5、管理模式转变为电脑一体化管理。 高校是科研的阵地,后勤的公寓管理也应该一改传统的人工管理,更加信息化,时代化,节 省人力物力,提高效率。基于这一点,一个实用的宿舍管理系统就非常必要了,不仅方便了 学校的管理,也减轻了学生的负担。 编写这个软件主要是为了便于宿舍管理人员对宿舍人员的管理。 在各个大学中学甚至小 学,宿舍管理一直都很必要。运用这个软件,宿舍管理人员可以实现对宿舍人员的录入,查 询等常规操作。 2 需求分析 2.1 课程设计题目 宿舍管理查询软件 2.2 课程设计任务及要求 1.采用交互工作方式 2. 建立数据文件,数据文件按关键字(姓名、学号、房号)进行排序(冒泡、选择、插入 排序
6、等任选一种) 3. 查询菜单:(用二分查找实现以下操作) A.按姓名查询 B.按学号查询 C.按房号查询 打印任意查询结果(可以连续操作) 2.3 课程设计思想 本次课程设计主要以 C 语言为编程语言,数据结构运用了结构体数组的链式存储结构。 子函数部分,运用了冒泡排序法,二分查找等方法思想。在循环体结构中,以 do-while 循 数据结构-宿舍管理软件 2 环结构为主,for 循环结构为辅。在选择操作部分,主要用 switch 结构来实现。 2.4 软硬件运行环境及开发工具 硬件:电脑 软件:Windows XP 系统;创天中文 VC+6.0 开发工具:创天中文 VC+6.0 3 概要设计 通过对软件功能的分析,并查询相关资料,确定了软件编写的主要步骤。 首先页面进入宿舍管理菜单页面,页面下面,