基于c语言的校园外来人员进出监控与管理系统

发布于:2022-12-13 ⋅ 阅读:(606) ⋅ 点赞:(0)

校园外来人员进出监控与管理系统

目录

  1. 团队成员组成及分工 1
    2.开发背景 2
    3.系统功能设计 2
    3.1 系统功能模块设计 2
    3.2 系统业务流程设计 3
    4.项目创建 3
    4.1 系统开发环境要求 3
    4.2 项目创建过程 3
  2. 打开Visual Studio 2019,然后新建项目 3
  3. 为项目命名和选择位置 4
    3.项目创建后的样子(已经将头文件写了一部分): 4
    5.预处理模块设计 4
    5.1 文件引用 4
    5.2 宏定义 4
    5.3 定义全局变量: 4
    5.4 函数声明 5
    6.系统界面设计 6
    7.该系统的基本信息 7
    8.管理员部分 7
    9.访客部分: 20
    文档完成人:, 21
  4. 增加管理员:使得审批的效率更高; 21
  5. 增加了团队入校的功能:可以减少操作量,加快团队入校效率; 21
  6. 增加了自动审批的功能:减少学校管理方面的工作量; 21
    附:源代码清单(每个部分写明是哪位同学完成) 22

2.开发背景
疫情防控期间,对于校外外来人员需要申请并记录校外人员信息。纸质化的登记不利于学校对校外人员的查询,并且有校外人员未登记就进入校园的风险,故需要一个校外人员登记系统,对校外人员进行登记。
3.系统功能设计
3.1 系统功能模块设计
该系统主要分解为访客和管理员两个部分。
对于访客部分,主要的操作有:提出申请,入校登记,离校登记;操作的类别有:个人访客和团体访客。
对于管理员部分,主要的操作有:审批申请,增加管理员,查询申请记录。
3.2 系统业务流程设计
用户首先选择管理员或者访客:
1.若为访客,那么就选择个人入校或代表团体入校,然后填写相关信息,如果已经申请,并且通过,那么就可以直接登记入校,在离校时,也应该登记离校时间。
2.若为管理员,可以选择审批申请,查询申请以及增加管理员。选择审批申请可以看到未通过的申请,本文转载自http://www.biyezuopin.vip/onews.asp?id=15049可以选择相关的编号进行审批;选择查询申请,可以选择按照人员信息(姓名,性别,电话号码,身份证号,担保人姓名,是否为团队),申请入校日期和离校日期两种方式查询申请记录;选择增加管理员,需要输入管理员的账号和密码,必须保证账号没有相同的。
4.项目创建
4.1 系统开发环境要求
本项目的开发及运行环境要求:
操作系统:Window10
开发工具:Visual Studio 2019
开发语言:c 语言

#pragma once
#include<stdio.h>
#include<Windows.h>
#include<conio.h>
#include<time.h>
#include<string.h>

#define N 10 //代表最多的管理员数量
#define M 300 //容纳的最多的申请

//申请人或领队人信息: 缺少的信息统一为 -1 或‘N'
typedef struct 
{
	int is_team;//判断是否是团队入校:0---个人,1---团队
	char name[20];//姓名
	int sex;//性别:男---1,女---0
	char telephone[20];//联系电话
	char id_number[30];//身份证号
	char work[50];//工作单位
	int car_number[10];//车牌信息
	char surety_name[20];//担保人姓名
	char surety_phone[20];//担保人电话
	int health_code;//健康码:绿码---1,黄码---2,紫码---3,红码---4
	int health_cough;//是否身体有咳嗽发热: 有---1,无---0
	int in_danger_area;//是否在14天内到过疫区: 有---1,无---0
	char apply_in_time[20];//申请进入时间:格式为:2021/06/03/05/30或2021/06/03/12/50
	char apply_out_time[20];//申请出校时间
	char reason[30];//进校事由
	int apply_result;//申请是否通过:通过---1,驳回---0,未审批---2
	char real_in_time[20];//实际进入时间
	char real_out_time[20];//实际出校时间
}Guest;

//管理员信息
typedef struct 
{
	char user_name[30];//账号
	char password[30];//密码
}Admin;

void gotoxy(int, int);//将光标移动到指定位置
void hide();//隐藏光标

int menu();//菜单
void about();//介绍该系统
void administrator();//管理员登录
void guest();//访客登录
void write();//申请数据存盘
void read();//读取申请数据

//访客的功能函数
void request();//提出申请
void record_in();//记录进入时间
void record_out();//记录出校时间
void autoapprove();//自动审批

//管理员的功能函数
int check();//管理员登录验证
void add();//增加管理员
void seek();//查询界面
void approve();//审批
void data_seek();//按照日期查询
void info_seek();//按照人员信息查询

void name_seek();//按照申请人姓名查询
void id_seek();//申请人身份证号查询
void sex_seek();//申请人性别查询
void surety_seek();//担保人姓名查询
void telephone_seek();//申请人电话查询
void team_seek();//团队查询

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到