C语言简单通讯录系统——项目开发报告小组成员:周洪宇、卢吉旭、张博慧、陈洋、庞筱羽、宋佳奇、王文昊、洛洋曲晓宇、郝鹏、刘超岩教师姓名:郑纯军单位名称:计算机科学与技术系专业名称:软件工程嵌入式方向大连东软信息学院2011年9月大连东软信息学院目录-1-目录1报告内容............................................................................................21.1功能概述.........................................................................................................21.2数据结构设计(王文昊、洛阳、张博慧).................................................21.3编码规范设计.................................................................................................21.4系统菜单初始化模块实现(王文昊、洛阳、张博慧).............................21.5添加好友信息模块实现(王文昊、洛阳、张博慧).................................21.6查询系统中所有好友信息模块实现(王文昊、洛阳、张博慧)............41.7查询系统中某个好友信息模块实现(王文昊、洛阳、张博慧)............41.8删除系统中所有好友信息模块实现(王文昊、洛阳、张博慧).错误!未定义书签。1.7删除系统中某个好友信息模块实现(王文昊、洛阳、张博慧)............52成绩评定............................................................................................7大连东软信息学院报告内容21报告内容1.1功能概述简单的通讯系统,包括了添加好友,显示所有好友,查找好友,删除好友功能,同时储存了好友的姓名、年龄、电话号码、QQ号码等通讯信息。1.2数据结构设计()数组实现1.3编码规范设计注释设计(1).文件注释/**********************************************************************模块名称:通讯录*功能说明:供存储、删除、查找使用的通讯录*作者:洛阳、张博慧、王文昊*创建日期:2008-07-18*********************************************************************变更记录:日期变更者:*******************************************************************/(2).函数注释Function/''*********************************************************************''*函数名称:''*函数描述:''*参数列表:a类型表示...''*b类型表示...''*返回值:x=,表示...''*''*''*创建日期:2008-07-21''*********************************************************************/(3).程序中的变量注释IntstrFBName//注释1.4系统菜单初始化模块实现()intMenu();voidStart();voidAddFriend();voidQueryAllFriend();voidQuerySomeFriend();voidDeleteSomeFriend();intJudge();//============================structPersonInfor{charname[20];charTel[20];charQQ[20];intage;}PersonInfor[100];charwenjian[10000];大连东软信息学院报告内容3charNumber[10];charnumber=0;intGOTO;intmain(){Start();for(;;){GOTO=Menu();if(GOTO==1){for(;;){AddFriend();intjudge=Judge();if(judge==2){break;}}}if(GOTO==2){for(;;){QueryAllFriend();system(pause);break;}}if(GOTO==3){for(;;){QuerySomeFriend();intjudge=Judge();if(judge=2){break;}}}if(GOTO==4){DeleteSomeFriend();break;}if(GOTO==0){printf(\t\t\t退出系统\n\n);return0;}}return0;}}1.5添加好友信息模块实现()voidAddFriend(){printf(\t\t\t请输入好友名字\n);scanf(%s,&PersonInfor[number].name);printf(\t\t\t请输入好友电话号码\n);scanf(%s,&PersonInfor[number].Tel);printf(\t\t\t请输入好友QQ号码\n);大连东软信息学院报告内容4scanf(%s,&PersonInfor[number].QQ);printf(\t\t\t请输入好友年龄\n);scanf(%d,&PersonInfor[number].age);FILE*file;if((file=fopen(Friend.txt,rt))==NULL){file=fopen(Friend.txt,wt);fprintf(file,%-20s%-20s%-20s%-20s,姓名,电话,QQ,年龄);}file=fopen(Friend.txt,at);fprintf(file,%-20s%-20s%-20s%-20d\n,PersonInfor[number].name,PersonInfor[number].Tel,PersonInfor[number].QQ,PersonInfor[number].age);fclose(file);number++;Number[0]=number;FILE*Sta;if((Sta=fopen(number.txt,r))=NULL){Sta=fopen(number.txt,wt);exit(1);}Sta=fopen(number.txt,wt);fprintf(Sta,%d,Number[0]);fclose(Sta);}1.6查询系统中所有好友信息模块实现()voidQueryAllFriend()//查找所有好友,即输出当前所有好友{printf(\t\t\t您通讯录中一共有%d位好友\n,Number[0]);FILE*QueryAllFriend;if((QueryAllFriend=fopen(Friend.txt,r))=NULL){printf(\t\t\t您通讯中当前没有好友,请返回添加\n);}QueryAllFriend=fopen(Friend.txt,rt);printf(%-20s%-20s%-20s%-20s\n,姓名,电话,QQ,年龄);for(inti=0;inumber;i++){fscanf(QueryAllFriend,%s%s%s%d\n,&PersonInfor[i].name,&PersonInfor[i].Tel,&PersonInfor[i].QQ,&PersonInfor[i].age);printf(%-20s%-20s%-20s%-20d\n,PersonInfor[i].name,PersonInfor[i].Tel,PersonInfor[i].QQ,PersonInfor[i].age);}fclose(QueryAllFriend);}1.7查询系统中某个好友信息模块实现()voidQuerySomeFriend()//查找一个好友{intchange=0;charQuerySomeFriendname[20];printf(\t\t\t输入要查找的好友的名字\n\n);scanf(%s,&QuerySomeFriendname);fflush(stdin);printf(\t\t\t您要查找的好友是%s\n\n,QuerySomeFriendname);FILE*QuerySomeFriend;QuerySomeFriend=fopen(Friend.txt,rt);for(inti=0;i=number;i++){fscanf(QuerySomeFriend,%s%s%s%d\n,&PersonInfor[i].name,&PersonInfor[i].Tel,&PersonInfor[i].QQ,&PersonInfor[i].age);if(strcmp(PersonInfor[i].name,QuerySomeFriendname)==0)大连东软信息学院报告内容5{printf(\t\t\t下面是该好友的信息:\n\n);printf(%-20s%-20s%-20s%-20s\n,姓名,电话,QQ,年龄);printf(%-20s%-20s%-20s%-20d\n,&PersonInfor[i].name,&PersonInfor[i].Tel,&PersonInfor[i].QQ,PersonInfor[i].age);change=1;}fclose(QuerySomeFriend);}if(change==0){printf(\t\t\t您要查找的好友不存在,请返回菜单添加。\n);}}1.8删除系统中某个好友信息模块实现()voidDeleteSomeFriend()//以下为删除某个好友{intchange=0;chardelete_friend[20];printf(\t\t\t输入要删除的好友的名字\n\n);scanf(%s,&delete_friend);fflush(stdin);printf(\t\t\t您要删除的好友是%s\n\n,delete_friend);FILE*DeleteF;DeleteF=fopen(Friend.txt,rt);for(inti=0;i=number;i++){fscanf(DeleteF,%s%s%s%d\n,&PersonInfor[i].name,&PersonInfor[i].Tel,&PersonInfor[i].QQ,&PersonInfor[i].age);if(strcmp(PersonInfor[i].name,delete_friend)==0){printf(\t\t\t下面是该好友的信息:\n\n);printf(%-20s%-20s%-20s%-20s\n,姓名,电话,QQ,年龄);printf(%-20s%-20s%-20s%-20d\n,&PersonInfor[i].name,&PersonInfor[i].Tel,&PersonInfor[i].QQ,PersonInfor[i].age);change=1;DeleteF=fopen(Friend.txt,wt);for(intst=0;sti;st++){fprintf(DeleteF,%-20s%-20s%-20s%-20d\n,PersonInfor[st].name,PersonInfor