亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++向量容器實現職工管理

2019-11-06 07:57:14
字體:
來源:轉載
供稿:網友
#include <iostream>#include <string>#include <fstream>#include <vector>#include <algorithm>using namespace std;class Worker //職工基本信息類{PRivate:int id; //職工號int age;//年齡int postcode;//郵編int salary;//工資string name;//姓名string sex;//性別string department;//部門public:void setid(int id);void setage(int age);void setpostcode(int postcode);void setsalary(int salary);void setname(string name);void setsex(string sex);void setdepartment(string department);int getid();int getage();int getpostcode();int getsalary();string getname();string getsex();string getdepartment();friend ostream &Operator <<(ostream &out, Worker &worker);//重載輸出bool operator==(Worker &worker);//重載等于bool operator<(Worker &worker);//重載小于};ostream &operator <<(ostream &out, Worker &worker){out <<worker.getid()<<"/t"<<worker.getage()<<"/t"<<worker.getpostcode()<<"/t"<<worker.getsalary()<<"/t"<<worker.getname()<<"/t"<<worker.getsex()<<"/t"<<worker.getdepartment();return out;}bool Worker :: operator==(Worker &worker){return this->salary == worker.salary;}bool Worker :: operator<(Worker &worker){return this->salary > worker.salary;}//賦值操作void Worker :: setid(int id){this->id = id;}void Worker :: setage(int age){this->age = age;}void Worker :: setpostcode(int postcode){this->postcode = postcode;}void Worker :: setsalary(int salary){this->salary = salary;}void Worker :: setname(string name){this->name = name;}void Worker :: setsex(string sex){this->sex = sex;}void Worker :: setdepartment(string department){this->department = department;}//取值操作int Worker :: getid(){return id;}int Worker :: getage(){return age;}int Worker :: getpostcode(){return postcode;}int Worker :: getsalary(){return salary;}string Worker :: getname(){return name;}string Worker :: getsex(){return sex;}string Worker :: getdepartment(){return department;}vector<Worker> s; //創建一個名為s的鏈表容器Worker worker;//定義一個對象void add() //注冊職工信息{int id; //職工號int age;//年齡int postcode;//郵編int salary;//工資string name;//姓名string sex;//性別string department;//部門cout <<"請輸入職工的職工號 :"<< endl;cin >> id;worker.setid(id);cout <<"請輸入職工的年齡 :"<< endl;cin >> age;worker.setage(age);cout <<"請輸入職工的郵編 :"<< endl;cin >> postcode;worker.setpostcode(postcode);cout <<"請輸入職工的工資 :"<< endl;cin >> salary;worker.setsalary(salary);cout <<"請輸入職工的姓名 :"<< endl;cin >> name;worker.setname(name);cout <<"請輸入職工的性別 :"<< endl;cin >> sex;worker.setsex(sex);cout <<"請輸入職工的部門 :"<< endl;cin >> department;worker.setdepartment(department);s.push_back(worker); //將信息插入容器內}void dele() //刪除職工信息(通過id刪除){int w_id;int flag = 0;int i;cout << "請輸入你要刪除的職工id :" << endl;cin >> w_id; //輸入你要刪除的職工id;for (i = 0; i < s.size(); i++){if (w_id == s[i].getid()){s.erase(s.begin() + i);cout << "刪除成功" << endl;flag = 1;}}if (flag == 0){cout << "不存在此職工號,請重新輸入id" << endl;}}void search(){string w_name; //定義要查詢的名字string w_department; //定義要查詢的部門int flag = 0;int i;int num; //功能選項cout << "**   1.通過名字查詢   **" << endl;cout << "**   2.通過部門查詢   **" << endl;do {cout <<"********************************"<< endl;cout <<"請輸入你的選擇: " << endl;cin >> num;} while (num < 1 || num > 2 );switch(num){case 1:{cout << "請輸入名字 : " << endl;cin >> w_name;            cout <<"職工號/t"<<"年齡/t"<<"郵編/t"<<"工資/t"<<"姓名/t"<<"性別/t"<<"部門"<< endl; for (i = 0; i < s.size(); i++){if (w_name == s.at(i).getname()){ cout << s[i] << endl;flag = 1;}}if (flag == 0){cout << "沒有此職工名字,請重新輸入" << endl;}break;}case 2:{cout << "請輸入部門 : " << endl;cin >> w_department;            cout <<"職工號/t"<<"年齡/t"<<"郵編/t"<<"工資/t"<<"姓名/t"<<"性別/t"<<"部門"<< endl; for (i = 0; i < s.size(); i++){if (w_name == s.at(i).getdepartment()){ cout << s[i] << endl;flag = 1;}}if (flag == 0){cout << "沒有此職工部門,請重新輸入" << endl;}break;}}}void change()//根據ID修改職工信息{int w_id; //職工號int w_age;//年齡int w_postcode;//郵編int w_salary;//工資string w_name;//姓名string w_sex;//性別string w_department;//部門int num;int i;int flag = 0;cout <<"請輸入職工號:"<<endl;cin >> w_id;for (i = 0; i < s.size(); i++){if (w_id == s.at(i).getid()){flag = 1;cout <<"--------------------------"<< endl;cout <<"|       1.修改年齡       |"<< endl;cout <<"|       2.修改郵編       |"<< endl; cout <<"|       3.修改工資       |"<< endl;cout <<"|       4.修改姓名       |"<< endl;cout <<"|       5.修改性別       |"<< endl;cout <<"|       6.修改部門       |"<< endl;cout <<"|       7.返回菜單       |"<< endl;cout <<"--------------------------"<< endl;cout << endl;do {cout << "請輸入你要選擇的操作(1-7) :" << endl;cin >> num;} while (num < 1 || num > 7 );switch(num){case 1:{cout <<"請輸入你要修改的年齡:"<<endl;cin >> w_age;s[i].setage(w_age);break;}case 2:{cout << "請輸入你要修改的郵編:"<<endl;cin >> w_postcode;   s[i].setpostcode(w_postcode);break;}case 3:{cout <<"請輸入你要更改的工資:"<<endl;cin >> w_salary;s[i].setsalary(w_salary);break;}case 4:{cout <<"請輸入你要更改的姓名:"<<endl;cin >> w_name;s[i].setname(w_name);break;}case 5:{cout <<"請輸入你要更改的性別:"<<endl;cin >> w_sex;s[i].setsex(w_sex);break;}case 6:{cout <<"請輸入你要更改的部門:"<<endl;cin >> w_department;s[i].setdepartment(w_department);break;}case 7:{return;}}}}if (flag == 0){cout << "不存在此職工ID,請重新輸入!" << endl;}}void visitworker() //顯示職工信息{int i;cout << endl;cout <<"職工號/t"<<"年齡/t"<<"郵編/t"<<"工資/t"<<"姓名/t"<<"性別/t"<<"部門"<< endl; for (i = 0; i < s.size(); i++){cout << s[i] << endl;}}void save() //寫入文件{ofstream outfile("C://Users//周鍵鈞//Desktop//1.txt", ios::app);if (!outfile){cerr<<"open erro"<<endl;exit(1);}int i;outfile  <<"職工號/t"<<"年齡/t"<<"郵編/t"<<"工資/t"<<"姓名/t"<<"性別/t"<<"部門"<< endl;    for (i = 0; i < s.size(); i++){  outfile  << s[i] << endl;}outfile.close();}void sal_sort()//按工資排序{int i;sort(s.begin(), s.end());for (i = 0; i < s.size(); i++){cout << s[i] << endl;}}void menu() //菜單{cout<<endl;cout<<endl;cout<<"***********************************************"<<endl;cout<<"** **"<<endl;cout<<"** 職工信息管理系統主菜單 **"<<endl;cout<<"** **"<<endl;cout<<"** 1.職工信息添加 **"<<endl;cout<<"** 2.職工信息修改 **"<<endl;cout<<"** 3.職工信息刪除 **"<<endl;cout<<"** 4.職工薪資排序 **"<<endl;cout<<"** 5.職工信息查找 **"<<endl;cout<<"** 6.職工信息顯示 **"<<endl;cout<<"** 7.職工信息保存 **"<<endl;cout<<"** 0.退出 **"<<endl;cout<<"** **"<<endl;cout<<"***********************************************"<<endl;cout<<endl;}int main(){int num;while (1){menu();cout << "請輸入你要選擇的功能選項(0-7):" << endl;cin >> num;switch(num){case 1:{add(); break;}case 2:{change();break;}case 3:{dele();break;}case 4:{sal_sort();break;}case 5:{search();break;}case 6:{visitworker();break;}case 7:{save();break;}case 0:{exit(1);}default:{cout << "輸入值無效,請重新輸入" << endl;}}}return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91在线免费视频| 91在线视频九色| 国产视频观看一区| 性色av一区二区三区红粉影视| 国产精品久久久久999| 日韩亚洲成人av在线| 久久全国免费视频| 4438全国成人免费| 欧美精品videossex性护士| 国产97在线观看| 久久久成人av| 黄色一区二区在线观看| 91精品国产九九九久久久亚洲| 亚洲一区二区三区成人在线视频精品| 欧美激情视频在线免费观看 欧美视频免费一| 欧美精品videos| 伊人伊成久久人综合网小说| 国产免费一区视频观看免费| 亚洲激情视频在线播放| 性色av一区二区三区红粉影视| 欧美日韩激情视频8区| 国产精品入口日韩视频大尺度| 中文字幕精品一区久久久久| 欧美激情一区二区三区成人| 久久激情视频免费观看| 国产美女精彩久久| 福利视频第一区| 欧美xxxx做受欧美| 亚洲国产欧美精品| 97视频在线看| 午夜精品99久久免费| 国产精品视频久久| 亚洲人成电影在线| 最新的欧美黄色| 欧美日本高清视频| 午夜精品久久久久久久99热浪潮| 精品国产一区二区三区久久久| 91免费视频国产| 国产精品高潮在线| 亚洲欧美综合v| 日韩国产在线看| 亚洲国产日韩欧美在线动漫| 亚洲精品电影网在线观看| 国语自产精品视频在免费| 91av在线网站| 久久久影视精品| 精品日韩中文字幕| 日韩在线观看免费高清| 日韩精品在线视频观看| 精品无人区太爽高潮在线播放| 日韩在线视频网站| 中文字幕欧美在线| 精品亚洲男同gayvideo网站| 日韩av电影手机在线| 久久久久成人精品| 久久免费视频观看| 久久999免费视频| 91久久精品久久国产性色也91| 亚洲欧美激情四射在线日| 亚洲国产毛片完整版| 日韩av一区二区在线观看| 欧美一级视频在线观看| 这里只有精品久久| 日韩av手机在线| 成人激情av在线| 亚洲999一在线观看www| 日韩美女福利视频| 国产精品嫩草视频| 国产国语videosex另类| 欧美国产视频一区二区| 国产亚洲精品美女久久久久| 51ⅴ精品国产91久久久久久| 国产欧美一区二区三区在线| 亚洲小视频在线| 日韩禁在线播放| 亚洲欧美中文另类| 一个人看的www久久| 久久成年人免费电影| 日韩欧美在线国产| 不用播放器成人网| 亚洲成人精品视频在线观看| 韩国三级日本三级少妇99| 国产精品96久久久久久| 国产精品扒开腿爽爽爽视频| 久久久久久这里只有精品| 欧美激情啊啊啊| 国产精品久久久久高潮| 日韩av一区在线| 91视频免费网站| 精品国产91乱高清在线观看| 91精品久久久久久久久青青| 日韩一区二区在线视频| 国产精品欧美日韩一区二区| 国产日韩av在线| 欧美激情国产日韩精品一区18| 欧美激情奇米色| 亚洲免费精彩视频| 国产中文欧美精品| 亚洲成av人乱码色午夜| 亚洲人成欧美中文字幕| 国产精品成人va在线观看| 欧美激情亚洲视频| 国产69久久精品成人看| 国产精品免费视频久久久| 欧洲美女免费图片一区| 欧美丰满片xxx777| 久久亚洲精品视频| 6080yy精品一区二区三区| 欧美色另类天堂2015| 中文字幕亚洲第一| 国产精品久久久久免费a∨| 欧美高清一级大片| 91中文字幕在线观看| 日韩小视频在线观看| 国产精品久久久久久搜索| 亚洲xxx大片| 欧美精品18videosex性欧美| 亚洲美女视频网| 成人福利在线视频| 精品网站999www| 国产精品高清在线观看| 色琪琪综合男人的天堂aⅴ视频| 亚洲欧美一区二区三区情侣bbw| 成人性生交大片免费看视频直播| 欧美刺激性大交免费视频| 亚洲天堂网在线观看| 国产成人亚洲精品| 国产成人一区二区在线| 日韩精品在线免费播放| 欧美在线一级视频| 福利二区91精品bt7086| 国产综合色香蕉精品| 日韩av电影手机在线| 久久91亚洲精品中文字幕| 91亚洲精品一区二区| 欧美另类高清videos| 日韩国产精品一区| www.欧美精品一二三区| 97色在线视频| 日韩高清电影免费观看完整版| 色yeye香蕉凹凸一区二区av| 日本精品va在线观看| 欧美激情综合色综合啪啪五月| 欧美日韩xxx| 国产日韩欧美另类| 91精品久久久久久| 精品国产网站地址| 日韩av日韩在线观看| 在线视频免费一区二区| 日韩精品免费电影| 精品国产一区二区在线| 亚洲成av人影院在线观看| 国产精品日韩欧美大师| 97精品国产97久久久久久春色| 国产丝袜一区二区三区免费视频| 亚洲欧美日韩天堂一区二区| 伊人成人开心激情综合网| 久久久久久com| 91精品久久久久久久久久| 日韩国产精品一区| 中文字幕精品www乱入免费视频| 久久视频国产精品免费视频在线| 韩国视频理论视频久久| 日韩黄色在线免费观看|