附录
主函数源码(main.cpp)
可通过菜单选择要操作的功能:
- 疫苗预约管理系统使用说明(帮助)。提示使用者疫苗预约管理系统使用方法。
- 输入各注射点某天的总疫苗数量。工作人员对于信息的输入。
- 查询剩余疫苗数量。(包括1.查询某注射点某天的剩余疫苗数量。输出某注射点某天的剩余疫苗数量2.查询某天所有注射点的剩余疫苗数量(按数量从高到低排序)。输出某天所有注射点的剩余疫苗数量。3.查询所有注射点的剩余疫苗数量。输出所有注射点的剩余疫苗数量)根据用户选择的不同,进入不同功能,输出不一样的东西。
- 个人预约。输入个人信息以及要去预约的注射点和日期。
- 查询个人预约信息。输入个人信息输出个人预约信息。
- 取消个人预约。输入个人信息取消个人预约。
- 查询某注射点本周内打第二针的人数。输入注射点名字查询该注射点本周内是否有打第二针的人数,如果有则输出人数,反之则没有。
- 爽约记录。输入个人信息查询是否有爽约记录。
- 已打疫苗登记。已打疫苗的人输入已打信息登记。
- 退出系统。
#include <bits/stdc++.h> #include<conio.h> #include <windows.h> //#include"Injection.h" using namespace std; /* run this program using the console pauser or add your own getch, system("pause") or input loop */ //extern InjectionPoint a[110]; int ncp_number=0; //注射点序号 void help1(); //1帮助 void help(); //0疫苗预约管理系统使用说明(帮助) void PutVaccineNumber(); //1. 输入各注射点某天的总疫苗数量 void VaccineRemainingNumber(); //2Number of vaccine remaining剩余疫苗数量 void VaccineAppointment(); //345疫苗预约 目录 3个人预约(某天某注射点)4. 查询个人预约信息 5. 取消个人预约 void SecondShotNumber(); //6. 查询某注射点本周内打第二针的人数 void RecordToBreakAPromise(); //7. 爽约记录 void VaccinesHaveBeenRegistered(); //8. 已打疫苗登记Vaccines have been registered void ending(); //9退出系统 //Queue CreateQueue( int MaxSize ) //创造 //bool IsFull( Queue Q ) //判断满? //bool IsEmpty( Queue Q ) // 判断空? //bool AddQ( Queue Q, int X ) //入队列 //int DeleteQ( Queue Q ) //出队列 char jinru[10000]= " _______________________________________________________________________________________ \n" " | | \n" " | 欢迎使用疫苗预约管理系统 | \n" " |_____________________________________________________________________________________| \n" " | | \n" " | 1.使用帮助 | \n" " | 2.进入系统 | \n" " | 3.退出系统 | \n" " | | \n" " | 预防接种,远离疾病。 | \n" " | | \n" " |_____________________________________________________________________________________| \n" " 按3退出程序。" ; char welcome[10000] = " _______________________________________________________________________________________ \n" " | | \n" " | 欢迎使用疫苗预约管理系统 | \n" " |_____________________________________________________________________________________| \n" " | | \n" " | 菜单选择 | \n" " | | \n" " | 0. 疫苗预约管理系统使用说明(帮助) 1. 输入各注射点某天的总疫苗数量 | \n" " | 2. 查询剩余疫苗数量 3. 个人预约 | \n" " | 4. 查询个人预约信息 5. 取消个人预约 | \n" " | 6. 查询某注射点本周内打第二针的人数 7. 爽约记录 | \n" " | 8. 已打疫苗登记 9. 退出系统 | \n" " | | \n" " | 新冠疫苗尽早打,防患未然靠大家 | \n" " | | \n" " |_____________________________________________________________________________________| \n" " 按数字键选择功能。按 9 则退出程序。 \n" " \n" " 科学防控疫情,文明实践随行 \n" " \n" ; int main(int argc, char** argv) { /* 颜色属性由两个十六进制数字指定, 第一个为背景色, 第二个为前景色。 每个数字可以为下列值之一: 0=黑色 1=蓝色 2=绿色 3=湖蓝色 4=红色 5=紫色 6=黄色 7=白色 8=灰色 9=淡蓝色 A=淡绿色 B=淡浅绿色 C=淡红色 D=淡紫色 E=淡黄色 F=亮白色 */ system("color 1F");//蓝色底 白色字 // 输出当前日期和时间 system("date /T"); system("TIME /T"); cout<<endl<<endl<<endl<<endl<<" 欢迎使用疫苗预约管理系统" <<endl; cout<<endl<<" 班级:软件"; cout<<endl<<endl <<" 作者:ZShiJ"; Sleep(1000); //延迟一秒 int xuanzhe; x: do { system("cls"); // 输出当前日期和时间 cout<<"当前时间为:"<<endl; system("date /T"); system("TIME /T"); cout<<jinru; printf(" 请选择:"); scanf("%d",&xuanzhe); switch (xuanzhe) { case 1: help1();break; case 2: goto a;break; case 3: ending();break; default: { goto x; } } } while(xuanzhe>=0&&xuanzhe<4); int number; a: do { system("cls"); // 输出当前日期和时间 cout<<"当前时间为:"<<endl; system("date /T"); system("TIME /T"); cout<<welcome; printf(" 请选择:"); scanf("%d",&number); switch (number) { case 0: help();break; case 1: PutVaccineNumber();break; case 2: VaccineRemainingNumber();break;//Number of vaccine remaining剩余疫苗数量 2和3 case 3: //VaccineAppointment();break;//个人预约(某天某注射点) case 4: //VaccineAppointment();break;//查询个人预约信息 case 5: VaccineAppointment();break;//取消个人预约 case 6: SecondShotNumber();break;//6. 查询某注射点本周内打第二针的人数 case 7: RecordToBreakAPromise();break;//7. 爽约记录 case 8: VaccinesHaveBeenRegistered();break;//8. 已打疫苗登记Vaccines have been registered case 9: ending();break; default: { // printf("请输入0-9之间的数字,谢谢!\n"); goto a; } } } while(number>=0&&number<10); return 0; }
帮助与退出系统模块(help.cpp)
帮助模块提供用户如何正确使用疫苗预约管理系统,让用户更好更快的能使用疫苗预约管理系统。
#include <bits/stdc++.h> #include<conio.h> using namespace std; void help1()//1(帮助) { system("cls"); // 输出当前日期和时间 cout<<"当前时间为:"<<endl; system("date /T"); system("TIME /T"); cout<<" _______________________________________________________________________________________ \n"; cout<<" | | \n"; cout<<" | 欢迎使用疫苗预约管理系统 | \n"; cout<<" |_____________________________________________________________________________________| \n"; cout<<" | | \n"; cout<<" |欢迎使用疫苗预约管理系统帮助! | \n"; cout<<" |初次进入系统,如果你是工作人员 建议您根据菜单的内容 输入相对应的数字 (1.2.3) | \n"; cout<<" | 如果你是 用户 建议您根据菜单的内容 输入相对应的数字 (1.2.3) | \n"; cout<<" |_____________________________________________________________________________________| \n"; cout<<" | | \n"; cout<<" | 菜单内容: | \n"; cout<<" | | \n"; cout<<" | 1.使用帮助 | \n"; cout<<" | 2.进入系统 | \n"; cout<<" | 3.退出系统 | \n"; cout<<" |_____________________________________________________________________________________| \n"; cout<<" | | \n"; cout<<" |感谢您对于疫苗预约管理系统的使用! | \n"; cout<<" | | \n"; cout<<" |_____________________________________________________________________________________| \n"; cout<<endl; cout<<" 按Esc键回退到主菜单。\n"; while (1) { int key = _getch(); if (key == 27) break; //27是Esc键的编码 } } void help()//0疫苗预约管理系统使用说明(帮助) { system("cls"); // 输出当前日期和时间 cout<<"当前时间为:"<<endl; system("date /T"); system("TIME /T"); cout<<" _______________________________________________________________________________________ \n"; cout<<" | | \n"; cout