宿舍管理查询系统方案

发布 2020-01-31 16:48:28 阅读 5967

课程设计。1. 课程设计的目的。

1.理解和掌握该课程中的有关基本概念,程序设计思想和方法。

2.培养综合运用所学知识独立完成课题的能力。

3.培养勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。

4.掌握从资料文献、科学实验中获得知识的能力,提高学生从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。

2. 课程设计的要求。

需要的基本知识与技能,尚未掌握的知识点,需要查阅相关资料。教师对本题目所提出的要求等。

任务:为宿舍管理人员编写一个宿舍管理查询软件, 程序设计要求:

1)采用交互工作方式。

2)可以增加、删除、修改信息。

3)建立数据文件 ,数据文件按关键字(姓名、学号、房号)进行排序(选择、快速排序、堆排序等任选一种)

4)查询: a.按姓名查询 ;b.按学号查询 ;c按房号查询。

5)打印任一查询结果(可以连续操作)

图2-1)图2-2)

任务:为宿舍管理人员编写一个宿舍管理查询软件, 程序设计要求:

1)采用交互工作方式。

2)可以增加、删除、修改信息。

3)建立数据文件 ,数据文件按关键字(姓名、学号、房号)进行排序(选择、快速排序、堆排序等任选一种)

4) 查询 : a.按姓名查询 ;b.按学号查询 ;c按房号查询。

5) 打印任一查询结果(可以连续操作)

首先,运行程序进入“欢迎进入宿舍管理查询系统”界面,然后进入线性表创建界面中,输入学生的信息,创建好学生信息以后单击“n”键则进入操作界面(主界面),然后可按键进行操作。

单击数字键“1”,则为按姓名排序单击数字键“2”,则为按学号排序。

单击数字键“3”,则为按房号排序单击数字键“4”,则为按姓名查找。

单击数字键“5”,则为按学号查找单击数字键“6”,则为按学号查找。

单击数字键“7”,则为按学号插入单击数字键“8”,则为按学号删除系统中有如下关键词:

提示:当输入的数字键为0时,退出操作;

请输入数字键(1~8为操作键);

请按任意键进入主界面。

1)关键变量说明:

#define n 40线性表存储空间的初始分配量。

#define increase 10 线性表存储空间的分配量增量。

char name[20姓名。

int num学号。

int room房号。

int length当前长度。

stu *elem存储空间基址。

int listsize当前分配的存储容量。

2)函数定义说明:

#include<>

#include<>

#include<>

3)结构体说明:

typedef struct定义结构体成员。

char name[20];

int num

int room;

stu;stu stud;

typedef struct

int length; /当前长度。

stu *elem; /存储空间基址。

int listsize; /当前分配的存储容量。

linklist;

void menu()/操作菜单。

printf ("n");

printf请按键选择操作n");

printf ("n");printf("");

printf1 按姓名排序2 按学号排序");

printf ("n");

printf3 按房号排序4 按姓名查找");

printf ("n");

printf5 按学号查找6 按房号查找");

printf ("n");

printf7 按学号插入8 按学号删除");

printf ("n");

printf ("n");

printf ("n");

printf ("n");

printf ("提示:当输入的数字键为0时,退出操作");

if ( t ==1 )

void disp返回主界面。

char c;

fflush ( stdin );

printf ( n" )

printf ( 请按任意键进入主界面:"

scanf ( c", c );

system ( cls" )

void init ( linklist &l ) 线性表初始化。

void menu操作菜单。

void disp返回主界面。

void panduan3如果已无学生记录则返回主界面。

void shuru ( linklist l ) 输入学生的信息。

void create ( linklist &l ) 创建学生信息表。

void sort3 ( linklist &l ) 按房号排序(采用冒泡排序)

void sort2 ( linklist &l ) 按学号排序(采用冒泡排序)

void sort1 ( linklist &l ) 按姓名排序(采用冒泡排序)

void print1 ( linklist &l ) 打印学生信息。

void print2 ( linklist &l, int mid ) 打印查找到的学生信息。

int panduan1 ( char ch ) 判断是否继续查找。

int panduan2 ( char ch ) 如果学生不存在,判断是否继续查找。

void chazhao3 ( linklist &l )/按房号从小到大查找(采用二分查找)

void chazhao2 ( linklist &l )/按学号从小到大查找(采用二分查找)

void chazhao1 ( linklist &l )/按姓名从小到大查找(采用二分查找)

void insert ( linklist &l ) 按学号从小到大插入该学生。

void delete(linklist &l) /按学号删除该学生。

void main主函数。

宿舍管理查询系统设计与实现

唐山学院。数据结构课程设计。高校学生宿舍信息管理系统的主要功能包括 可以对学生宿舍信息的查询功能,包括快速查询功能和分类查询功能 对学生宿舍的录入功能,修改功能,删除功能和统计功能。通过系统上述功能实现宿舍管理部门对学生宿舍信息的日常管理,即方便宿舍管理人员及时全面地掌握学生住宿情况及宿舍分配情况 ...

宿舍管理系统

需求分析。一编写目的。通过对用户需求进行调查分析,写出需求分析文档。需求分析文档可作为项目设计的基本准则要求,也可作为系统分析员进行系统分析和测试的手册。二需求概述。设计一个宿舍管理系统,使之提供以下功能 1 信息输入功能。2 排序功能。3 查询功能。三需求说明。1 学生的信息包括姓名 学号 房号和...

宿舍管理系统

班级 学号 姓名 第九组。宿舍管理系统测试分析说明书。查询模块设计。1引言。1.1项目开发背景。随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了更为周到和便捷的服务。对于学校而言,学生宿舍管理系统是学校必不可少的一个组成部分,采用计算机来管理宿舍和学生的信息,大大提高了查询的速度,节...