通讯录管理系统课程设计报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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];

相关文档
最新文档