#include<stdio.h>#include<string.h>struct friend{ char name[40]; char telenumber[12]; }friend[100];int j=0;int main(){ printf("亲爱的用户您好,本程序有以下功能:\n添加新联系人(可储存100个联系人)请按1;\n查看所有联系人请按2;\n删除联系人请按3;\n搜索及修改联系人请按4;\n退出请按5。"); int i; scanf("%d",&i); switch(i){ case 1:yi(1);break; case 2:er(2);break; case 3:san(3);break; case 4:si(4);break; case 5:printf("本程序即将关闭,感谢您的使用,再见!!!"); } return 0; }void yi(int x){ int i=0; if(j==99) {printf("通讯录已满\n");main();}; do{printf("请输入姓名") ; scanf("%s",&friend[j].name); printf("请输入手机号码"); scanf("%s",&friend[j].telenumber); printf("如果输入完毕,按5返回上一菜单;\n如果还要继续输入,请按其余任意数字继续。"); j++; int a; scanf("%d",&a); if(a==5) {i=1;break;} }while (j<=99); if(i==1){printf("\n");main();}; if(i==0){printf("通讯录已满\n");main();}; }void er(int x){ int i=1,p=0; char h[40],k[12]; if(j==0) {printf("通讯录为空\n\n"); main();} else {for(p=0;p<n;p++){ for(i=1;i<n-p;i++) {if(strcmp(friend[i-1].name,friend[i].name)>0) { strcpy(h[40],friend[i-1].name); strcpy(friend[i-1].name,friend[i].name); strcpy(friend[i].name,h[40]); strcpy(k[12],friend[i-1].telenumber); strcpy(friend[i-1].telenumber,friend[i].telenumber); strcpy(friend[i].telenumber,k[12]);} } } i=0; do{printf("%s %s\n",friend[i].name,friend[i].telenumber); i++;}while(i<=j);} printf("以上为所有联系人信息,按5返回上一菜单,按其余任意数字继续\n"); int a; scanf("%d",&a); printf("\n\n"); if(a==5) main(); else er(2); }
代码里面的那个n是J,没复制对
yiéé¢é£ä¸ªï¼åªæ¯æ³å½æ°è¿ç®ç»æååå°ä¸»èåï¼ä¸»è¦æ¯eréé¢çæåºæé®é¢ï¼æ¯æ¬¡è¿è¡å°é£å¿å°±çäº
麻ç¦å¸®å¿çç
追çä¸ä¸ªå·¥ç¨éåºç°ä¸¤ä¸ªæ两个以ä¸çmainï¼è¿è¿ç¼è¯é½è¿ä¸äºçï¼ä¸ç¥ä½ æä¹è¿è½è¿è¡ï¼
追é®åªæ¯åå°ä¸»å½æ°åï¼åä¸æ¯å»ºäºä¸¤ä¸ªä¸»å½æ°
追ç好å¥æªåï¼ä½ ç主å½æ°å 许éå½è°ç¨ï¼å¨æçå°è±¡ä¸ï¼ä¸»å½æ°åªè½è°ç¨å«çå½æ°ï¼ä»»ä½å½æ°é½ä¸å¯è½è°ç¨ä¸»å½æ°ï¼å æ¬å®èªå·±â¦â¦
追é®æ¯å