课程设计。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项目开发背景。随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了更为周到和便捷的服务。对于学校而言,学生宿舍管理系统是学校必不可少的一个组成部分,采用计算机来管理宿舍和学生的信息,大大提高了查询的速度,节...