# 校医院预约挂号管理系统
# 一、总体设计
## 1.1 设计思想
- 校医院管理系统是应用于多方的软件,应用方包括医生和用户。
- 医生和用户两方的功能需要区分开来,以登录来区分。
- 医生信息需包括科室,每一端的用户区分应以用户名为准,因为有重名
- 登录系统应考虑到密码管理问题,包括后期的更改和找回。
- 预约和挂号类似于注册登录的储存方式。
- 用户端和医生端的功能的查看表单需包括查看对方数据和自我的数据。
- 表单的查看应该是按日期排好序的。
- 两方的主要功能是预约和出诊及查看,可再衍生出取消的功能。
- 数据分开储存,易于管理和读取,顺序要按照链表的结构体形式,好读取。
- 个人信息分医生和用户;预约信息也分医生和用户;存于文件。
- 登录,预约等等功能于两方的运行思路是一致的,可利用形参来区别不同端。
## 1.2 设计原则
- 分模块,分函数,分多个运行文件,利于读取和维护代码。
- 对共性功能提取为函数,届时调用使用即可,减少代码量。
- 代码规范,增加可读性和减少错误。
- 运行结果美观和方便
## 1.3 功能模块图
![](https://www.writebug.com/myres/static/uploads/2022/3/1/cccd2684153058c25f0115f435450811.writebug)
程序系统下包括三大模块,分别是医生信息、用户信息和预约单信息管理。由医生和用户端口注册和登入,然后都可以对预约单进行生成、查找、删除、修改的功能。可知,预约单亦分为两个方面,即医生的出诊单和用户的挂号单。
三个模块组成一套完整的管理系统。
# 二、详细设计
## 2.1 程序流程图
![](https://www.writebug.com/myres/static/uploads/2022/3/1/dee36f7932c4719a3889319beb91677e.writebug)
程序共分5级菜单,采用方向键选择进入的方法,使程序易于使用。其中医生和用户共用账号的注册、登录、改密码和找密码的功能。
在登入进入之后便是功能界面了。其中的挂号、预约出诊、看表单以及注销自己的账号的功能会在其中。
这些功能中,有许多的功能是类似的,比如读取文件以及给链表的、输入链表保存到文件等。这类函数便可多次调用,在此便不过多赘述。
具体实现请参照上方的“程序流程图”。
## 2.2 模块流程图
### 2.2.1 注册模块
![](https://www.writebug.com/myres/static/uploads/2022/3/1/c8c30a132c4220f1cfc480a5ad14993f.writebug)
医生与用户共用的注册模块,通过传入的参数判断身份
源文件中,此模块函数的声明为:extern void userAdd(int order)
//两端口共用的注册函数,其中形参order为判断医生与用户的依据 ;用户为0,医生为1
### 登录模块
![](https://www.writebug.com/myres/static/uploads/2022/3/1/30879c1d79910c0e1bd5b3ffbbaaa304.writebug)
医生与用户共用的登录模块,通过传入的参数判断身份
源文件中,此模块函数的声明为:extern void userLogin(int order)
//两端口共用的登录函数,其中形参order为判断医生与用户的依据 ;用户为0,医生为1
### 2.2.2 更改密码模块
![](https://www.writebug.com/myres/static/uploads/2022/3/1/fe1999760ac4fc751e40150c0c04f453.writebug)
医生与用户共用的密码更改模块,通过传入的参数判断身份
源文件中,此模块函数的声明为:extern void changPassword(int order)
//两端口共用的密码更改函数,其中形参order为判断医生与用户的依据 ;用户为0,医生为1
### 2.2.3 密码寻回模块
![](https://www.writebug.com/myres/static/uploads/2022/3/1/2daf57ba8b142c39d779a5ae084e8414.writebug)
医生与用户共用的找回密码模块,通过传入的参数判断身份
源文件中,此模块函数的声明为:extern void findPassword(int order)
//两端口共用的找回密码函数,其中形参order为判断医生与用户的依据 ;用户为0,医生为1
### 2.2.4 挂号/出诊模块
![](https://www.writebug.com/myres/static/uploads/2022/3/1/709bbfd0571646cf5f0361779d83254a.writebug)
医生与用户共用的挂号/出诊模块,通过传入的参数判断身份
源文件中,此模块函数的声明为:extern void lnput(char u[],char n[],char office[],int order)
//两端口共用的挂号/出诊模块,其中形参order为判断医生与用户的依据 ;用户为0,医生为1;其他为传入的身份信息,包括账号、姓名、科室
### 2.2.5 查看模块
![](https://www.writebug.com/myres/static/uploads/2022/3/1/6ec2d316b69e1bdaaca0dd1d02e1769d.writebug)
医生与用户共用的信息查看模块,通过传入的参数判断身份
源文件中,此模块函数的声明为:
void otherLook(char u[],char n[],char doctor1[],char office[],int order,int time)
void findMe(char u[],char n[],char office[],int order,int time)
//两端口共用的查看模块,其中形参order为判断医生与用户的依据 ;用户为0,医生为1;time为判断查看以前还是今后的参数,以前为0,以后为1;其他为传入的身份信息,包括账号、姓名、科室
### 2.2.6 取消出诊/预约模块
![](https://www.writebug.com/myres/static/uploads/2022/3/1/65decac5ce7f6ecbe2031605255d03e7.writebug)
医生与用户共用的取消出诊/预约模块,通过传入的参数判断身份
源文件中,此模块函数的声明为:void cancel(char u[],char n[],char office[],int order)
//两端口共用的取消出诊/预约模块,其中形参order为判断医生与用户的依据 ;用户为0,医生为1;其他为传入的身份信息,包括账号、姓名、科室
### 2.2.7 注销账号模块
![](https://www.writebug.com/myres/static/uploads/2022/3/1/87b5527d3f970b841290476bad081108.writebug)
医生与用户共用的注销账号模块,通过传入的参数判断身份
源文件中,此模块函数的声明为:void freeUser(int order)
//两端口共用的注销账号模块,其中形参order为判断医生与用户的依据 ;用户为0,医生为1
### 2.2.8 更改预约/出诊模块
![](https://www.writebug.com/myres/static/uploads/2022/3/1/f5ebd8b5364e73b087dbf30e773503c9.writebug)
医生与用户共用的更改出诊/预约模块,通过传入的参数判断身份
源文件中,此模块函数的声明为:
```c++
void cancel(char u[],char n[],char office[],int order)
extern void lnput(char u[],char n[],char office[],int order)
//两端口共用的更改出诊/预约模块,其中形参order为判断医生与用户的依据 ;用户为0,医生为1;其他为传入的身份信息,包括账号、姓名、科室
```
## 2.3 模块细致函数介绍
### 2.3.1 文件读取函数
![](https://www.writebug.com/myres/static/uploads/2022/3/1/894227a9ad810576e065ad4d2d3a1b74.writebug)
用户和医生共用的文件读取函数,通过传入的参数判断身份
源文件中,此模块函数的声明为:
```c++
void ioRead_input(Formlistp *pList,int order)
void ioRead(List *pList,int order)
//两端口共用的文件读取函数,其中形参order为判断医生与用户的依据 ;用户为0,医生为1;另一个是链表指针
```
### 2.3.2 文件写入函数
![](https://www.writebug.com/myres/static/uploads/2022/3/1/58c71ab57f5dff1227ddcb25dddd21ed.writebug)
用户和医生共用的文件写入函数,通过传入的参数判断身份
源文件中,此模块函数的声明为:
```c++
void ioWrite_input(Formlistp *pList,int order)
void ioWrite (List *pList,int order)
//两端口共用的文件写入函数,其中形参order为判断医生与用户的依据 ;用户为0,医生为1;另一个是链表指针
```
### 2.3.3 数量读取函数
![](https://www.writebug.com/myres/static/uploads/2022/3/1/0a1a20b066445529289e819100d41653.writebug)
用户和医生共用的数量读取�
没有合适的资源?快使用搜索试试~ 我知道了~
基于 c++ 校医院预约挂号管理系统
共79个文件
h:42个
png:18个
txt:9个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 3 下载量 180 浏览量
2022-11-30
15:52:33
上传
评论 5
收藏 2.15MB ZIP 举报
温馨提示
程序系统下包括三大模块,分别是医生信息、用户信息和预约单信息管理。由医生和用户端口注册和登入,然后都可以对预约单进行生成、查找、删除、修改的功能。可知,预约单亦分为两个方面,即医生的出诊单和用户的挂号单。
资源推荐
资源详情
资源评论
收起资源包目录
Appointment-master (2).zip (79个子文件)
appointment
LICENSE 1KB
源文件
conio.h 62B
Patient.h 1KB
illustrate.h 1KB
Makefile.win 1KB
ioWrite_input.h 1KB
inputnumW.h 386B
stdio.h 62B
findP.h 1002B
string.h 65B
校医院管理系统.dev 5KB
userLogin.h 2KB
findD.h 1012B
timeJudge.h 329B
otherLook.h 5KB
main.c 2KB
freeFormlistp.h 164B
ioWrite.h 719B
校医院管理系统.layout 3KB
Add.h 677B
extern.h 1KB
windows.h 68B
include.h 205B
usernumW.h 394B
ioRead_input.h 1KB
appointmentCheck.h 631B
findPassword.h 1KB
DoctorLook.h 1KB
timecpy.h 494B
Addinput.h 986B
freeList.h 156B
inputnumR.h 442B
校医院管理系统.exe 1.1MB
PatientFunction.h 1KB
ioRead.h 1013B
look.h 2KB
findMe.h 4KB
menu.h 2KB
Input.h 2KB
stdlib.h 65B
changPassword.h 2KB
userAdd.h 2KB
cancel.h 4KB
main.o 1011KB
DoctorFunction.h 1KB
freeUser.h 2KB
usernumR.h 476B
Doctor.h 1KB
time.h 63B
作品设计报告
校医院预约管理系统.docx 1007KB
可执行文件
预约数据.txt 81B
用户数据.txt 180B
医生数据.txt 324B
医生数量.txt 2B
校医院管理系统.exe 1.1MB
预约数量.txt 2B
出诊安排数量.txt 3B
出诊安排数据.txt 252B
用户数量.txt 1B
README.md 14KB
其他
使用手册
使用手册.txt 1KB
文件
绘图5_页面_05.png 23KB
绘图5_页面_08.png 25KB
绘图6_页面_7.png 11KB
绘图5_页面_06.png 29KB
绘图5_页面_04.png 24KB
绘图6_页面_5.png 25KB
绘图5_页面_10.png 11KB
绘图5_页面_02.png 31KB
绘图1.png 75KB
绘图5_页面_01.png 59KB
绘图5_页面_03.png 24KB
绘图6_页面_1.png 32KB
绘图6_页面_2.png 17KB
绘图6_页面_3.png 18KB
绘图6_页面_6.png 13KB
绘图5_页面_09.png 32KB
绘图5_页面_07.png 35KB
绘图6_页面_4.png 17KB
共 79 条
- 1
资源评论
- 柠七~4002023-01-12资源内容详尽,对我有使用价值,谢谢资源主的分享。
- m0_729442052023-08-04资源很赞,希望多一些这类资源。
- KDJ1617632022-12-29资源简直太好了,完美解决了当下遇到的难题,这样的资源很难不支持~
神仙别闹
- 粉丝: 2705
- 资源: 7641
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功