欢迎来到天天文库
浏览记录
ID:11076119
大小:456.63 KB
页数:33页
时间:2018-07-09
《宿舍管理查询系统设计与实现本科论文.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、唐山学院数据结构课程设计题系班目(部)级宿舍管理查询系统设计与实现计算机科学与技术系姓名学号指导教师2012年1月4日至1月13日共2周2012年1月13日1引言高校学生宿舍信息管理系统的主要功能包括:可以对学生宿舍信息的查询功能,包括快速查询功能和分类查询功能:对学生宿舍的录入功能,修改功能,删除功能和统计功能。通过系统上述功能实现宿舍管理部门对学生宿舍信息的日常管理,即方便宿舍管理人员及时全面地掌握学生住宿情况及宿舍分配情况:为用户(管理用户和一般用户,如学生)提供一些简单的数据查询并输入各种信息等:在实现检索迅速和查找方便同时
2、,进行宿舍管理。该程序是由C语言编写的一个宿舍管理查询软件,其主要功能是实现对学生信息的增加、删除、修改、查询、排序、储存、加载。其中查询可以分别以姓名、学号、寝室号、为关键字查询学生信息。排序可以分别以学号和寝室号为关键字进行从小到大的排序。2问题分析(1)该问题采用主要顺序线性表的查找和排序解决。(2)宿舍管理系统中存在先后顺序,因此采用线性表。为了加快查找速率采用了顺序查找和折半查找,因此需要将其按学号或宿舍号进行排序,所以采用了顺序表。通过上述分析我采用顺序线性表储存结构,其结构如下:typedefstruct{charS_
3、name[31];/学生姓名charS_number[16];/学生学号intD_number;/学生所在寝室的宿舍号intTotal;/学生总数}Student[M],St;3总体设计此系统是由添加模块、修改模块、删除模块、判断模块、排序模块、查询模块、显示模块、保存模块和加载模块九个模块构成的。其中添加模块中运用了判断学号是否重复和宿舍人数是否已满函数,排序模块分为以姓名为关键字排序、以学号为关键字排序和以寝室号为关键字排序三个功能,查询模块分为按姓名查询、按学号查询和按寝室号查询三个功能,在对信息进行添加,修改,删除,排序,保
4、存和加载之后可以用显示函数进行显示。模块结构图和总体流程图(如图3-1):宿舍管理查询系统添加模块修改模块删除模块判断模块排序模块提示保存模块查找模块显示模块储存模块加载模块按姓名按学号按学号按寝室号按姓名按寝室号图3-1系统模块结构图(1)添加学生信息:按照从先到后的顺序输入学生姓名(30个字符以内),学生学号(15个字符以内),学生学号(15个字符以内),宿舍号码(整数,范围在0-32767),即可将该学生信息添加到系统中。(2)修改学生信息:输入要修改的学生姓名(30个字符以内),修改后学生的学号(15个字符以内),修改后学生
5、的宿舍号(整数,范围在0-32767),即可修改该学生信息。(3)删除学生信息:输入要删除的学生的姓名(30个字符以内),可删除该学生信息。(4)判断学号是否重复和判断宿舍人数是否已满:将输入学生的学号和宿舍号与表中原有的学生的学号和宿舍号进行比较,判断学号是否重复和该宿舍人数是否已满。(5)以姓名为关键字排序:添加学生信息之后,以学生姓名首字母的先后顺序排序。(6)以学号为关键字排序:添加学生信息之后,以学号从大到小排序。(7)以寝室号为关键字排序:添加学生信息之后,以寝室号大小排序。(8)以姓名查询学生信息:输入要查找的学生的姓
6、名(30个字符以内),可显示所找学生信息。(9)以学号查找学生信息:输入要查找的学生的学号(15个字符以内),可显示所找学生信息。(10)以寝室号查询学生信息:输入寝室号(整数,范围在0-32767),可显示所找学生信息。(11)储存学生信息:可将录入的学生信息储存起来。(12)加载学生信息:可将学生信息加载到系统中。(13)提示学生信息是否保存:判断操作后的学生信息是否以保存,如果没有保存则显示提示信息。4.1添加模块4.1.1设计思路4详细设计添加学生信息函数:在学生信息表中的最后一位插入要添加的学生信息,输入学生姓名,学生学
7、号并判断是否重复,学生宿舍号并判断该宿舍人数是否已满,学生系别,学生班级,学生手机号。4.1.2流程图添加学生信息函数的流程图(如图4-1):开始输入“1”学号是否重复NN输入宿舍号宿舍人数是否已满N输入学号输入系别、班级和手机号YY添加成功结束4.2修改模块4.2.1设计思路图4-1添加流程图修改学生信息:输入要修改的学生的学号与表中的学生的学号进行比较,找到与其相等的学生学号。再输入此学号学生的信息:学生姓名,学生学号(判断是否重复),学生宿舍号(该宿舍人数是否已满),学生系别,学生班级,学生手机号。4.2.2流程图修改学生信
8、息函数的流程图如下(如图4-2):是否存在Y输入姓名输入学生新信息:姓名开始输入“2”N学号是否重复YN输入新学生学号输入新宿舍号判断宿舍是否已满NY修改成功结束4.3删除模块4.3.1设计思路图4-2修改流程图删除学生信息:输入要
此文档下载收益归作者所有