c++写的班级通讯录源代码.docx
- 文档编号:26556068
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:30
- 大小:24.52KB
c++写的班级通讯录源代码.docx
《c++写的班级通讯录源代码.docx》由会员分享,可在线阅读,更多相关《c++写的班级通讯录源代码.docx(30页珍藏版)》请在冰豆网上搜索。
c++写的班级通讯录源代码
#include
#include #include using namespacestd; voidmain();//头文件的声明 structStudent//结构定义一个人,存放基本信息 {public: //公有的 ﻩstructStudent(){n=0;} ﻩvoidadd();//添加 ﻩvoidshow();//显示 voidsearch();//查询 voiddelect();//删除 voidsort();//排序 ﻩvoid load();//读取文件 void save();//保存通讯录 private: //私有的 int n; ﻩstringname;//姓名 intnum;//学号 ﻩintnumber;//电话号码 charaddr[30];//地址 ﻩchareip[6];//邮编 charemail[30];//Email } Stu[500];//定义一个类people voidStudent: : add()//添加函数 { ﻩcout<<endl; cout<<endl; ﻩcout<<endl; system("color4e"); ﻩcout<<" ※※ ※※ ※ ※※ ※※欢迎进入班级通讯录管理系统※※※※※ ※※ ※"<<endl< cout<<"========== = === ========= == = ====== == =="<<endl; ﻩcout<<" ☆信管1班方绍晟☆"< cout<<" ************************************************************************"< ﻩcout<<" ********** -------------- ※$$ 这是添加功能: $$※-------------*********"<<endl; cout<<"请输入姓名: "; ﻩcin>>Stu[n].name; cout<<endl; cout<<"学号: "; ﻩcin>>Stu[n].num; ﻩcout< cout<<"电话号码: "; ﻩcin>>Stu[n].number; cout< ﻩcout<<"地址: "; ﻩcin>>Stu[n].addr; ﻩcout< ﻩcout<<"邮编: "; ﻩcin>>Stu[n].eip; ﻩcout< cout<<"Email: "; ﻩcin>>Stu[n].email; ﻩcout<<endl; ﻩn++; charm; cout<<"是否继续添加? (y/n)";//选择 cin>>m; ﻩif(m=='y') add(); } voidStudent: : show()//显示函数 { ﻩsystem("color5e");//颜色调用 ﻩcharl; cout<<endl; cout<<endl; cout<<endl; ﻩcout<<"※ ※ ※※ ※ ※ ※ ※※欢迎进入班级通讯录管理系统 ※※※ ※ ※※ ※※"<<endl<<endl; cout<<"==== ========= = ===== == ==== ==========="< ﻩcout<<" ☆信管1班 方绍晟☆"<<endl<<endl; cout<<" ************************************************************************"<<endl; cout<<"******---------- ※$$这是本通讯录的全部联系人: $$※ ---------*****"< ﻩcout< cout<<"姓名 学号 电话号码 地址 邮编Email "< for(inti=0;i<n;i++) {cout< cout<<"----------------------------------------------------"<<endl;}//71 cout<<endl; cout< cout<<"退出请按y/返回请按n"<<endl; cin>>l; if(l=='y') exit(0);//退出程序结构语 } voidStudent: : search()//查询函数 { ﻩsystem("color 6e");//颜色调用 cout< ﻩcout<<endl; ﻩcout<<endl; ﻩcout<<"※ ※※ ※ ※ ※※※※欢迎进入班级通讯录管理系统※※※※※※※ ※"< cout<<"==== ==== ======= = ===== ====== == ======="<<endl; cout<<" ☆信管1班 方绍晟☆"< cout<<" ************************************************************************"< cout<<" **********--------------※$$ 这是查询功能: $$※-------------*********"< cout<<"************ ------------------<1>按姓名查询-----------------************"< ﻩcout<<"************------------------<2>按学号查询----------------************"<<endl; cout<<"************-----------------<3> 按电话号码查询-------------************"<<endl; ﻩcout<<"************ ----------------- <4>退出 -------------************"< ﻩcout<<"请选择查询方式: "; ﻩintselect,i; cin>>select; ﻩswitch(select) { case 1: //按姓名查询 ﻩﻩ{ ﻩﻩcout<<"请输入想要查询的姓名: "< ﻩﻩstringname1; ﻩcin>>name1;//输入查询姓名 loop: for(i=0;i<=n;i++)// ﻩﻩ{ ﻩif(Stu[i].name==name1) ﻩﻩﻩ{ ﻩﻩﻩcout<<"以下是你要查询的联系人: "<<endl; ﻩﻩﻩﻩcout<<"姓名 学号电话号码 地址邮编 Email"< cout<<Stu[i].name<<""< ﻩcout<<"----------------------------------------------------"<<endl; ﻩ break; ﻩ} if(Stu[i].name! =name1)//找不到该联系人 ﻩﻩ{cout<<"该学生不存在,请重新输入。 退出请按y"<<endl; ﻩﻩﻩ cin>>name1; ﻩif(name1=="y") ﻩﻩsearch(); ﻩﻩﻩﻩelse ﻩﻩgoto loop; ﻩﻩ} ﻩ} ﻩﻩbreak; } case 2: //按学号查询 ﻩﻩ{ cout<<"请输入想要查询的学号: "<<endl; intnum1; cin>>num1;//输入学号 loop1: for(i=0;i<=n;i++) { if(Stu[i].num==num1) { ﻩcout<<"以下是你要查询的联系人: "< cout<<"姓名 学号 电话号码 地址邮编Email "< cout< cout<<"----------------------------------------------------"< break;} if(Stu[i].num! =num1) ﻩﻩ{cout<<"学生不存在,请重新输入。 退出请按1"< cin>>num1; if(num1==1) ﻩsearch(); else gotoloop1; ﻩﻩ} } break; } case3: //按电话号码查询 ﻩ{ ﻩﻩcout<<"请输入想要查询的电话号码: "< intnumber1; cin>>number1; loop3: for(i=0;i<=n;i++) { if(Stu[i].number==number1) { ﻩcout<<"以下是你要查询的联系人: "< cout<<"姓名 学号 电话号码 地址 邮编 Email "< cout<<Stu[i].name<<" "< cout<<"----------------------------------------------------"< break;} if(Stu[i].number! =number1) ﻩﻩ {cout<<"该学生不存在,请重新输入。 退出请按1"< cin>>number1; if(number1==1) search(); else ﻩgotoloop3; ﻩﻩ} }break; ﻩ} ﻩ} }//150 void Student: : delect()//删除函数 { system("color 8e"); ﻩcout<<endl; ﻩcout< cout< cout<<" ※※※※※※※※※ 欢迎进入班级通讯录管理系统※※※※ ※※※ ※"<<endl< cout<<" ======= == === === == ======== = = == ======="< ﻩcout<<" ☆ 信管一班 方绍晟☆"<<endl<<endl; cout<<" ************************************************************************"< cout<<" **********--------------※$$这是删除功能: $$※-------------*********"<<endl; cout<<"**********-------------- <1>输入姓名删除 -------------*********"< ﻩcout<<"*********-------------- <2>输入学号删除 -------------*********"< cout<<"*********---------------<3>输入电话号码删除 -------------*********"< cout<<"*********-------------- <4>退出系统 -------------*********"<<endl; cout<<"请选择方式: "; ﻩint select; cin>>select; switch(select) { ﻩcase1: ﻩ{ stringname2;//定义一个姓名 ﻩchark; cout<<"请输入想要删除的姓名: "< ﻩﻩcin>>name2;//输入要删除的姓名 loop1: cout<<"确认要删除该联系人吗? (y: 是/n: 不是)"< ﻩﻩcin>>k; ﻩif(k=='n') ﻩﻩdelect(); ﻩif(k=='y') ﻩ{ ﻩfor(inti=0;i<=n;i++) { ﻩif(Stu[i].name==name2) ﻩ{for(intj=i;j<=n;j++) ﻩStu[i]=Stu[j+1]; ﻩn--; ﻩcout<<"已删除该联系人。 "<<endl; ﻩ break; } if(Stu[i].name! =name2) ﻩ{cout<<"不存在该联系人,请重新输入。 退出请按y"< ﻩcin>>name2; ﻩif(name2=="y") ﻩdelect(); ﻩﻩelse ﻩgotoloop1;} ﻩ} ﻩ} ﻩﻩﻩbreak; } case 2: ﻩﻩ{ ﻩintnum2; ﻩchark; ﻩcout<<"请输入想要删除的学号: "< ﻩﻩcin>>num2; loop2: ﻩﻩcout<<"确认要删除该联系人吗? (y: 是/n: 不是)"<<endl; ﻩﻩcin>>k; ﻩﻩﻩif(k=='n') ﻩﻩﻩdelect(); ﻩif(k=='y') ﻩﻩ{ for(inti=0;i<=n;i++) ﻩ{ if(Stu[i].num==num2) {for(int j=i;j<=n;j++) ﻩStu[i]=Stu[j+1]; n--; ﻩﻩcout<<"已删除该联系人。 "< } ﻩﻩif(Stu[i].num! =num2) ﻩﻩ{cout<<"不存在该联系人,请重新输入。 退出请按1"< ﻩcin>>num2; ﻩif(num2==1) ﻩdelect(); ﻩelse ﻩﻩgotoloop2;} } }break; ﻩﻩ} ﻩcase3: { ﻩﻩintnumber2; ﻩﻩchar k; ﻩﻩcout<<"请输入想要删除的电话号码: "< ﻩcin>>number2; loop3: ﻩﻩﻩﻩcout<<"确认要删除该联系人吗? (y: 是/n: 不是)"<<endl; ﻩcin>>k; ﻩif(k=='n') ﻩﻩﻩﻩdelect(); ﻩﻩif(k=='y') ﻩ{ ﻩfor(inti=0;i<=n;i++) ﻩ{ if(Stu[i].number==number2) ﻩ{for(intj=i;j<=n;j++) ﻩStu[i]=Stu[j+1]; ﻩn--; ﻩcout<<"已删除该联系人。 "< ﻩ} ﻩif(Stu[i].number! =number2) ﻩ{cout<<"不存在该联系人,请重新输入。 退出请按1"<<endl; ﻩcin>>number2; if(number2==1) ﻩﻩdelect(); ﻩﻩelse ﻩgotoloop3;} ﻩ} ﻩ}break; } ﻩcase4: break; } } voidStudent: : sort()//排序 { ﻩsystem("color9e"); inti,j; ﻩﻩcharl; Studentt; ﻩ intselect; loop: ﻩcout<<endl; ﻩ cout< ﻩcout<<"※※※※※※※※※ 欢迎进入班级通讯录管理系统※※ ※ ※※※ ※※"< cout<<" === ========== === ==== === ============= "<<endl; cout<<" ☆信管1班方绍晟☆"<<endl< cout<<"************************************************************************"<<endl;// cout<<"*********-----------※$$这是本通讯录的排序功能: $$※----------********"<<endl; cout<<"************ ------------------<1> 按姓名排序-----------------************"<<endl; cout<<"************ ------------------<2>按学号排序 ----------------************"<<endl; cout<<"************----------------- <3>按电话号码排序-------------************"< cout<<"************-------------------<4>退出系统---------------------************"< cout< ﻩcout<<"请选择你排序的方式: "<<endl; ﻩcin>>select; ﻩswitch(select) { ﻩcase1: //按姓名排序 ﻩ{ ﻩﻩﻩfor(j=0;j<n-1;j++) ﻩﻩ{ ﻩﻩfor(i=0;i ﻩﻩ{ ﻩﻩﻩif(Stu[i].name>Stu[i+1].name) ﻩﻩ{t=Stu[i];Stu[i]=Stu[i+1];Stu[i+1]=t;} ﻩﻩﻩ} ﻩﻩﻩ} ﻩﻩcout<<"姓名 学号 电话号码地址邮编 Email"< ﻩﻩfor(i=0;i ﻩﻩﻩ{cout< ﻩcout<<"----------------------------------------------------"< ﻩﻩcout<<"退出请按y/返回请按n"< cin>>l; if(l=='n') ﻩgoto loop; break; } ﻩcase2: //按学号排序 ﻩﻩ{ for(j=0;j ﻩ{ ﻩfor(i=0;i ﻩﻩﻩ{ ﻩﻩﻩif(Stu[i].num>Stu[i+1].num) ﻩﻩ{t=Stu[i];Stu[i]=Stu[i+1];Stu[i+1]=t;} }} ﻩﻩﻩcout<<"姓名 学号 电话号码 地址 邮编Email "< for(i=0;i<n;i++) ﻩﻩ{cout<<Stu[i].name<<" "<<Stu[i].num<<" "<<Stu[i].number<<" "< ﻩﻩﻩcout<<"----------------------------------------------------"<<endl;}// ﻩcout<<"退出请按y/返回请按n"<<endl; cin>>l; if(l=='n') gotoloop;break; } case 3: //按电话号码排序 ﻩﻩ{ ﻩﻩfor(j=0;j ﻩ{ ﻩﻩfor(i=0;i<n-j-1;i++) ﻩﻩ{ ﻩﻩif(Stu[i].number>Stu[i+1].number) {t=Stu[i];Stu[i]=Stu[i+1];Stu[i+1]=t;} ﻩﻩ}} ﻩﻩcout<<"姓名 学号 电话号码 地址邮编Email "< ﻩfor(i=0;i ﻩ{cout< ﻩcout<<"----------------------------------------------------"<
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 班级 通讯录 源代码