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