通讯录课程设计报告--通讯录菜单设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

通讯录课程设计报告--通讯录菜单设计

通讯录菜单设计报告

课程名称: C语言程序课程设计实验名称:通讯录菜单设计

姓名:马新芳

学号: 2012051436 指导老师:丁富华

实践时间:

通讯录管理系统

设计题目及要求:

◆建立通讯录信息,信息至少包含编号、姓名、年龄、电话、通讯地址、电子

邮箱等;

◆能够提供添加、删除和修改通讯录信息的功能;

◆能够提供安不同方式查询的功能;如按姓名或年龄、电话等查询;

◆将通讯录保存在文件中;

◆能够按表格方式输出通讯录信息。

概要设计

系统功能模块图:

添加:可以添加通讯录记录,依次输入编号、姓名、年龄、电话号码、通讯地址、电子邮

箱后,会提示是否继续添加。

显示:可以以表格形式输出所有通讯录里的记录删除:输入欲删除的那个人的名字后,会自动删

除他(她)的记录内容

查询:可以选择用姓名、电话、地址三种方式查询

修改:输入欲修改的那个人的名字后,再依次输入编号、姓名、年龄、电话号码、通讯地

址、电子邮箱即可完成修改

保存:,输入文件名(带后缀名)后,即可将通讯录信息保存到文件

(2).工作流程图:

①添加:添加通讯录记录

②显示:显示通讯录记录

③删除:删除通讯录记录④

查询:查询通讯录记录

式,以姓名查询方式为例

⑤修改:修改通讯录记录

一.源程序代码

#include

#include

#include

typedef struct

{

char score; /*编号*/

char name[10]; /*姓名*/

char num[15]; /*号码*/

char email[20]; /*邮箱*/

char age[8]; /*年龄*/

char adds[20]; /*住址*/

}Person;

Person pe[80];

int menu_select()

{

char c;

do{

system("cls");

printf("\t\t *****通讯录***** \n");

printf("\t\t┌───────┐\n");

printf("\t\t│1. 添加记录│\n");

printf("\t\t│2. 显示记录│\n");

printf("\t\t│3. 删除记录│\n");

printf("\t\t│4. 查询记录│\n");

printf("\t\t│5. 修改记录│\n");

printf("\t\t│6. 保存记录│\n");

printf("\t\t│0. 退出程序│\n");

printf("\t\t└───────┘\n");

printf("\t\t请您选择(0-6):");

c=getchar();

}while(c<'0'||c>'6');

return(c-'0');

}

int Input(Person per[],int n)

{

int i=0;

char sign,x[10];

while(sign!='n'&&sign!='N')

{

printf("\t编号:");

scanf("\t%d",&per[n+i].score);

printf("\t姓名:");

scanf("\t%s",per[n+i].name);

printf("\t年龄:");

scanf("\t%s",per[n+i].age);

printf("\t电话号码:");

scanf("\t%s",per[n+i].num);

printf("\t通讯住址:");

scanf("\t%s",per[n+i].adds);

printf("\t电子邮箱:");

scanf("\t%s",per[n+i].email);

gets(x);

printf("\n\t是否继续添加?(Y/N)");

scanf("\t%c",&sign);

i++;

}

return(n+i);

}

void Display(Person per[],int n)

{

int i;

printf("----------------------------------------------------------------------\n");

/*格式*/

printf("编号姓名年龄电话号码通讯地址电子邮箱\n");

printf("-------------------------------------------------

---------------------\n");

for(i=1;i

{

printf("%-5d%-8s%-6s%-13s%-15s%-15s\n ",per[i-1].score,per[i-1].name,per[i-1].age,per[i-1].num,per[i-1].adds,per[i-1].email);

if(i>1&&i%10==0)

{

printf("\t-----------------------------------\n");

printf("\t");

system("pause");

printf("\t-----------------------------------\n");

}

}

printf("----------------------------------------------------------------------\n");

system("pause");

}

相关文档
最新文档