// Admin.cpp - MedicalSys for class CPP Programming
// version 0.1.2 fixed - dev at 2020.06.25 - produce by aurorajc
#include "Admin.h"
// 显示格式设定函数
void printUser(User& u);
void printHospital(Hospital& h);
void printBill(Bill& b);
// 含参构造函数
Admin::Admin(string adminId, string adminName, string adminArea) {
this->adminId = adminId;
this->adminName = adminName;
this->adminArea = adminArea;
// 初始化内存
this->initVector();
}
// 管理员菜单函数
void Admin::openMenu() {
cout << "欢迎回来,管理员:" << this->adminName << endl;
cout << " --------------------------------------------------------\n"
<< "| |\n"
<< "| 1.添加用户 2.添加定点医院 3.添加账单 |\n"
<< "| |\n"
<< "| 4.列出用户 5.列出定点医院 6.列出账单 |\n"
<< "| |\n"
<< "| 7.搜索用户 8.搜索定点医院 9.搜索账单 |\n"
<< "| |\n"
<< "| 10.编辑用户 11.编辑定点医院 12.删除用户 |\n"
<< "| |\n"
<< "| 13.删除定点医院 14.删除账单 15.清除全部数据 |\n"
<< "| |\n"
<< "| 0.注销 |\n"
<< "| |\n"
<< " --------------------------------------------------------\n"
<< "请选择:";
}
// 添加用户函数
void Admin::addUser() {
ofstream ofs;
ofs.open(USER_FILE,ios::out | ios::app);
int addNum;
cout << "添加用户数量:" << endl;
cin >> addNum;
for (int i = 0; i < addNum; i++) {
cout << "添加第 【 " << i+1 << " 】个用户" << endl;
long long w2usrUid;
cout << "设置用户编号:" << endl;
cin >> w2usrUid;
if (checkRepeat(w2usrUid, "0", 1, 1)) {
cout << "医保卡号已存在!" << endl;
continue;
}
string w2usrMedicalCardNum;
cout << "输入医保卡号:" << endl;
cin >> w2usrMedicalCardNum;
if (checkRepeat(0, w2usrMedicalCardNum, 2, 1)) {
cout << "医保卡号已存在!" << endl;
continue;
}
string w2sysName;
cout << "输入医保系统用户名:" << endl;
cin >> w2sysName;
string w2sysPassword;
cout << "设置医保系统密码:" << endl;
cin >> w2sysPassword;
string w2usrName;
cout << "输入用户姓名:" << endl;
cin >> w2usrName;
int w2usrAge;
cout << "输入用户年龄:" << endl;
cin >> w2usrAge;
string w2usrSex;
cout << "输入用户性别:" << endl;
cin >> w2usrSex;
string w2usrIdCardNum;
cout << "输入用户证件号:" << endl;
cin >> w2usrIdCardNum;
string w2usrNation;
cout << "输入用户民族:" << endl;
cin >> w2usrNation;
string w2usrIdClass;
cout << "输入用户类别:" << endl;
cin >> w2usrIdClass;
string w2usrInHospital;
cout << "用户当前是否住院(是、否):" << endl;
cin >> w2usrInHospital;
double w2usrCardBalance = 0;
cout << "输入医保卡余额" << endl;
cin >> w2usrCardBalance;
string w2usrCareArea;
cout << "输入医保所属地" << endl;
cin >> w2usrCareArea;
cout << "信息录入中..." << endl;
ofs << w2usrUid << " " << w2sysName << " " << w2sysPassword << " " << w2usrMedicalCardNum << " "<< w2usrName << " " << w2usrAge << " " << w2usrSex << " " << w2usrIdCardNum << " " << w2usrNation << " " << w2usrIdClass << " " << w2usrInHospital << " " << w2usrCardBalance << " " << w2usrCareArea << endl;
cout << "录入成功!" << endl;
system("pause");
this->initVector();
}
system("cls");
ofs.close();
}
// 添加定点医院函数
void Admin::addHospital() {
ofstream ofs;
ofs.open(HOSPITAL_FILE, ios::out | ios::app);
int addNum;
cout << "添加定点医院数量:" << endl;
cin >> addNum;
for (int i = 0; i < addNum; i++) {
cout << "添加第 【 " << i + 1 << " 】个定点医院" << endl;
long long w2hospitalHid;
cout << "设置医院编号:" << endl;
cin >> w2hospitalHid;
if (checkRepeat(w2hospitalHid, "0", 1, 2)) {
cout << "医院编号已存在!" << endl;
continue;
}
string w2hospitalId;
cout << "输入定点医院机构号:" << endl;
cin >> w2hospitalId;
if (checkRepeat(0,w2hospitalId, 2, 2)) {
cout << "定点医院机构号已存在!" << endl;
continue;
}
string w2hospitalUsrName;
cout << "输入医保系统用户名:" << endl;
cin >> w2hospitalUsrName;
string w2hospitalPasswd;
cout << "设置医保系统密码:" << endl;
cin >> w2hospitalPasswd;
string w2hospitalName;
cout << "输入医院名称:" << endl;
cin >> w2hospitalName;
int w2hospiatlLevel;
cout << "输入医院等级:" << endl;
cin >> w2hospiatlLevel;
string w2hosptialArea;
cout << "输入医院所属地区:" << endl;
cin >> w2hosptialArea;
cout << "信息录入中..." << endl;
ofs << w2hospitalHid << " " << w2hospitalUsrName << " " << w2hospitalPasswd << " " << w2hospitalId << " " << w2hospitalName << " " << w2hospiatlLevel << " " << w2hosptialArea << endl;
cout << "录入成功!" << endl;
system("pause");
this->initVector();
}
system("cls");
ofs.close();
}
// 添加账单函数
void Admin::addBill() {
ofstream ofs;
ofs.open(BILL_FILE, ios::out | ios::app);
int addNum;
cout << "添加账单数量:" << endl;
cin >> addNum;
for (int i = 0; i < addNum; i++) {
cout << "添加第 【 " << i + 1 << " 】份账单" << endl;
long long w2billBid;
cout << "设置账单编号:" << endl;
cin >> w2billBid;
if (checkRepeat(w2billBid, "0", 1, 3)) {
cout << "账单编号已存在!" << endl;
continue;
}
string w2billBelongs;
cout << "设置账单" << endl;
cin >> w2billBelongs;
string w2billInfo;
cout << "输入应缴费人医保卡号:" << endl;
cin >> w2billInfo;
string w2billSource;
cout << "输入账单信息:" << endl;
cin >> w2billSource;
double w2billValue;
cout << "输入账单金额:" << endl;
cin >> w2billValue;
string w2billStatus;
string status;
cout << "输入支付状态(是/否):" << endl;
cin >> status;
if (status == "是") {
w2billStatus = "已支付";
}
else {
w2billStatus = "未支付";
}
cout << "信息录入中..." << endl;
ofs << w2billBid << " " << w2billBelongs << " " << w2billInfo << " " << w2billSource << " " << w2billValue << " " << w2billStatus << endl;
cout << "录入成功!" << endl;
system("pause");
this->initVector();
}
system("cls");
ofs.close();
}
// 显示所有用户信息函数
void Admin::showUser() {
cout << "所有用户信息如下:" << endl;
if (!user.empty()) {
for_each(user.begin(), user.end(), printUser);
}
else {
cout << "空" << endl;
}
system("pause");
system("cls");
}
// 显示所有定点医院信息函数
void Admin::showHospital() {
cout << "所有定点医院信息如下:" << endl;
if (!hospital.empty()) {
for_each(hospital.begin(), hospital.end(), printHospital);
}
else {
cout << "空" << endl;
}
system("pause");
system("cls");
}
// 显示所有账单函数
void Admin::showBill() {
cout << "所有账单信息如下:" << endl;
if (!bill.empty()) {
for_each(bill.begin(), bill.end(), printBill);
}
else {
cout << "空" << endl;
}
system("pause");
system("cls");
}
// 搜索用户函数函数
void Admin::searchUser() {
usrList.clear();
string choice;
usrList.clear();
cout << "选择搜索依据:" << endl
<< " 1.医保卡号\n"
<< " 2.姓名\n"
<< " 3.证件号" << endl
<< "请输入:";
cin >> choice;
if (choice == "1") {
string id;
cout << "输入医保卡号:";
cin >> id;
for (vector<User>::iterator it = user.begin(); it != user.end(); it++) {
if (id == it->usrMedicalCardNum) {
usrList.push_back(*it);
}
}
}
else if (choice == "2") {
string id;
cout << "输入姓名:";
cin >> id;
for (vector<User>::iterator it = user.begin(); it != user.end(); it++) {
if (id == it->usrName) {
usrList.push_back(*it);
}
}
}
else if (choice == "3") {
string id;
cout << "输入证件号:";
cin >> id;
for (vector<User>::iterator it = user.begin(); it != user.end(); it++) {
if (id == it->usrIdCardNum) {
usrList.push_back(*it);
}
}
}
else {
cout << "输入错误!" << endl
没有合适的资源?快使用搜索试试~ 我知道了~
人工智能-项目实践-信息管理系统-医保信息管理系统 C++
共21个文件
h:7个
cpp:5个
dat:4个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 179 浏览量
2024-03-10
22:06:22
上传
评论
收藏 23KB ZIP 举报
温馨提示
医保信息管理系统
资源推荐
资源详情
资源评论
收起资源包目录
MedicalCareSys-master.zip (21个子文件)
MedicalCareSys-master
Users.dat 540B
Hospital.h 771B
MedicalCareSys.vcxproj 7KB
Identity.h 376B
resource.h 470B
MedicalSys.cpp 10KB
Admin.h 1KB
Resource.rc 2KB
MedicalCareSys.vcxproj.filters 2KB
MedicalCareSys.sln 1KB
favicon.ico 66KB
User.cpp 6KB
User.h 992B
Hospitals.dat 198B
gobalNeed.h 356B
Hospital.cpp 6KB
Admin.cpp 20KB
Admins.dat 25B
Bill.h 695B
Bill.cpp 1KB
Bills.dat 318B
共 21 条
- 1
资源评论
博士僧小星
- 粉丝: 1945
- 资源: 5903
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功