c语言编写电话簿

  • 格式:doc
  • 大小:63.00 KB
  • 文档页数:12

#include #include #include #include #define MAX 10 typedef struct { char name[MAX]; char number[MAX]; char people[MAX]; char email[MAX]; int len; }Tele; void menu() {

printf("********************TELEBOOK********************\n"); printf(" * 1.serach *\n"); printf(" * 2.diplay *\n"); printf(" * 3.delete *\n"); printf(" * 4.input *\n"); printf(" * 5.quit *\n"); printf(" ***********************************************\n"); } void menu2() { printf("----------NAME----------NUMBER----------PEOPLE----------EMAIL-------\n");

} void printmenu2(Tele p[]) { printf("%15s%15s%15s%15s\n",p->name,p->number,p->people,p->email); } void display(Tele T[],int n)//显示已经储存的记录 { int i; while(1) { if(n==0) { printf("\n*******Not telephone record!!!\n"); printf("please input ,return to the menu \n"); getchar(); //承接回车键 menu(); break; } else break; } system("cls"); printf("\n"); menu2(); for(i=0;i { printmenu2(T); } getchar(); printf("\n\n\npress any key return the mainmenu\n"); getchar(); system("cls"); printf("\n\n"); menu() ; } int addpeople(Tele T[]) //增加联系人 { char num[10]; //用来放T里面的数组 system("cls"); printf("please input name:\n"); scanf("%s",num); while(strlen(num)>MAX) //用以检验输入的字符串是否在规定长度 { printf("please input right length string:\n"); scanf("%s",num); } strcpy((*T).name,num); printf("please input phonenumber:\n"); scanf("%s",num); while(strlen(num)>MAX) { printf("please input right length string:\n"); scanf("%s",num); } strcpy((*T).number,num); printf("please input people:\n"); scanf("%s",num); while(strlen(num)>MAX) { printf("please input right length string:\n"); scanf("%s",num); } strcpy((*T).people,num); printf("please input her/his email:\n"); scanf("%s",num); while(strlen(num)>MAX) { printf("please input right length string:\n"); scanf("%s",num); } strcpy((*T).email,num); getchar(); } void quit() { printf("\n\t\t thanks for your useness\n"); } int search(Tele T[],int n) // 查找联系人程序 { char num[10]; //用于接受选择的条款 char k[10]; char c; int i; while(1) { printf("please input name or number or people or email\n"); scanf("%s",num); if(strcmp(num,"name")==0) { printf("please input the name you want:\n"); scanf("%s",k); findname(T,n,k); } else if(strcmp(num,"number")==0) { printf("please input thr number you want:\n"); scanf("%s",k); findnumber(T,n,k); } else if(strcmp(num,"people")==0) { printf("please input the people you want:\n"); scanf("%s",k); findpeople(T,n,k); } else if(strcmp(num,"email")==0) { printf("please input the email you want:\n"); scanf("%s",k); findemail(T,n,k); } else printf("the string is not found\n"); printf("try again ? Y/N\n"); c=getchar(); for(i=0;i<=100;i++) { if(c=='y'||c=='Y') break ; else if(c=='n'||c=='N') break; else if((c!='n'||c!='N')&&(c!='y'||c!='Y')) { printf("\nplease input Y/N\n"); c=getchar(); } } if(c=='y'||c=='Y') continue; else break; } system("cls"); menu(); } int findname(Tele T[],int n,char m[10]) { int i; if(strcmp(T[0].name,m)==0) { menu2();

printf("%15s%15s%15s%15s\n",T[0].name,T[0].number,T[0].people,T[0].email); } else { for(i=1;i { if(strcmp((T[i]).name,m)==0) break; } if(i==n) { printf("the name is not found\n"); } else { menu2();

printf("%15s%15s%15s%15s\n",T[i].name,T[i].number,T[i].people,T[i].email); } } } int findnumber(Tele T[],int n,char m[10]) { int i; if(strcmp(T[0].name,m)==0) { menu2();

printf("%15s%15s%15s%15s\n",T[0].name,T[0].number,T[0].people,T[0].email); }

else { for(i=1;i { if(strcmp(T[i].number,m)==0) break; } if(i==n) { printf("the number is not found\n"); } else { menu2();

printf("%15s%15s%15s%15s\n",T[i].name,T[i].number,T[i].people,T[i].email); } } } int findpeople(Tele T[],int n,char m[10]) { int i; if(strcmp(T[0].name,m)==0) { menu2();

printf("%15s%15s%15s%15s\n",T[0].name,T[0].number,T[0].people,T[0].email); }

else { for(i=1;i { if(strcmp(T[i].people,m)==0) break; } if(i==n) { printf("the people is not found\n"); }