C++链表、类实现的新冠疫情下防反社会人格学生进宿舍杀人系统

    技术2022-07-10  131

    嗯,这阵子一直在忙代写。。。。。。这行当其实不缺钱的人是不会上的,没人会拿自己小命慢慢往上熬到高级代写对吧。。。。。但是其实这样儿有个超级好的好处,就是相比于在学校老师带的内帮学生的速度跟开发程度,你自己慢慢琢磨在一年之内给你自己打下的思维基础是老师这辈子都不会花时间给你的。。。。。说白了就是跟人家客户真刀实枪的交锋会相当的疼,但忍过了不算大师也能在圈子里边混个达人。。。。

     

    说罢今天的代码也是其中一笔生意,这个生意诞生于网上根本没有任何模板的情况,不然今天连一个C++类、类对象属性、类对象方法、多态、链表、结构体啥都知不道的人是不会出来讲这些的。。。。。

     

    上代码,由于赶紧忙其他生意(毕业都JB快成问题了还在这儿美其名曰“生意”),给点儿调试界面,然后敷两张图,有空会回来给你们解答的。。。。

    #include<iostream> #include <string> #include<iomanip> #define NULL 0 using namespace std; class StudentData{ public: string stuname,name,laizidiqu,diqufengxian,zhibiao,shifougeli,shifoujingguozhiliao; int number,tiwen,waichucishu; StudentData *next; StudentData *pre; void insertdate(){ cin>>laizidiqu>>diqufengxian>>tiwen>>zhibiao>>waichucishu>>shifougeli>>shifoujingguozhiliao; if(diqufengxian == "高"){ printf("请你抓紧去隔离!!\n"); }else if((diqufengxian == "高")&&(zhibiao == "合格")){ printf("虽然你的指标合格,但你来自高危地区,还是需要隔离,谢谢配合!!\n"); }else if((diqufengxian == "低")&&(zhibiao == "不合格")){ printf("虽然你来自低危地区,但你的指标不合格,还是需要隔离,谢谢配合!!\n"); } } void setlaizidiqu(){cin >> laizidiqu;} void setdiqufengxian(){cin >> diqufengxian;} void settiwen(){cin >> tiwen;} void setzhibiao(){cin >> zhibiao;} void setwaichucishu(){cin >> waichucishu;} void setshifougeli(){cin >> shifougeli;} void setshifoujingguozhiliao(){cin >> shifoujingguozhiliao;} }; class sushe{ public: string sushename; int susherenshu,gelizourenshu,weigelizourenshu; sushe *next; sushe *pre; void insertdate(){ cin>>susherenshu>>gelizourenshu>>weigelizourenshu; } void setsushename(){cin >> sushename;} void setsusherenshu(){cin >> susherenshu;} void setgelizourenshu(){cin >> gelizourenshu;} void setweigelizourenshu(){cin >> weigelizourenshu;} }; class linklist{ public: StudentData *head,*present; void insert_one(); void delete_data(); void setdata(); bool check(); void creat(); void output(); void setmore(); }; class linklistsushe{ public: sushe *headsushe,*presentsushe; void insert_onesushe(); void delete_datasushe(); void setdatasushe(); bool checksushe(); void creatsushe(); void outputsushe(); void setmoresushe(); void outputsushezong(); void outputsushefen(); void outputsushegelizong(); void outputsushegelifen(); void outputsushejiankangzong(); void outputsushejiankangfen(); }; void linklist::output(){ cout<<" 姓名 宿舍号 学号 来自地区 地区风险 体温 指标 外出次数 是否隔离 是否经过治疗"<<endl; present = head; while(present->next != NULL){ cout<<setw(12) <<present->stuname<<setw(12)<<present->name<<setw(12)<<present->number <<setw(8)<<present->laizidiqu<<setw(8)<<present->diqufengxian<<setw(8)<<present->tiwen <<setw(8)<<present->zhibiao<<setw(8)<<present->waichucishu<<setw(8)<<present->shifougeli<<setw(8)<<present->shifoujingguozhiliao<<endl; present = present->next; } } void linklist::creat(){ present = new StudentData; head = present; present->next = NULL; present->pre = NULL; } void linklist::insert_one(){ present = new StudentData; head->pre = present; present->next = head; head = present; present->pre = NULL; cout<<"请输入人的姓名: "; cin>>present->stuname; cout<<"请输入宿舍号: "; cin>>present->name; cout<<"请输入学号:"; cin>>present->number; cout<<"请一次输入来自地区,地区是否风险,体温,指标,外出次数,是否隔离,是否经过治疗:"<<endl; //插入成绩 present->insertdate(); //输入成绩 } void linklist::delete_data(){ string studentname; int sigh = 0; cout<<"请输入要删除的学生姓名: "; if (check()) { cout<<"删除数据成功!"<<endl; delete present; } else cout<<"删除失败。"<<endl; } bool linklist::check(){ present = head; string thename; cin>>thename; while (present->next != NULL) { if (thename == present->stuname){ cout<<setw(12) <<present->stuname<<setw(12)<<present->name<<setw(12)<<present->number <<setw(8)<<present->laizidiqu<<setw(8)<<present->diqufengxian<<setw(8)<<present->tiwen <<setw(8)<<present->zhibiao<<setw(8)<<present->waichucishu<<setw(8)<<present->shifougeli<<setw(8)<<present->shifoujingguozhiliao<<endl; if((present->diqufengxian == "高")&&(present->zhibiao == "合格")){ if((present->shifoujingguozhiliao=="是")&&(present->shifougeli=="是")){ printf("你来自高危地区,且已经经过治疗和隔离,可以放行!!\n"); } }else if((present->diqufengxian == "高")&&(present->zhibiao == "合格")){ if((present->shifoujingguozhiliao=="否")&&(present->shifougeli=="否")){ printf("你来自高危地区,且并未经过治疗和隔离,将被抓走隔离!!\n"); } }else if((present->diqufengxian == "低")&&(present->zhibiao == "不合格")){ if((present->shifoujingguozhiliao=="是")&&(present->shifougeli=="是")){ printf("你来自低危地区,但指标不合格,虽然经过了治疗和隔离,但还是会被被抓走隔离!!\n"); } } return true; } else { present = present->next; continue; } } cout<<"查无此人!"<<endl; return false; } void linklist::setdata(){ string the_name; int subject; cout<<"请输入学生姓名: "; if (check()){ while(1){ cout<<"1.来自地区 2.地区风险指标"<<endl <<"3.体温 4.指标"<<endl <<"5.外出次数 6.是否隔离"<<endl <<"7.是否经过治疗"<<endl; cout<<"请输入要重设的信息状态: "; cin >> subject; switch (subject) { case 1:present->setlaizidiqu();break; case 2:present->setdiqufengxian();break; case 3:present->settiwen();break; case 4:present->setzhibiao();break; case 5:present->setwaichucishu();break; case 6:present->setshifougeli();break; case 7:present->setshifoujingguozhiliao();break; default: { cout<<"回到上级菜单。"<<endl; return; break; } } cout<<"修改成功!"<<endl; break; } } } void linklist::setmore(){ cout<<"请输入添加学生人数: "; int n; cin>>n; while(n--) insert_one(); } void linklistsushe::outputsushe(){ cout<<" 宿舍号 宿舍人数 隔离走人数 未隔离走人数"<<endl; presentsushe = headsushe; while(presentsushe->next != NULL){ cout<<setw(12) <<presentsushe->sushename<<setw(12)<<presentsushe->susherenshu <<setw(8)<<presentsushe->gelizourenshu<<setw(8)<<presentsushe->weigelizourenshu<<endl; presentsushe = presentsushe->next; } } void linklistsushe::outputsushezong(){ cout<<"总的宿舍人数"<<endl; presentsushe = headsushe; int zong = 0; while(presentsushe->next != NULL){ zong = zong + presentsushe->susherenshu; presentsushe = presentsushe->next; } cout<<zong<<endl; } void linklistsushe::outputsushefen(){ cout<<" 宿舍号 宿舍人数"<<endl; presentsushe = headsushe; while(presentsushe->next != NULL){ cout<<setw(12)<<presentsushe->sushename<<setw(12)<<presentsushe->susherenshu<<endl; presentsushe = presentsushe->next; } } void linklistsushe::outputsushegelizong(){ cout<<"各宿舍被隔离总人数"<<endl; presentsushe = headsushe; int gelizong = 0; while(presentsushe->next != NULL){ gelizong = gelizong + presentsushe->gelizourenshu; presentsushe = presentsushe->next; } cout<<gelizong<<endl; } void linklistsushe::outputsushegelifen(){ cout<<" 宿舍号 隔离走人数"<<endl; presentsushe = headsushe; while(presentsushe->next != NULL){ cout<<setw(12)<<presentsushe->sushename<<setw(12)<<presentsushe->gelizourenshu<<endl; presentsushe = presentsushe->next; } } void linklistsushe::outputsushejiankangzong(){ cout<<"宿舍健康总人数"<<endl; presentsushe = headsushe; int jiankangzong; while(presentsushe->next != NULL){ jiankangzong = jiankangzong + presentsushe->weigelizourenshu; presentsushe = presentsushe->next; } cout<<setw(12)<<jiankangzong<<endl; } void linklistsushe::outputsushejiankangfen(){ cout<<" 宿舍号 未隔离走人数"<<endl; presentsushe = headsushe; while(presentsushe->next != NULL){ cout<<setw(12)<<presentsushe->sushename<<setw(12)<<presentsushe->weigelizourenshu<<endl; presentsushe = presentsushe->next; } } void linklistsushe::creatsushe(){ presentsushe = new sushe; headsushe = presentsushe; presentsushe->next = NULL; presentsushe->pre = NULL; } void linklistsushe::insert_onesushe(){ presentsushe = new sushe; headsushe->pre = presentsushe; presentsushe->next = headsushe; headsushe = presentsushe; presentsushe->pre = NULL; cout<<"请输入宿舍号: "; cin>>presentsushe->sushename; cout<<"请一次输入宿舍人数,隔离走人数,未隔离人数:"<<endl; //插入成绩 presentsushe->insertdate(); //输入成绩 } void linklistsushe::delete_datasushe(){ string studentname; int sigh = 0; cout<<"请输入要删除的宿舍: "; if (checksushe()) { cout<<"删除数据成功!"<<endl; delete presentsushe; } else cout<<"删除失败。"<<endl; } bool linklistsushe::checksushe(){ presentsushe = headsushe; string thename; cin>>thename; while (presentsushe->next != NULL) { if (thename == presentsushe->sushename){ cout<<" 宿舍号 宿舍人数 隔离走人数 未隔离走人数"<<endl; cout<<setw(12) <<presentsushe->sushename<<setw(12)<<presentsushe->susherenshu <<setw(8)<<presentsushe->gelizourenshu<<setw(8)<<presentsushe->weigelizourenshu<<endl; return true; } else { presentsushe = presentsushe->next; continue; } } cout<<"查无此宿舍!"<<endl; return false; } void linklistsushe::setdatasushe(){ string the_name; int subject; cout<<"请输入宿舍号: "; if (checksushe()){ while(1){ cout<<"1.宿舍号 2.宿舍人数"<<endl <<"3.隔离走人数 4.未隔离走人数"<<endl; cout<<"请输入需要修改的宿舍状况: "; cin >> subject; switch (subject) { case 1:presentsushe->setsushename();break; case 2:presentsushe->setsusherenshu();break; case 3:presentsushe->setgelizourenshu();break; case 4:presentsushe->setweigelizourenshu();break; default: { cout<<"回到上级菜单。"<<endl; return; } } cout<<"修改成功!"<<endl; break; } } } void linklistsushe::setmoresushe(){ cout<<"请输入添加的宿舍个数: "; int n; cin>>n; while(n--) insert_onesushe(); } int main(){ linklist X; linklistsushe Y; cout<<"开启疫情下的学生宿舍管理:"<<endl <<"输入0退出系统,选择登记学生信息,或决定当前学生走向:"<<endl <<"20.*********************新输入个人疫情信息"<<endl <<"1.**********查询个人疫情信息(宿舍内登记)"<<endl<<"2.**********查询个人疫情信息(宿舍外登记)"<<endl <<"3.****************************删除住宿学生"<<endl<<"4.************************输出所有学生信息"<<endl; cout<<"\n"<<endl; cout<<"疫情下学生宿舍实时病况查询:"<<endl <<"输入0退出系统*选择查询当前各个宿舍的病况:"<<endl <<"5.**************************总宿舍人数统计"<<endl<<"6.**************************分宿舍人数统计"<<endl <<"7.**************************隔离总人数统计"<<endl<<"8.**********************隔离分宿舍人数统计"<<endl <<"9.************************未隔离总人数统计"<<endl<<"10.*******************未隔离分宿舍人数统计"<<endl <<"11.*******************************新建宿舍"<<endl<<"12.*******************************删除宿舍"<<endl; cout<<"\n"<<endl; X.creat(); Y.creatsushe(); while (true){ int choise; cout<<"请输入操作序号: "<<endl; cin>>choise; switch (choise) { case 0: break; case 1:{ cout<<"请输入查询的姓名: "; X.check(); int choise1; cout<<"是否更新其信息状态?(0--->>'yes' 1--->>'no')"; cin>>choise1; switch (choise1) { case 1: break; case 0:{ X.setdata(); cout<<"请根据新的学生状态设置新的宿舍情况:"; Y.setdatasushe(); break; } default: cout<<"对不起,有关功能正在开发!^-^"<<endl;break; } break; } case 2:{ cout<<"请输入查询的姓名: "; X.check(); int choise2; cout<<"是否更新其信息状态?(0--->>'yes' 1--->>'no'')"; cin>>choise2; switch (choise2) { case 1: break; case 0:{ X.setdata(); cout<<"请根据新的学生状态设置新的宿舍情况:"; Y.setdatasushe(); break; } default: cout<<"对不起,有关功能正在开发!^-^"<<endl;break; } break; } case 3:{ X.delete_data(); cout<<"请根据新的学生状态设置新的宿舍情况:"; Y.setdatasushe(); break; } case 4:{ X.output();break; } case 5:{ Y.outputsushezong();break; } case 6: Y.outputsushefen();break; case 7: Y.outputsushegelizong();break; case 8: Y.outputsushegelifen();break; case 9: Y.outputsushejiankangzong();break; case 10: Y.outputsushejiankangfen();break; case 11: Y.insert_onesushe();break; case 12: Y.delete_datasushe();break; case 20:{ X.insert_one(); cout<<"请根据新的学生状态设置新的宿舍情况:"; Y.setdatasushe(); break; } default: cout<<"对不起,有关功能正在开发!^-^"<<endl;break; } } return 0; }

    调试界面:

    石家庄铁道大学代写代码作业群,可能在QQ上搜不到,公众号名字------>>”代码代写及源码买卖“ 

    Processed: 0.012, SQL: 9