四、 流程图
五、 源代码
#include
struct student //结构体 {
char no[13]; char name[20];
6
char address[100]; char tel_no[12]; char post_code[7]; char e_mail[40]; };
class inter {
private:
student st[35]; public:
void add(char no[13],char name[20],char address[100],char tel_no[12],char post_code[7],char e_mail[40]); void del(char name[20]); void find1(char no[13]); void find2(char name[20]); void list1(); void list2();
int correct(char name[20]); void read(); void write(); void format(); int back() {
cout<<\返回还是回到主菜单(T为退出,R为回到主菜单,不计大小写): \
char back; cin>>back;
if(back=='R'||back=='r') return 1; else
return 0; }
void print(int i) {
cout<<\学号:\ cout<<\姓名:\ cout<<\地址:\ cout<<\电话号码:\ cout<<\邮编:\ cout<<\ } };
//主函数 首页 int main()
7
{
inter a; a.format(); char select1; cout< top:cout<<\计科N082 \ <<\★★★★★★★★★★★★★★★★★★★★★★★★★★\ <<\※ ※\ <<\※ 通 迅 录 ※\ <<\※ ※\ <<\※ 1. 通讯录编辑. 4. 按序排列 . ※\ <<\※ ※\ <<\※ 2. 查询联系人. 5. 将文件读入程序. ※\ <<\※ ※\ <<\※ 3. 将资料写入文件. 6. 格式化(慎用). ※\ <<\※ ※\ <<\★★★★★★★★★★★★★★★★★★★★★★★★★★\ <<\\ <<\选择 :\ cin>>select1; switch(select1) { case '1':cout<<\添加:\ cout<<\删除:\ cout<<\修改:\ char select2; cout<<\请选择:\ cin>>select2; switch(select2) { case '1':cout<<\输入添加的资料:\ char no[13]; char name[20]; char address[100]; char tel_no[12]; char post_code[7]; char e_mail[40]; cout<<\输入学号:\ cin>>no; cout<<\输入姓名:\ cin>>name; cout<<\输入地址:\ cin>>address; 8 cout<<\输入电话号码:\ cin>>tel_no; cout<<\输入邮编:\ cin>>post_code; cout<<\输入E_mail:\ cin>>e_mail; a.add(no,name,address,tel_no,post_code,e_mail); cout<<\返回还是回到主菜单(T为退出,R为回到主菜单,不计大小写): \ char back_add; cin>>back_add; if(back_add=='R'||back_add=='r') goto top; else goto bottom; break; case '2':cout<<\输入要删除人的姓名:\ char name2[20]; cin>>name2; a.del(name2); cout<<\返回还是回到主菜单(T为退出,R为回到主菜单,不计大小写): \ char back_del; cin>>back_del; if(back_del=='R'||back_del=='r') goto top; else goto bottom; break; case '3':cout<<\输入需要修改人的姓名:\ char name3[20]; cin>>name3; if(a.correct(name3)) goto top; else goto bottom; break; } break; case '2':cout<<\根据姓名查找\ cout<<\根据学号查找\ char select3; cout<<\请选择: \ cin>>select3; switch(select3) 9 { case '1':char name4[20]; cout<<\输入姓名: \ cin>>name4; a.find2(name4); cout<<\返回还是回到主菜单(T为退出,R为回到主菜单,不计大小写): \ char back_f1; cin>>back_f1; if(back_f1=='R'||back_f1=='r') goto top; else goto bottom; break; case '2':char no4[13]; cout<<\输入学号: \ cin>>no4; a.find1(no4); cout<<\返回还是回到主菜单(T为退出,R为回到主菜单,不计大小写): \ char back_f2; cin>>back_f2; if(back_f2=='R'||back_f2=='r') goto top; else goto bottom; break; } break; case '3':a.write(); cout<<\返回还是回到主菜单(T为退出,R为回到主菜单,不计大小写): \ char back_w; cin>>back_w; if(back_w=='R'||back_w=='r') goto top; else goto bottom; break; case '4':cout<<\按学号排序:\ cout<<\按姓名排序:\ cout<<\请选择:\ char select4; cin>>select4; 10