宿舍管理系统c语言设计
宿舍管理系统c语言课程设计
宿舍管理系统c语言课程设计
一、背景介绍
宿舍管理系统是一种为学校宿舍管理人员提供便利的软件系统。本系
统旨在通过计算机技术的应用,实现对宿舍信息、学生信息、入住情
况等数据的管理和统计,提高宿舍管理工作效率和服务质量。
二、需求分析
1. 功能需求
(1)管理员登录:管理员需要输入用户名和密码才能登录系统。(2)学生信息录入:管理员可以添加、修改和删除学生信息,包括姓名、性别、年龄、联系方式等。
(3)宿舍信息录入:管理员可以添加、修改和删除宿舍信息,包括宿舍号码、楼层、床位数等。
(4)学生入住登记:管理员可以登记学生入住情况,包括选择宿舍房间号码,记录入住时间等。
(5)查询统计功能:管理员可以查询学生信息、宿舍信息以及入住情况,并进行统计分析。
2. 性能需求
本系统需要具有较高的安全性和稳定性,保证数据的完整性和可靠性。同时,在用户界面设计上要简洁明了,易于操作。
三、设计方案
1. 系统架构
本系统采用客户端/服务器模式,将客户端与服务器分离,实现系统的分布式部署。客户端负责用户界面的展示和用户输入的响应,服务器
负责数据存储和处理。
2. 数据库设计
本系统需要设计三个数据库表:学生信息表、宿舍信息表和入住情况表。学生信息表包括学生姓名、性别、年龄、联系方式等字段;宿舍
信息表包括宿舍号码、楼层、床位数等字段;入住情况表包括学生姓名、宿舍号码、入住时间等字段。
3. 界面设计
本系统的用户界面需要简洁明了,易于操作。采用菜单式界面设计,
将各个功能模块以菜单形式呈现,方便用户进行选择。
四、开发实现
1. 开发环境
宿舍管理系统-C语言
#include <iostream>
#include <string>
using namespace std;
#define MAXSIZE 100 //设记录不超过20个
typedef struct //定义每个记录(数据元素)的结构
{
int num; // 学号
string name;//姓名
int room;//房间号
}RecordType;
typedef struct //定义顺序表的结构
{
RecordType r[ MAXSIZE +1 ]; //存储顺序表的向量
int length ; //顺序表的长度
}SqList;
void ciadan(SqList &ST);
void CreatList(SqList &ST)//创建学生的相关信息
{
cout<<"输入学生个数"<<endl;
cin>>ST.length;
for(int i=0;i<ST.length;i++)
{
cout<<"输入第"<<i+1<<"学生的信息"<<endl<<endl;
cout<<"学号"<<endl;
cin>>ST.r[i].num;
cout<<"姓名"<<endl;
cin>>ST.r[i].name;
cout<<"房间号"<<endl;
cin>>ST.r[i].room;
C语言实现学生宿舍信息管理系统
C语⾔实现学⽣宿舍信息管理系统
本⽂实例为⼤家分享了C语⾔实现学⽣宿舍信息管理系统的具体代码,供⼤家参考,具体内容如下
功能描述
该学⽣宿舍信息管理系统主要实现的功能有:创建学⽣宿舍信息,显⽰学⽣宿舍信息,查询学⽣宿舍信息,修改学⽣宿舍信息,删除学⽣宿舍信息,保存学⽣宿舍信息,读取学⽣宿舍信息。其系统功能模块图如下:
完整代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
#include<windows.h>
#define MAX 1000
int k=0;
//结构体类型
typedef struct
{
char name[20]; //姓名
char sex[5]; //性别
char classs[20]; //班级
int number; //学号
int age; //年龄
int dorm; //宿舍号
int year; //年份
int month; //⽉份
}students;
//创建学⽣宿舍信息
int establish(students stu[])
{ int i,x;
for(i=0;i<1000;i++)
{
system("cls");
printf("\n\n 录⼊学⽣信息 (最多%d个)\n",MAX);
printf(" ----------------------------\n");
printf("\n 第%d个学⽣",k+1);
C++语言学生宿舍管理系统
#include <iostream>
#include<string>
#include<fstream>
using namespace std;
typedef struct /*定义结构体数组*/
{
string roomnum; /*房间号*/
string stunum; /*学号*/
string name; /*姓名*/
}Student;
Student stu[1000]; /*结构体数组变量*/
int menu_select() /*菜单函数*/
{
char c;
system("cls"); /*运行前清屏*/
cout<<"\t\t★★★★★★学生宿舍管理系统★★★★★★\n"; /*菜单选择*/ cout<<"\t\t§1.输入记录§\n";
cout<<"\t\t§2.显示记录§\n";
cout<<"\t\t§3.按房间号排序并显示§\n";
cout<<"\t\t§4.按学号排序并显示§\n";
cout<<"\t\t§5.插入一条记录按学号排序显示§\n";
cout<<"\t\t§6.按姓名查找,删除一条记录§\n";
cout<<"\t\t§7.查找并显示一条记录§\n";
cout<<"\t\t§8.从文件中读入数据§\n";
cout<<"\t\t§9.循环写入数据§\n";
cout<<"\t\t§0.结束程序§\n";
宿舍管理系统c语言设计
宿舍管理系统c语言设
计
公司内部档案编码:[OPPTR-OPPT28-OPPTL98-OPPNN08]
河南工程学院
《数据结构》课程设计
成果报告
姓名
学号
学院计算机学院
专业班级计算机科学与技术 1521
专业课程数据结构
指导老师李芳
2016年6月20日
河南工程学院计算机学院
课程设计报告书
课程设计题目:
课程设计时间: 6月20日~6月24日
课程设计地点:计算机学院1201 课程设计单位:计算机学院
指导教师:李芳学院院长:曲宏山
目录
目录
1 设计目标 (1)
2 课题分析 (1)
需求分析 (1)
存储结构设计 (2)
算法设计及其分析 (2)
程序流程图 (11)
3程序清单 (12)
4系统测试 (30)
测试数据 (30)
测试结果 (31)
5总结 (33)
收获 (33)
不足 (33)
算法改进分析 (33)
1 设计目标
随着计算机技术的发展以及网络的发展,对学生宿舍的管理与控制越来越实用并且得到管理者的证实,无论是查询还是修改都有很方便,查询的信息一目了然。这个程序包含了学生宿舍信息的录入、修改,学生楼栋信息的录入、毕业生的退舍、智能分配宿舍等功能,但不能进行删除的操作,总体来说使用简单方便。这个程序应该满足以下几个要求:
(1)信息的输入:需要建立起完整的宿舍信息数据库,从而实现通过输入学生入住的楼栋号、宿舍号,该宿舍入住的人数
以及入住的学生的信息(包括学生的姓名、学号和系
别),来添加学生信息,实现信息录入。
(2)信息的修改:进行信息输入后,过一段时间后,想要对里面的信息进行修改,可以通过学号等关键字对其进行修改。
学生宿舍管理系统设计c语言
学生宿舍管理系统设计c语言
学生宿舍管理系统是一个有着多种功能的系统,它主要负责管理宿舍数据、学生数据、宿舍水电费用、宿舍安全、学生违纪以及宿舍管理员的工作等。一个合理运行的宿舍管理系统可以使学生的宿舍生活更加安全、舒适、方便。下面我将详细阐述如何设计一个基于C语言的学生宿舍管理系统。
1.需求分析
首先需要进行需求分析,明确系统应该能够执行哪些功能。包括宿舍的数据管理,包括了宿舍编号、宿舍地址、宿舍费用等;学生的数据管理,包括了学生姓名、学号、性别、联系方式等;宿舍安全,包括了监控系统、入宿控制、防火安全等;学生管理,包括了违纪记录的管理以及学生信息的管理等。
2.设计模块
针对这些功能,我们需要设计相应的模块。首先是数据管理模块,这个模块需要包括宿舍数据和学生数据两个类。
宿舍数据类可以包含如下内容:
- 宿舍编号
- 宿舍地址
- 宿舍费用
学生数据类可以包含如下内容:
- 学号
- 姓名
- 性别
- 联系方式
接下来是安全模块,这个模块需要实现入宿控制、防火安全等功能,还应该有监控系统。
违纪管理模块应该能够记录学生的各种违纪行为,例如抽烟、喝酒、打架等,这个模块需要有一个记录表格。
最后是管理员模块,这个模块可以进行学生宿舍的分配、学生信息维护、违纪行为记录等管理工作。
3.实现代码
在C语言中,我们可以使用结构体来实现上述模块。例如宿舍数据类的代码可以写成:
struct dormitory{
char dorm_id[10];
char dorm_address[30];
float dorm_fee;
};
学生数据类的代码可以写成:
学生管理系统c语言简单版
学生管理系统c语言简单版
学生管理系统c语言简单版
介绍:
学生管理系统是一种用于管理学生信息的软件,它可以方便地对学生的基本信息、课程成绩等进行录入、查询、修改和删除等操作。本文将介绍如何使用C语言编写一个简单的学生管理系统。
功能:
1. 添加学生信息
2. 查询学生信息
3. 修改学生信息
4. 删除学生信息
5. 显示所有学生信息
实现方法:
1. 添加学生信息
添加学生信息需要输入以下内容:姓名、性别、年龄、班级和电话号码。我们可以定义一个结构体来存储这些信息,代码如下:
```
struct Student {
char name[20];
char sex[10];
int age;
char class[20];
char phone[20];
};
```
然后定义一个数组来存储多个学生的信息:
```
struct Student students[100];
int count = 0; // 学生数量
```
接下来,我们可以编写一个函数来添加新的学生信息:
```
void addStudent() {
struct Student student;
printf("请输入姓名:");
scanf("%s", );
printf("请输入性别:");
scanf("%s", student.sex);
printf("请输入年龄:");
scanf("%d", &student.age);
printf("请输入班级:");
scanf("%s", student.class);
printf("请输入电话号码:");
scanf("%s", student.phone);
学生宿舍管理系统c程序
学生宿舍管理系统c程序
学生宿舍管理系统C程序的设计与实现
随着学校规模的不断扩大,学生宿舍管理面临着越来越多的挑战。传统的手工管理方式已经无法满足现代化教学的需求。因此,设计一款高效、便捷的学生宿舍管理系统变得至关重要。本文将介绍一个基于C语言的学生宿舍管理系统,并详细阐述其设计与实现过程。
学生宿舍管理系统的功能主要包括:学生信息管理、宿舍信息管理、宿舍入住管理、宿舍退房管理以及宿舍报修管理等。为了实现这些功能,我们设计了以下几个模块:
1、学生信息管理模块:该模块主要用于维护学生信息,包括姓名、学号、性别、年龄、联系方式等。通过输入学生信息,可以快速查询和更新学生的基本信息。
2、宿舍信息管理模块:该模块主要用于维护宿舍信息,包括宿舍号、房间号、住宿人数等。通过输入宿舍信息,可以快速查询和更新宿舍的基本情况。
3、宿舍入住管理模块:该模块主要用于管理学生的入住情况,包括入住时间、入住原因等。通过输入入住信息,可以实时掌握宿舍的入住情况。
4、宿舍退房管理模块:该模块主要用于管理学生的退房情况,包括
退房时间、退房原因等。通过输入退房信息,可以实时掌握宿舍的退房情况。
5、宿舍报修管理模块:该模块主要用于管理宿舍的报修情况,包括报修时间、报修内容、维修进度等。通过输入报修信息,可以及时了解宿舍的维修情况。
以下是基于以上设计的学生宿舍管理系统的C程序代码实现:
宿舍管理系统 c语言程序设计
宿舍管理系统c语言程序设计#include stdio.h//*库函数
#include stdlib.h
#include string.h
#include conio.h int m;//*控制登陆界面菜单显示项目的全局变量int num;//控制学号的全局变量
int orn;//控制日志顺序号的全局变量
int printnote(void);//日志菜单打印函数函数声明
struct note*creatnote(void);//创建日志函数
void savenote(struct note*head1);//保存日志函数
struct note*readnote(void);//从磁盘中读取日志函数
void readoutnote(void);//读取日志并显示在屏幕上的函数
void show1(void);
int searchnote(struct note*head1);//查找日志函数
int addnote(void);//添加日志函数
int deleteinfonote(void);//删除日志函数
struct node*read1(void);
void readout(void);//*链表从文件中读取并显示在屏幕上函数struct node*creat(void);//*链表的创建函数
int print1(void);
int print2(void);//*登陆菜单的打印函数
int login(void);//*登陆程序函数
void show(void);//*信息管理菜单的显示函数
宿舍管理系统c语言课程设计
宿舍管理系统
一、引言
宿舍管理对于一个学校或机构来说是非常重要的一项工作。宿舍是学生的家,好的宿舍管理能够提供一个安全、舒适的学习和生活环境,有利于学生的学习和成长。然而,传统的宿舍管理方式存在一些问题,例如信息不及时、管理不规范、难以满足学生个性化需求等。为了解决这些问题,开发一个宿舍管理系统是非常必要的。
二、系统需求分析
1. 功能需求
宿舍管理系统需要具备以下功能:
•学生信息管理:包括学生的基本信息、宿舍分配情况、入住时间等。
•入住申请管理:学生可以通过系统提交入住申请,管理员审批后进行分配。•宿舍楼信息管理:包括宿舍楼的基本信息、楼层和宿舍号等。
•工作人员管理:管理员可以管理宿舍管理系统的工作人员,包括添加、删除、修改工作人员信息等。
•入住人员统计:系统可以生成入住人数统计报表,方便学校管理人员进行宿舍资源的合理规划。
2. 性能需求
宿舍管理系统需要具备良好的性能,包括以下方面:
•响应速度:系统应能够快速响应用户的操作请求,尽量减少等待时间。
•稳定性:系统需要具备良好的稳定性,能够长时间稳定运行,不容易崩溃或出现故障。
•安全性:系统应具备良好的安全性,包括用户数据的安全存储和传输,以及对非法访问的防护措施。
3. 界面需求
宿舍管理系统需要具备良好的用户界面,以提供良好的用户体验。界面设计应简洁明了,操作方式直观方便,符合用户习惯。
三、系统设计与实现
1. 数据库设计
宿舍管理系统需要使用数据库来存储学生信息、宿舍楼信息、工作人员信息等。数据库设计应合理,能够满足系统的需求。数据库表应包括以下字段:学生姓名、学号、性别、宿舍楼号、楼层、宿舍号等。
学生宿舍管理系统---C语言编程
“学生宿舍管理系统”
C语言课程设计报告
一、程序功能简介
我设计的是“学生宿舍管理系统”,主要是针对住宿学生个人信息的管理,适用对象主要是学校,以方便学校对住宿学生的管理。包括学生的、学号、性别、专业、班级等等。在编写过程中主要运用C语言的基本知识有:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的调用与使用)等。
二、课程设计要求
该程序是由C语言编写的一个学生宿舍管理查询软件,程序在Microsoft Visual C++ 6.0下运行,其主要功能是实现对学生信息的录入、添加、删除、修改、查询、统计。其中查询可以分别以、学号、宿舍号为关键字查询学生信息。统计可以分别以学号、宿舍号、性别、班级、专业为关键字进行统计,并且输出信息按学号大小从小到大输出。
三、源程序分析
1)结构分析
1.方案设计
2.数据结构说明
程序中数据主要是学生信息,具体属于类型如下:
struct st_message
char name[20]; /*学生*/
char dorm[7]; /*宿舍号*/
char num[10]; /*学号*/
char sex[5]; /*性别*/
char age[4]; /*年龄*/
char major[20]; /*专业*/
char classs[8]; /*班级*/
3.模块功能说明
第一录入模块:调用input_message(),对住宿学生信息进行录入。
C语言课程设计学生宿舍管理系统
模块化设计: 将系统划分为 多个模块,便 于维护和扩展
接口设计:提 供统一的接口, 便于与其他系
统集成
数据库设计: 采用关系型数 据库,便于数 据存储和查询
安全性考虑: 采用加密技术, 保证数据安全
用户体验:提 供友好的用户 界面,便于用
户使用
性能优化:采 用高效的算法 和数据结构, 提高系统运行
数据结构:链表、数 组、树、图等
存储管理:内存分配、 文件管理等
输入输出:键盘输入、 屏幕输出等
异常处理:错误检测、 异常处理等
功能测试:验证系统功能是否满足需求 性能测试:评估系统在压力下的性能表现 安全性测试:检查系统是否存在安全漏洞 用户体验测试:评估系统的易用性和用户满意度
PART SIX
智能化:引入人工智能技术,实现 自动识别、自动处理等功能
安全性:加强数据加密和访问控制, 确保学生信息的安全
添加标题
添加标题
添加标题
百度文库
添加标题
移动化:开发移动应用,方便学生 随时随地查询和管理宿舍信息
扩展性:支持与其他系统对接,实 现数据共享和协同工作
汇报人:
添加标题
报表管理:包括学生住宿情况报表、宿舍费用报表、 宿舍卫生检查报表等报表的生成和管理
添加标题
宿舍管理:包括宿舍分配、宿舍调整、宿舍卫生检 查等
添加标题
c语言课程设计学生宿舍管理系统
宿舍管理系统是一种针对学生宿舍管理的信息化管理系统,它可以帮
助学校、学生宿舍管理员精确、高效地管理学生宿舍的基本信息、住
宿情况、违纪记录等各项管理工作。它是学校管理的有力工具,对提
高学生宿舍管理的效率和质量具有重要意义。
一、需要解决的问题
(一)学生信息管理
1. 宿舍管理员需要能够快速便捷地录入学生的基本信息,如尊称、性莂、芳龄、专业等,并能够进行查询、修改、删除等操作。
2. 宿舍管理员需要清晰地了解每个宿舍的学生情况,包括入住情况、
空床位情况、学生离校情况等。
(二)入住管理
1. 针对新生入住、学生调宿等情况,宿舍管理员需要系统化、高效地
进行入住管理,包括分配床位、办理相关手续等。
2. 学生离校后,宿舍管理员需要及时更新系统信息,确保宿舍的床位
情况及时准确。
(三)违纪记录管理
1. 为了规范宿舍管理,宿舍管理员需要记录学生的违纪情况,如夜不
归宿、打架斗殴等,并进行相应的处理。
2. 宿舍管理员需要能够查询、统计学生的违纪情况,以便于进行教育、惩戒等工作。
二、系统功能设计
(一)学生信息管理
1. 设计学生信息录入界面,包括尊称、性莂、芳龄、专业等信息的录
入功能。
2. 设计学生信息查询界面,支持按照学号、尊称等条件进行快速查询。
3. 设计学生信息修改、删除功能,为宿舍管理员提供便捷、高效的学
生信息管理工具。
(二)入住管理
1. 设计入住办理界面,支持新生入住手续、学生调宿等操作。
2. 设计入住查询界面,快速了解每个宿舍的学生入住情况。
3. 设计离校处理界面,为宿舍管理员提供方便的学生离校信息处理工具。
基于C下的学生宿舍管理系统设计与实现毕业设计(论文)
计算机科学与技术学院
毕业设计(论文)论文题目基于C#下的学生宿舍管理系统设计与实现
指导教师职称
学生姓名学号
专业网络工程班级
系主任院长
起止时间
目录
摘要 (i)
Abstract (ii)
引言 (1)
第一章绪论 (2)
1.1管理信息系统 (2)
1.2 C#开发语言介绍 (2)
1.3 SQL Server数据库 (3)
1.4 SQL Server数据库的特性 (5)
1.5 本章小结 (6)
第二章系统分析 (7)
2.1 可行性分析 (7)
2.2系统前期实地调查 (7)
2.3系统功能分析 (8)
2.3.1 系统用例分析 (9)
2.3.2 类图的设计 (9)
2.3.3 顺序图 (10)
2.4设计条件分析 (13)
2.5本章小结 (13)
第三章总体设计 (14)
3.1 总体设计论述 (14)
3.2系统功能模块的设计 (14)
3.3主要模块流程图 (15)
3.3.1 宿舍信息维护流程图 (15)
3.3.2 学生信息维护流程图 (16)
3.3.3 宿舍报修流程图 (16)
3.4 概念模型设计 (16)
3.5 数据表设计 (17)
3.6 本章小结 (19)
第四章系统详细设计与实现 (20)
4.1 登录模块 (20)
4.2 系统主界面 (21)
4.3 宿舍信息管理 (21)
4.4 学生管理 (22)
4.5 水电收费模块 (23)
4.6 本章小结 (24)
第五章系统测试 (25)
5.1 软件测试的原则 (25)
5.2 软件测试方法 (26)
5.3 软件测试的步骤 (26)
5.4 功能测试 (27)
5.5 测试与分析 (29)
宿舍管理系统c语言设计
河南工程学院
《数据结构》课程设计
成果报告
姓名
学号
学院计算机学院
专业班级计算机科学与技术 1521
专业课程数据结构
指导老师李芳
2016年6月20日
河南工程学院计算机学院
课程设计报告书
课程设计题目:
课程设计时间: 6月20日~6月24日
课程设计地点:计算机学院1201 课程设计单位:计算机学院
指导教师:李芳学院院长:曲宏山
目录
目录
1 设计目标............................... 错误!未定义书签。
2 课题分析............................... 错误!未定义书签。需求分析................................. 错误!未定义书签。存储结构设计............................ 错误!未定义书签。算法设计及其分析........................ 错误!未定义书签。程序流程图............................... 错误!未定义书签。3程序清单 ............................... 错误!未定义书签。4系统测试 ............................... 错误!未定义书签。测试数据................................. 错误!未定义书签。测试结果................................. 错误!未定义书签。5总结 ................................... 错误!未定义书签。收获..................................... 错误!未定义书签。不足..................................... 错误!未定义书签。算法改进分析............................. 错误!未定义书签。
C语言学生宿舍管理系统代码(可运行)
C语⾔学⽣宿舍管理系统代码(可运⾏)#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
#include<windows.h>
#include <malloc.h>
#include<dos.h>
#define len sizeof(struct dorminfo)
#define Max 100
int a[Max]={0};
int length;
void showmenu();
void processmenu();
void create();
void display();
void disbed();
void modify();
void del();
void save();
void read();
typedef struct
{
int dormno;
int bedno;
int isstay;
}bedinfo;
struct dorminfo
{
bedinfo bed;
int stuno;
char name[20];
char stucla[20];
int year;
int month;
struct dorminfo *next;
};
struct dorminfo *head=NULL,*p1,*p2,*p3;
void showmenu()
{
printf("\n\n\n\t\t 欢迎进⼊学⽣宿舍管理系统\n");
printf("\t\t*********************************\n");
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
河南工程学院《数据结构》课程设计
成果报告
姓名
学号
学院计算机学院
专业班级计算机科学与技术1521
专业课程数据结构
指导老师李芳
2016年6月20日
河南工程学院计算机学院
课程设计报告书
课程设计题目:
课程设计时间:6月20日~6月24日
课程设计地点: 计算机学院1201
课程设计单位: 计算机学院
指导教师: 李芳学院院长: 曲宏山
目录
目录
1 设计目标 (1)
2 课题分析1ﻩ
2、1需求分析 (1)
2、2 存储结构设计....................................... 22、3算法设计及其分析2ﻩ
2、4程序流程图11ﻩ
3程序清单12ﻩ
4系统测试 ............................................. 304、1测试数据30ﻩ
4、2测试结果31ﻩ
5总结 ................................................. 33 5、1收获 .. (33)
5、2不足 ............................................. 335、3算法改进分析...................................... 33
1 设计目标
随着计算机技术得发展以及网络得发展,对学生宿舍得管理与控制越来越实用并且得到管理者得证实,无论就是查询还就是修改都有很方便,查询得信息一目了然。这个程序包含了学生宿舍信息得录入、修改,学生楼栋信息得录入、毕业生得退舍、智能分配宿舍等功能,但不能进行删除得操作,总体来说使用简单方便。这个程序应该满足以下几个要求:
(1)信息得输入:需要建立起完整得宿舍信息数据库,从而实现通过输入学生入住得楼栋号、宿舍号,该宿舍入住得人数以及入住得学生
得信息(包括学生得姓名、学号与系别),来添加学生信息,实现信
息录入。
(2)信息得修改:进行信息输入后,过一段时间后,想要对里面得信息进行修改,可以通过学号等关键字对其进行修改。
(3)信息得查询:这个程序应该可以实现通过按学号或房号进行查找得过程。在此使用得就是折半法,查找过程就是:先确定待查记录所在
得范围(区间),然后逐步缩小范围直到找到或找不到该记录为止。
这样可以缩短查找时间,同时还可以减少查找得次数。
(4)退出程序:当完成了所有得操作之后就要进行退出操作了。
2 课题分析
2、1需求分析
学生宿舍管理就是一个很大得项目,在早期,还没有利用计算机管理时,一切都就是利用人工进行管理得,这样管理起来既烦琐又复杂,资料也很容易被丢失,而且耗时、耗资金。而利用本系统,可以高效地对学生宿舍进行统一管理与控制,资料也不容易被丢失,这样大大节省了人力与资源,提高了管理效率,给管理人员带来很多方便,基于以上分析有如下分析:
(1)要实现交互工作方式,各项操作结束后均应返回主菜单。
(2)系统本无任何信息数据,要建立数据文件,需要开发一个信息录入功
能,即首先创建一个学员线性表,同时我们可以将数据暂时保存在内
存中,所以我们开发信息存盘功能;
(3)信息录入后都要保存在内存中,用户瞧不到,需要设计一个信息显示功能,信息得显示应该便于查询,所以需要具备按各种关键字显示得
功能;
(4)由于有些新同学入校,所以设计了插入功能;
(5)当用户操作完毕需要退出时,提供了退出选项,便于使用者退出交互式工作系统
2、2 存储结构设计
本系定义得存储结构为顺序存储结构,结构体为
typedefstruct{
ﻩchar ID[20]; //学号
char name[20]; //姓名
ﻩchargender[10]; //性别
ﻩchar dormitory[4];//宿舍号
}Student;
typedef struct{
char ID[4]; //宿舍号
ﻩint max_num; //可容纳人数
ﻩint current_num; //已入住人数
ﻩchar gender[10];//男舍或女舍
2、3算法设计及其分析
在此系统中,根据对查阅资料得了解,我们对宿舍人员得信息以及各种函数进行了定义,具体如下:
(1)将宿舍人员信息定义为一个名字为typedef struct得结构体,其中包括charID{20},charname[20],cahr gender[10],chard ormitory[4]分别表示学号、姓名、性别与宿舍号,将宿舍信息定义为一个名字为typedef struct得结构体,其中包括char ID[4],char m ax_num,char current_num,char gender[10],分别就是宿舍号、可容纳
人数、已入住人数、男舍或者女舍。
(2)功能函数加上主函数一共有十二个,功能函数包括create(),open(),insert_dorm(),insert_stu(),dormnumsearch(),change(),namese arch(),check_out(),numsearch(),exchange(),display(),main(),分别用新增楼栋,新增宿舍信息,新增学生入住宿舍信息,毕业生退舍,互换宿舍,姓名查询,学号查询,宿舍号查询,互换宿舍,调换宿舍,职能分配宿舍,退出本系统得功能。
(3)在主函数中,使用一个while语句来选择调用主菜单中得各个功能函数。
由于本人负责新增宿舍楼栋,新增宿舍信息,新增学生宿舍信息得功能,所以操作如下:
单击数字键“0”则为新增楼栋信息
单击数字键“1”则为新增宿舍信息
单击数字键“2”则为新增学生宿舍信息
在每次操作前都要输入相应得编号。
各功能函数得具体实现如下:
void create(){
ﻩprintf("\n请输入新增楼栋名称:\n");
ﻩscanf("%s", );
ﻩ_fp = fopen(,"rb+");
if (_fp == NULL){ //如果文件不存在则建立文件否则提示文件已存在
ﻩ_fp = fopen(, "wb+");
ﻩfp=fopen(strcat(, "学生"), "wb+");
ﻩﻩif (fp == NULL || _fp == NULL){
ﻩprintf(" open!\n");
ﻩﻩﻩexit(-1);
ﻩ}
ﻩ}
ﻩelse
ﻩprintf("文件已存在!\n");
fclose(fp);
fclose(_fp);
}