通讯录管理系统课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
设计课题题目
一、课程设计目的与要求
1.课程设计目的
(1)综合运用之前所学知识(选择控制,循环控制,数组,函数,指针,结构体和文件等)来完成一个简单的信息管理程序的设计。
(2)充分体现和体会函数在程序设计中的必要性和实用性,并反映主函数main()在程序设计中的实现思路和方法。
2. 课程设计要求
制作一个通讯录系统。
(1)该程序具有查找、添加、修改、删除功能。
(2)通讯录包括:姓名、电话、街道、城市、省、邮编等。
二、总体设计
根据系统的要求,系统总体设计如图1所示。
图
三、详细设计
1、数据结构设计
#include<> /*标准输入输出函数库*/ #include<> /*标准函数库*/
#include<> /*字符串函数库*/
#define FILENAME ""
struct date
退出\n");
printf("\t--------------------\n");
printf("\t请您选择(0-7):");
scanf("%d",&c);
}while(c>7&&c<0);
return(c);
}
int Input(struct date per[10],int n)
char sign,x[10];
while(sign!='n'&&sign!='N')
{ printf("\t姓名:");
scanf("%s",per[n+i].name);
printf("\t电话号码:");
scanf("%s",per[n+i].phone);
printf("\t电子邮箱:");
scanf("%s",per[n+i].email);
printf("\tQQ:");
scanf("%s",per[n+i].QQ);
gets(x);
printf("\n\t是否继续添加(Y/N)");
fflush(stdin);
ame,per[i-1].phone,per[i-1].QQ,per[i-1].email);
if(i>1&&i%10==0)
{ printf("\t-----------------------------------\n");
printf("\t");
system("pause");
printf("\t-----------------------------------\n");
}
}
printf("----------------------------------------------------------------------\n");
system("pause");
}
int Delete_a_record(struct date per[10],int n)
int i=0,j;
printf("\t请输入想删除记录中的名字:");
scanf("%s",s);
while(strcmp(per[i].name,s)!=0&&i if(i==n) {printf("\t通讯录中没有此人!\n"); return(n); } for(j=i;j { strcpy(per[j].phone,per[j+1].phone); strcpy(per[j].name,per[j+1].name); strcpy(per[j].QQ,per[j+1].QQ); strcpy(per[j].email,per[j+1].email); } printf("\t\t\t已经成功删除!\n"); return(n-1); } void Query_a_record(struct date per[10],int n) { int m; printf("\t\n请选择查询方式:\n"); printf("\t┌──────┐\n"); printf("\t│1------姓名│\n"); printf("\t│2------电话│\n"); printf("\t│3------返回│\n"); printf("\t└──────┘\n"); printf("请选择:"); scanf("%d",&m); while(m!=1&&m!=2&&m!=3&&m!=4) { printf("输入错误,请重新选择:"); scanf("%d",&m); } if(m==1) { char s[20]; int i=0; printf("\t请输入想查询的姓名:"); scanf("\t%s",s); while(strcmp(per[i].name,s)!=0&&i if(i==n) { printf("\t通讯录中没有此人!\n"); return; } printf("\t此人QQ: %s\n",per[i].QQ); printf("\t电话号码: %s\n",per[i].phone); printf("\t电子邮箱: %s\n",per[i].email); } ; if(m==2) { char s[20];