通讯录管理系统
我们老师让我们做一个通讯录管理系统,哪位能帮我一下,给我发个代码啊?谢谢咯
您好,我之前用VFP做过一个,不知道您是否需要,如果需要请联系我,我的邮箱是diligent2011@ 回答完毕,祝您好运。
部分代码: #include #include #include int cntAddr=0,i,j; const char * strFmt="\n%d\t%s\t%s\t%s\t%s\t%s\n"; const char * Fmt="%d %s %s %s %s %s "; const int chrLen=20; char in[chrLen]; typedef struct ADDRESSD { int ID; char name[chrLen]; char workPlace[chrLen]; char teleOff[chrLen]; char teleHand[chrLen]; char qq[chrLen]; }ADDRESS; ADDRESS addrTmp[100],adTmp; int load(ADDRESS adr[]){ FILE *fp; if((fp=fopen("c:\\txl。
txt","r"))!=NULL){ cntAddr=0; while(!feof(fp)){ fscanf(fp,Fmt,&(adr[cntAddr]。ID),adr[cntAddr]。name,adr[cntAddr]。workPlace,adr[cntAddr]。
teleOff,adr[cntAddr]。teleHand,adr[cntAddr]。qq); ++cntAddr; } } fclose(fp); return cntAddr; }; void list(ADDRESS addr[],int length){ for(i=0;iaddrTmp[j]。
ID){adTmp=addrTmp[i];addrTmp[i]=addrTmp[j];addrTmp[j]=adTmp;} for(i=0;i0){adTmp=addrTmp[i];addrTmp[i]=addrTmp[j];addrTmp[j]=adTmp;} for(i=0;i0){adTmp=addrTmp[i];addrTmp[i]=addrTmp[j];addrTmp[j]=adTmp;} for(i=0;i0){adTmp=addrTmp[i];addrTmp[i]=addrTmp[j];addrTmp[j]=adTmp;} for(i=0;iID,addrTmp[i]。name,addrTmp[i]。workPlace,addrTmp[i]。teleOff,addrTmp[i]。teleHand,addrTmp[i]。qq); }; void save(ADDRESS adr[],int length){ FILE *fp; fp=fopen("c:\\txl。
txt","w"); for(i=0;iqq); fclose(fp); }; void namesearch(ADDRESS adr[],int length){ printf("请输入姓名:\n"); scanf("%s",&in); for(i=0;i name,in)==0)printf(strFmt,adr[i]。ID,adr[i]。name,adr[i]。workPlace,adr[i]。teleOff,adr[i]。teleHand,adr[i]。qq); }; void unitssearch(ADDRESS adr[],int length){ printf("请输入工作单位:\n"); scanf("%s",&in); for(i=0;i workPlace,in)==0)printf(strFmt,adr[i]。ID,adr[i]。name,adr[i]。workPlace,adr[i]。teleOff,adr[i]。teleHand,adr[i]。qq); }; void officenumbersearch(ADDRESS adr[],int length){ printf("请输入固定电话:\n"); scanf("%s",&in); for(i=0;i teleOff,in)==0)printf(strFmt,adr[i]。ID,adr[i]。name,adr[i]。workPlace,adr[i]。teleOff,adr[i]。teleHand,adr[i]。qq); }; void handnumbersearch(ADDRESS adr[],int length){ printf("请输入移动电话:\n"); scanf("%s",&in); for(i=0;i teleHand,in)==0)printf(strFmt,adr[i]。ID,adr[i]。name,adr[i]。workPlace,adr[i]。teleOff,adr[i]。teleHand,adr[i]。qq); }; void qqnumbersearch(ADDRESS adr[],int length){ printf("请输入qq号码:\n"); scanf("%s",&in); for(i=0;i qq,in)==0)printf(strFmt,adr[i]。ID,adr[i]。name,adr[i]。workPlace,adr[i]。teleOff,adr[i]。teleHand,adr[i]。qq); }; int delet(ADDRESS adr[],int length){ printf("要修改第几条记录:\n"); scanf("%d",&j); for(i=j-1;i ID=i; printf("请输入姓名:\n"); scanf("%s",in); strcpy(adr[j]。name,in); printf("请输入工作单位:\n"); scanf("%s",in); strcpy(adr[j]。
workPlace,in); printf("请输入固定电话:\n"); scanf("%s",in); strcpy(adr[j]。teleOff,in); printf("请输入移动电话:\n"); scanf("%s",in); strcpy(adr[j]。
teleHand,in); printf("请输入qq号码:\n"); scanf("%s",in); strcpy(adr[j]。qq,in); }; int add(ADDRESS adr[],int length){ printf("请输入ID:\n"); scanf("%d",&i); adr[length]。
ID=i; printf("请输入姓名:\n"); scanf("%s",in); strcpy(adr[length]。name,in); printf("请输入工作单位:\n"); scanf("%s",in); strcpy(adr[length]。
workPlace,in); printf("请输入固定电话:\n"); scanf("%s",in); strcpy(adr[length]。teleOff,in); printf("请输入移动电话:\n"); scanf("%s",in); strcpy(adr[length]。
teleHand,in); printf("请输入qq号码:\n"); scanf("%s",in); strcpy(adr[length]。qq,in); return ++cntAddr; }; void copy(){ FILE *fp,*fc; printf("请输入新的文件名(注意路径中的反斜杠用\\\\表示)\n"); scanf("%s",&in); if((fp=fopen("c:\\txl。
txt","r"))!=NULL){ fc=fopen(in,"w"); while(!feof(fp)){ fscanf(fp,Fmt,&(adTmp。ID), ,adTmp。workPlace, eOff, eHand,adTmp。
qq); fprintf(fc,Fmt,adTmp。ID, ,adTmp。workPlace, eOff, eHand,adTmp。qq); } fclose(fc); } fclose(fp); }; int enter(ADDRESS adr[]){ cntAddr=0; printf("请按次序输入数据,结束按CTRL+z:\n"); while(1){ printf("请输入ID:\n"); if(scanf("%d",&i)==EOF)break; adr[cntAddr]。
ID=i; printf("请输入姓名:\n"); if(scanf("%s",in)==EOF)break; strcpy(adr[cntAddr]。name,in); printf("请输入工作单位:\n"); if(scanf("%s",in)==EOF)break; strcpy(adr[cntAddr]。
workPlace,in); printf("请输入固定电话:\n"); if(scanf("%s",in)==EOF)break; strcpy(adr[cntAddr]。teleOff,in); printf("请输入移动电话:\n"); if(scanf("%s",in)==EOF)break; strcpy(adr[cntAddr]。
teleHand,in); printf("请输入qq号码:\n"); if(scanf("%s",in)==EOF)break; strcpy(adr[cntAddr]。qq,in); ++cntAddr; } return cntAddr; 。
答:就说说主要用到的函数吧,具体的代码,要看你自己的要求呐,而且也很多。 mysql_connect()这个函数用来连接MySQL数据库 mysql_query()...详情>>
问:如何查看自己的积分有效期?怎么样能查讯自己的积分是从何时记起的?
答:爱问的积分是长期有效的,不设有效期限的. 如果是新浪积分,那是有一年的时间限制的. 具体参看新浪公告: 为了您更好地使用新浪积分,积分有效期规则调整。由原来年底...详情>>
答:用QQ千里眼.^0^ QQ千里眼是利用手机关注别人上,下线等情况的工具,包括隐身,使用千里眼也能知道.而显示一只眼是会员密友,就是在自己隐身的条件下,能让某些人...详情>>