欢迎来到天天文库
浏览记录
ID:13622944
大小:326.20 KB
页数:22页
时间:2018-07-23
《学生宿舍管理系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、*******************实践教学*******************兰州理工大学计算机与通信学院2012年春季学期C程序设计课程设计题目:学生宿舍管理系统专业班级:姓名:人才v学号:指导教师:成绩:____目录目录一、需求分析2二、系统分析2三、总体设计2四、详细设计21、数据结构设计22、模块接口设计2五、软件使用说明2图5-1学生管理系统主界面2图5-2数据输入界面2图5-3按床位号显示界面2图5-4按学号显示界面2图5-5插入记录界面2图5-6删除记录界面2图5-7输入完成界面2图5-8学生信息显示界面
2、2图5-9查找成功界面2设计总结2参考文献2致谢2附录:源程序2I摘要摘要随着教育的发展,受教育的学生日渐增多,学生信息多样化复杂化,而且信息随时变化,学生宿舍管理就是一个不可忽视的方面。我们运用C语言以VC++6.0为平台设计一个软件系统,解决了学生宿舍管理系统遇到的繁琐的数据统计与管理问题。关键词:C语言;VC++6.0;数据统计7学生宿舍管理系统一、需求分析目前市面上流行的管理系统不少。但是,对于学校的寝室管理系统来说,需要大型的系统,而且是一个操作方便,功能实用,能满足学校寝室数据的管理及需求的系统。我们的目标就是开
3、发一个功能实用、操作方便,简单明了的寝室管理系统。寝室管理系统对每个学生信息包含了学号、班级、姓名、寝室号等等。面对每天纷繁复杂的寝室管理工作,本管理系统很好的解决了工作人员的烦恼。相比传统的人工管理,此管理系统具有:功能全面、操作简单、检索迅速、查找方便、可靠性高、存储量大、成本低等绝对的优势。通过本管理系统,可以大大的节约工作时间,减少工作量,提高了工作效率,能帮助工作人员更加方便、高效的管理学生。二、系统分析设计一个实用的信息管理系统,能以简便高效的方式对学生宿舍信息进行管理和检索,具体功能如下:系统以菜单方式工作,要
4、求界面友好,易于操作;录入学生宿舍信息用文件保存;能建立、修改和删除学生宿舍信息;通过输入姓名进行查询;具有信息浏览功能。三、总体设计总体设计如图3-1所示:7学生宿舍管理系统图3-1总体设计开始输出界面选择操作选择1选择2选择3选择4选择5选择6选择7选择8选择9选择0输入记录是是显示记录否否否否否否否否否退出系统结束按床位排序显示按学号排序显示是是是是插入一个记录查找删除记录查找显示记录从文件输入写入文件保存是是是是否7学生宿舍管理系统四、详细设计本程序主要分为九个模块,它们分别为:输入若干条记录、显示所有记录、按学号排
5、序、按房间号排序、插入一条记录、按姓名查找,删除一条记录、查找并显示一个记录、从文件中读入数据、将所有记循环写入文件。这九个函数再通过函数调用分别得以实现。1、数据结构设计本程序中,对于学生宿舍各项详细信息的记录用了结构数组的形式,对于主要数据结构的应用如下:结构数组:typedefstruct/*定义结构体数组*/{charroomnum[4];/*房间号*/charbednum[2];/*床位号*/charnum[10];/*学号*/charname[20];/*姓名*/}Student;主函数,首先提供了程序运行时的友
6、好界面,列出了清单,提供用户做出选择,以便决定使用系统的哪种功能。然后,通过执行多分支选择语句——switch语句,分别实现其它各个函数的调用功能。其它各个函数的功能分别如下:(1)intInput函数用于输入若干条记录(2voidDisplay函数用于显示所有记录(3)voidSort_by_roomnum函数用于按房间号排序并显示(4voidSort_by_num函数用于按学号排序并显示(5)voidQuery_a_record函数用于插入记录按学号排序并显示(6)intDelete_a_record函数用于按姓名查找,
7、删除一条记录(7)voidQuery_a_record函数用于按姓名查找并显示一条记录(8)intAddfromText从文件中读入数据(9)voidWritetoText循环写入数据2、模块接口设计本程序执行的入口是main函数,然后用switch语句实现对各个函数的调用。被调用的函数都是有形参的,函数通过调用函数实现相应的功能。其中涉及到被调用的函数有:voidmain()/*主函数*/可以调用以下的函数intInput(Studentroom[],intn)/*输入若干条记录*/voidDisplay(Studentr
8、oom[],intn)/*显示所有记录*/7学生宿舍管理系统voidSort_by_num(Studentroom[],intn)/*按学号排序*/voidSort_by_roomnum(Studentroom[],intn)/*房间号排序*/intInsert_a_record(Stud
此文档下载收益归作者所有