唐山学院。
数据结构课程设计。
高校学生宿舍信息管理系统的主要功能包括:可以对学生宿舍信息的查询功能,包括快速查询功能和分类查询功能:对学生宿舍的录入功能,修改功能,删除功能和统计功能。
通过系统上述功能实现宿舍管理部门对学生宿舍信息的日常管理,即方便宿舍管理人员及时全面地掌握学生住宿情况及宿舍分配情况:为用户(管理用户和一般用户,进行宿舍管理。
该程序是由 c 语言编写的一个宿舍管理查询软件,其主要功能是实现对学生信息的增加、删除、修改、查询、排序、储存、加载。其中查询可以分别以姓名、学号、寝室号、为关键字查询学生信息。排序可以分别以学号和寝室号为关键字进行从小到大的排序。
2 问题分析。
1) 该问题采用主要顺序线性表的查找和排序解决。
2) 宿舍管理系统中存在先后顺序,因此采用线性表。为了加快查找速率采用了顺序查找和折半查找,因此需要将其按学号或宿舍号进行排序,所以采用了顺序表。
通过上述分析我采用顺序线性表储存结构,其结构如下: typedef struct
char s_name[ 31]; 学生姓名 char s_number[ 16]; 学生学号。
int d_number; /学生所在寝室的宿舍号 int total; /学生总数。
3 总体设计。
此系统是由添加模块、修改模块、删除模块、判断模块、排序模块、查询模块、显示模块、保存模块和加载模块九个模块构成的。其中添加模块中运用了判断学号是否重复和宿舍人数是否已满函数,排序模块分为以姓名为关键字排序、以学号为关键字排序和以寝室号为关键字排序三个功能,查询模块分为按姓名查询、按学号查询和按寝室号查询三个功能,在对信息进行添加,修改,删除,排序,保存和加载之后可以用显示函数进行显示。
模块结构图和总体流程图(如图 3-1):
图 3 -1 系统模块结构图。
15 个字符以内),学生学号(15 个字符以内),宿舍号码(整数,范围在 0- 32767), 即可将该学生信息添加到系统中。
2)修改学生信息:输入要修改的学生姓名(30 个字符以内),修改后学生的学号(15 个字符以内),修改后学生的宿舍号(整数,范围在 0- 32767),即可修改该学生信息。
3)删除学生信息:输入要删除的学生的姓名(30 个字符以内),可删除该学生信息。
4)判断学号是否重复和判断宿舍人数是否已满:将输入学生的学号和宿舍号与表中原有的学生的学号和宿舍号进行比较,判断学号是否重复和该宿舍人数是否已满。
6)以学号为关键字排序:添加学生信息之后,以学号从大到小排序。
7)以寝室号为关键字排序:添加学生信息之后,以寝室号大小排序。
8)以姓名查询学生信息:输入要查找的学生的姓名(30 个字符以内),可显示所找学生信息。
9)以学号查找学生信息:输入要查找的学生的学号(15 个字符以内),可显示所找学生信息。
10)以寝室号查询学生信息:输入寝室号(整数,范围在 0- 32767),可显示所找学生信息。
11)储存学生信息:可将录入的学生信息储存起来。
12)加载学生信息:可将学生信息加载到系统中。
13)提示学生信息是否保存:判断操作后的学生信息是否以保存,如果没有保存则显示提示信息。
4.1 添加模块。
4.1.1 设计思路。
4 详细设计。
添加学生信息函数:在学生信息表中的最后一位插入要添加的学生信息,输入学生姓名,学生学号并判断是否重复,学生宿舍号并判断该宿舍人数是否已满,学生系别, 学生班级,学生手机号。
4.1.2 流程图。
添加学生信息函数的流程图(如图 4-1):开始。y
y结束。
宿舍管理查询系统方案
课程设计。1.课程设计的目的。1 理解和掌握该课程中的有关基本概念,程序设计思想和方法。2 培养综合运用所学知识独立完成课题的能力。3 培养勇于探索 严谨推理 实事求是 有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。4 掌握从资料文献 科学实验中获得知识的能力,提高学生从别人...
论校园宿舍管理系统的设计与实现
作者 高万豪。科学与信息化 2018年第23期。摘要科学技术的不断进步,计算机技术的应用也变得更加流行,无纸化办公已成为社会的主流。但现阶段高校宿舍处于一个管理低效率的阶段,为了使宿舍管理更加的高效化,故通过利用j a等语言编写校园宿舍管理系统。该系统使学校逐步摆脱当前学生宿舍管理仅仅是采用人工管理...
学生宿舍管理系统Access实现
专业 计算机科学与技术 学号 20141090068 20141090091 姓名 龙泽 王国有。成绩 目录。一 实验目标 3 二 开发背景 3 三 可行性分析 4 四 系统流程图 4 五 数据流图 5 六 需求分析 9 七 数字字典 10 八 e r模型图 13 九 功能实现分析 15 十 界面功...