- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构课程设计-宿舍管理系统设计与实现
宿舍管理系统的设计与实现
学生姓名:*** 指导老师:***
摘 要 数据结构课程设计的目的是,通过设计掌握数据结构课程中学到的基本理论和算法并综合运用于解决实际问题中,它是理论与实践相结合的重要过程。设计要求学会如何对实际问题定义相关数据结构,并采用恰当的设计方法和算法解决问题,同时训练学生进行复杂程序设计的技能和培养良好的程序设计习惯。宿舍管理是对每栋楼房所有宿舍的一个详细情况登记,每个宿舍在数据库里面的信息都是就静态的只有里面的实住人数是动态增加的,当某个宿舍增加或减少一个学生实住人数会自动加1或减1,实现动态增减。在社会飞速发展的今天,用计算机来管理宿舍信息是发展必然趋势,又因为宿舍种类和学生的不断增加,对于管理造成了困难。以往的宿舍管理方法,查询速度慢,管理困难,容易丢失数据,已经不适合现在的要求。为克服宿舍管理的困难,和查询的不便。采用计算机来管理宿舍和学生的信息,大大提高了查询的速度,节约了人力和物力资源,达到了预期的要求。二十一世纪的今天,已经是计算机的时代。计算机已经进入了现代社会的各个领域,计算机世界日新月异地发展着,在Microsoft公司的 Windows操作系统被成千上万的用户所使用的今天,开发Windows下的图形用户界面程序对于广大的程序员来说已经成为一件刻不容缓的事。开发数据库程序已经一个重要的领域,如今,各种数据库的开发出不穷,而 以其完美的界面,方便的操作,强大的功能在各种数据库开发独树一帜。作为微软公司的重点产品,具有其它数据库开发所无法比拟的优势,它易学易用,因此得到了广大软件开发人员及计算机爱好者的青睐,成为了人们的得力助手。过去的单位一般都用人工来管理信息,这样既不方便又容易发生错误,还占用了大量的人员和物资,现在这些已经成为过去,用计算机来管理可以非常容易的实现这些要求。用计算机来管理各种数据信息,是世界发展的需求,也是社会发展的趋势在学校的宿舍管理中,也存在着这种问题,为了提高办事效率,急需开发一套操作简单方便的管理系统。此次课程设计就是为了解决这种问题而设计的。根据调查得知我校宿管科需要一个对学生住宿情况进行管理的软件,于是便起草了这份设计报告。 据了解,我校宿管科是管理学生住宿、出勤、卫生、纪律等方面的后勤部门,属于后勤集团的一部分。住宿方面,他们主管住宿学生登记,在新生入学时,一般由新生持入学通知书来办理各种入学手续,然后再拿学校财务部门开具的收据到所在校区宿舍服务公司办理登记手续。这些大量的登记数据形成数据库。在卫生和出勤(早操)检查方面,有纪律检查部的人员定期来检查,检查结果交送宿舍服务公司处理,然后再送交各院系。如有违纪人员,则先交值班室处理然后交各院系,使情况轻重决定是否交给自律委员会处理。在硬件设施(如:桌子、凳子、床)方面,如果有坏掉的,到各个楼的值班室来报修,填一张报修表,然后持保修表到所在校区后勤集团相关服务部门办理报修事宜。同时,如有物品要分发,楼里值班室应通知各寝室长来值班室领取,值班室有自己的仓库,分发情况要上报。各楼值班室的登记数据自己保存,以方便学生家长查找学生.2 课程设计的目的
(1)初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;
(3)训练用系统的观点和软件开发一般规范进行软件开发,;
提高综合运用所学的理论知识和方法独立分析和解决问题的能力
图1 功能模块图
2 设计思路
2.1设计内容
为宿舍管理人员编写一个宿舍管理查询软件。
要求:
(1)建立数据文件,数据文件按关键字(姓名,学号,房号)进行排序(冒泡,选择,插入排序等任意一种)
(2)查询菜单(用二分法实现以下操作)
按姓名查询
按学号查询
按房号查询
2.2基本要求
(1)系统功能的完善;
2)代码中有必要的注释。
3 详细实现
3.1 设计概述
图2 设计概述图
图3宿舍管理系统流程图
3.2 函数设计
(1)需要定义一个结构体:[5]~[7]
typedef struct pnode //结构体定义 用于存放学生信息的节点
{
char name [8]; //姓名
char xh[16]; //学号
char fh[30]; //房号
}personnode;
用来存储学生的信息。
(2) create()
//初始条件:必须保证原有记录是空时方可建立
操作结果:建立一个新的数据文件
(3) readfile()
// 初始条件:数据文件已经建立
操作结果:获取次文件的信息
(4)serch1()按姓名查找
serch2()按学号查找
serch3()按宿舍号查找
初始条件:数据文件中含有纪录
操作结果:不支持模糊查询
您可能关注的文档
最近下载
- 精品解析:2023-2024学年浙江省温州市乐清市统编版六年级上册期末考试语文试卷(解析版).docx VIP
- 浙江省温州市乐清市2023-2024学年三年级上学期语文期末试卷 解析版.docx VIP
- 研讨会(一):战略设计的思维、方法与实践 30Aug2011 LY-BEI-C.pptx VIP
- 彩云追月完整版本.ppt VIP
- 2023年济宁医学院临床医学专业《病理学》科目期末考试卷B.docx VIP
- 《环境监测技术》课程标准.doc VIP
- 浙江省温州市龙湾区2023-2024学年四年级上学期语文期末试卷 解析版.docx VIP
- 东瑞制药搬迁项目环评报告(全本公示版).pdf
- 24DX002-1建筑电气与智能化通用规范图示.pdf VIP
- 五年级语文上册课外必读书《非洲民间故事》练习题及答案全.pdf VIP
文档评论(0)