欢迎来到天天文库
浏览记录
ID:6810321
大小:259.50 KB
页数:27页
时间:2018-01-26
《数据结构课程设计-宿舍管理系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《宿舍管理系统的设计与实现》第27页共27页宿舍管理系统的设计与实现学生姓名:***指导老师:***摘要数据结构课程设计的目的是,通过设计掌握数据结构课程中学到的基本理论和算法并综合运用于解决实际问题中,它是理论与实践相结合的重要过程。设计要求学会如何对实际问题定义相关数据结构,并采用恰当的设计方法和算法解决问题,同时训练学生进行复杂程序设计的技能和培养良好的程序设计习惯。宿舍管理是对每栋楼房所有宿舍的一个详细情况登记,每个宿舍在数据库里面的信息都是就静态的只有里面的实住人数是动态增加的,当某个宿舍增加或减少一个学生实住人数会自动加1或减1,实现动态增减。关键词C语言;姓名;文件操作
2、《宿舍管理系统的设计与实现》第27页共27页1引言1.1课题背景在社会飞速发展的今天,用计算机来管理宿舍信息是发展必然趋势,又因为宿舍种类和学生的不断增加,对于管理造成了困难。以往的宿舍管理方法,查询速度慢,管理困难,容易丢失数据,已经不适合现在的要求。为克服宿舍管理的困难,和查询的不便。采用计算机来管理宿舍和学生的信息,大大提高了查询的速度,节约了人力和物力资源,达到了预期的要求[1]。二十一世纪的今天,已经是计算机的时代。计算机已经进入了现代社会的各个领域,计算机世界日新月异地发展着,在Microsoft公司的Windows操作系统被成千上万的用户所使用的今天,开发Windows
3、下的图形用户界面程序对于广大的程序员来说已经成为一件刻不容缓的事。开发数据库程序已经一个重要的领域,如今,各种数据库的开发出不穷,而C语言以其完美的界面,方便的操作,强大的功能在各种数据库开发独树一帜。作为微软公司的重点产品,C语言具有其它数据库开发所无法比拟的优势,它易学易用,因此得到了广大软件开发人员及计算机爱好者的青睐,成为了人们的得力助手。过去的单位一般都用人工来管理信息,这样既不方便又容易发生错误,还占用了大量的人员和物资,现在这些已经成为过去,用计算机来管理可以非常容易的实现这些要求。用计算机来管理各种数据信息,是世界发展的需求,也是社会发展的趋势。在学校的宿舍管理中,也
4、存在着这种问题,为了提高办事效率,急需开发一套操作简单方便的管理系统。此次课程设计就是为了解决这种问题而设计的。《宿舍管理系统的设计与实现》第27页共27页根据调查得知我校宿管科需要一个对学生住宿情况进行管理的软件,于是便起草了这份设计报告。 据了解,我校宿管科是管理学生住宿、出勤、卫生、纪律等方面的后勤部门,属于后勤集团的一部分。住宿方面,他们主管住宿学生登记,在新生入学时,一般由新生持入学通知书来办理各种入学手续,然后再拿学校财务部门开具的收据到所在校区宿舍服务公司办理登记手续。这些大量的登记数据形成数据库。在卫生和出勤(早操)检查方面,有纪律检查部的人员定期来检查,检查结果交
5、送宿舍服务公司处理,然后再送交各院系。如有违纪人员,则先交值班室处理然后交各院系,使情况轻重决定是否交给自律委员会处理。在硬件设施(如:桌子、凳子、床)方面,如果有坏掉的,到各个楼的值班室来报修,填一张报修表,然后持保修表到所在校区后勤集团相关服务部门办理报修事宜。同时,如有物品要分发,楼里值班室应通知各寝室长来值班室领取,值班室有自己的仓库,分发情况要上报。各楼值班室的登记数据自己保存,以方便学生家长查找学生。[2]~[4]1.2课程设计的目的(1)初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;(2)训练学生灵活应用所学数据结构的基本知识,熟练的完成问题
6、分析、算法设计、编写程序,求解出指定的问题;(3)训练用系统的观点和软件开发一般规范进行软件开发,巩固、深化学生的理论知识,提高编程水平,并在此过程中培养严谨的科学态度良好的工作作风;(4)提高综合运用所学的理论知识和方法独立分析和解决问题的能力。1.3课程设计内容图1功能模块图2设计思路《宿舍管理系统的设计与实现》第27页共27页2.1设计内容为宿舍管理人员编写一个宿舍管理查询软件。要求:(1)建立数据文件,数据文件按关键字(姓名,学号,房号)进行排序(冒泡,选择,插入排序等任意一种)(2)查询菜单(用二分法实现以下操作)按姓名查询按学号查询按房号查询2.2基本要求(1)系统功能的
7、完善;(2)代码中有必要的注释。3详细实现《宿舍管理系统的设计与实现》第27页共27页3.1设计概述图2设计概述图《宿舍管理系统的设计与实现》第27页共27页图3宿舍管理系统流程图3.2函数设计(1)需要定义一个结构体:[5]~[7]typedefstructpnode//结构体定义用于存放学生信息的节点{charname[8];//姓名charxh[16];//学号charfh[30];//房号}personnode;用来存储学生的信息。(2)creat
此文档下载收益归作者所有