资源预览内容
第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
第9页 / 共10页
第10页 / 共10页
亲,该文档总共10页全部预览完了,如果喜欢就下载吧!
资源描述
三、程序代码#iiiclude #iiiclude include include include include #iiiclude using namespace std;class bookpublic:book();chai- int“_fhc 亡();首页void add_person();/添加新班级成员void deLpeisonQ ;删除某班级成员 void show_allO;/显示所有班级成员void alter();/修改信息void select()y/查询班级成员void save_new();/保存新增加的班级成员 private:suing name;/姓名stung 110 学号string address;/地址string number;/ 电话号码string post#邮编;stmct recoidbook object; record *pnor; record *next;book 二 book()name = nOn; address = ”0”; number = H0H; post = H0H; no = H0H;首页char book:mter_face()system(HclsM);cout endl;(_) O(n_n)O (*/、_心)”endl探H endl班级成员管理探 ” endl探 ” endl1.添加新成员.4.修改成员信息.探n endl探 ” endl2.删除某成员.5.查询某成员.探n endl探 ” endl3 显示所有成员.6.关闭班级成员管理.探n endlMtt 探探H endlendl 请选择你需要的管理功能:“;chai- choose; ciii choose; fflush(stdm);return choose;添加新成员void book: :add_person()cout endl”根据下面提示输入新成员信息n endl endl “姓名:”;ciii name;fiflush(stdm);coutH学号:;ciii no;fiflush(stdm);cout H电话:蔦ciii number;fiflush(stdm);cout H邮编:”;ciii post;fiflush(stdm);cout H地址:”;ciii address;fiflush(stdm);save_new();cout endl endl H班级新成员信息已经保存好! endl endl; system(npauseH);删除成员void book:del_person()ofstieam outData(Htemp.txt, ios:out); lfstream uiData(npbook.txf ios:in);if (!outData | !uiData)cout endl H对不起!找不到文件!M endl; systeni(Hpausen);retuin;string sign;cout endl请输入你要删除的班级成员姓名或电话号二ciii sign;string strl;bool flag = true;string str;while (uiData name number)getline(uiData. sti);if (sign=name) | (sign=number)icout endl你想删除的班级成员:n endl endl; cout stil endl;cout setiosflags(ios:left) setw(17) name number sti endl;flag = false;break;outData setiosflags(ios:left) senv(17) nameH ,r number sU endl;if (flag)cout vvendl 对不起!班级成员中没你找的人! endl endl;elsewhile (getlme(niData, str)outData str endl:outData.close();niData.close();ofstieam out(Hpbook.txf ios:out);ifstieam in(Mtemp.txf ios:iii);if (?out | !in)cout endl对不起不能打开文件!* endl endl;system(MpauseH);return;while (getlme(in, str)out str endl:out.closeQ;in.close();cout vvendl 这个成员的信息已经从你的班级管理中删除! endl endl; system(npauseH);显示所有成员void book二 show_all()ifstieam uiData(,pbook.txt,ios:m);if (!uiData)cout endl”对不起!没有找到文件! endl; systeni(Hpause);return;bool flag = true;string record;wliile (getlme(uiData, record)if (flag)cout endl object.name p-object.number p-object.nop-object.post p-object.addiess)p-next = new recoid; p = p-next;p-pnor = q; q-next = p; q = p;p-next = NULL;uiData.close();P = H; while (p)if (p-object.name=sign) | (p-object.number=sign)if (flag)cout endl H你想修改班级成员的信息如卜1endl object.name setw(16) p-object.numberH object.noH object.post n object.address endl;flag = false;cout endl请根据下面提示修改信息:H endl;cout 姓名:H ;cin p-object.name;fflush(stdin);cout M 学号:H;cin p-object.no;fflush(stdin);cout电话号,;cin p-object.number;fflush(stdin);cout M 邮编:H;cin p-object.post;fflush(stdin);cout 地址:H;cin p-object.addiess;fflush(stdin);break;p = p-next;if (flag)cout next;while (p)out setiosflags(ios:left) senv(17) p-object.name n H senv(16) p-object.numberH n setw(18) p-object.noH n setw(14) p-object.postn setw(20) p-object.address endl; p = p-next;out.closeQ;cout endl H信息己经修改完成! endl endl; systeni(,pausen);查询成员 void book:select()lfstream uiData(npbook.txt,ios:m);if (! inData)cout endl H对不起!文件找不到!n endl; systeni(Hpausen);retuin;string sign;cout endl输入你想查找的班级成员的姓名或电话号码小;ciii sign;fflush(stdin);string strl;
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号