通讯录程序设计
cout<<\修改学号:\cout<<\修改地址:\cout<<\修改邮编:\cout<<\修改电话号码:\cout<<\修改E_MAIL:\cout<<\请选择:\cin>>select; switch(select) {
case '1':cout<<\输入姓名进行修改:\ char name1[30]; cin>>name1;
strcpy(st[x].name,name1);
cout<<\修改成功!\ return back(); break;
case '2':cout<<\输入学号进行修改:\ char no1[13]; cin>>no1;
strcpy(st[i].no,no1);
cout<<\修改成功!\ return back(); break;
case '3':cout<<\输入地址进行修改:\ char address1[100]; cin>>address1;
strcpy(st[x].address,address1); cout<<\修改成功!\ return back(); break;
case '4':cout<<\输入邮编进行修改:\ char post_code1[7]; cin>>post_code1;
strcpy(st[x].post_code,post_code1); cout<<\修改成功!\ return back(); break;
case '5':cout<<\输入电话号码进行修改:\ char tel_no1[12]; cin>>tel_no1;
strcpy(st[x].tel_no,tel_no1); cout<<\修改成功!\ return back(); break;
第 9 页,共19页
通讯录程序设计
case '6':cout<<\输入E_MAIL进行修改:\ char e_mail1[40]; cin>>e_mail1;
strcpy(st[x].e_mail,e_mail1); cout<<\修改成功!\ return back(); break; }
return 0; }
//按学号查询联系人
void inter::find1(char no[13]) {
int x,y=1,z=1;
for(int i=0;i<35;i++) {
if(!strcmp(st[i].no,no)) {
x=i; z=0; }
else y=0; if(z==0) break; } if(y==0)
cout<<\没有查到此学号的相关记录!\ else print(x); }
//按姓名查询联系人
void inter::find2(char name[20]) {
int x,y=1,z=1;
for(int i=0;i<35;i++) {
if(!strcmp(st[i].name,name)) {
x=i; z=0; }
else y=0; if(z==0) break;
第 10 页,共19页
通讯录程序设计
}
if(y==0)
cout<<\没有查到此人相关记录!\ else print(x); }
//读取文件
void inter::read() {
char name1[20];
cout<<\输入你要打开的文件名: \ cin>>name1;
strcat(name1,\ ifstream file(name1); char line[120]; char no[120]; char name[120]; char address[120]; char post_code[120]; char tel_no[120]; char e_mail[120]; int time=0;
file.getline(line,120); while(!file.eof()) {
for(int k=0;k<35;k++) {
if(time==0) {
strcpy(no,line); time=1;
for(int i=0;i<120;i++) {
if(no[i]==':') {
i++;
for(int j=0;j<13;j++) {
st[k].no[j]=no[i]; i++; } } }
file.getline(line,120,'\\n'); }
第 11 页,共19页
通讯录程序设计
if(time==1) {
strcpy(name,line); time=2;
for(int i=0;i<120;i++) {
if(name[i]==':') {
i++;
for(int j=0;j<20;j++) {
st[k].name[j]=name[i]; i++; } } }
file.getline(line,120,'\\n'); }
if(time== 2) {
strcpy(address,line); time=3;
for(int i=0;i<120;i++) {
if(address[i]==':') {
i++;
for(int j=0;j<100;j++) {
st[k].address[j]=address[i]; i++; } } }
file.getline(line,120,'\\n'); }
if(time==3) {
strcpy(tel_no,line); time=4;
for(int i=0;i<120;i++) {
if(tel_no[i]==':') {
第 12 页,共19页
通讯录程序设计
}
i++;
for(int j=0;j<12;j++) {
st[k].tel_no[j]=tel_no[i]; i++; } } }
file.getline(line,120,'\\n');
if(time==4) {
strcpy(post_code,line); time=5;
for(int i=0;i<120;i++) {
if(post_code[i]==':') {
i++;
for(int j=0;j<7;j++) {
st[k].post_code[j]=post_code[i]; i++; } } }
file.getline(line,120,'\\n'); }
if(time==5) {
strcpy(e_mail,line); time=0;
for(int i=0;i<120;i++) {
if(e_mail[i]==':') {
i++;
for(int j=0;j<40;j++) {
st[k].e_mail[j]=e_mail[i]; i++; } }
第 13 页,共19页