1 / 20
文档名称:

C语言程序设计课程设计-通讯录管理系统.doc

格式:doc   页数:20
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言程序设计课程设计-通讯录管理系统.doc

上传人:3346389411 2014/2/26 文件大小:0 KB

下载得到文件列表

C语言程序设计课程设计-通讯录管理系统.doc

文档介绍

文档介绍:资料
山东交通学院课程设计报告
实习名称: 通讯录设计
教学院部: 山东
专业班级:
学生姓名:
学生学号:
指导教师:
完成时间: 2011 年09月09日
报告成绩:

评阅意见:
评阅教师日期
通讯录管理系统
设计需求
设计课题及要求
建立通讯录系统,包含编号、姓名、年龄、号码、地址、电子邮箱等
能够实现添加、删除和修改通讯录信息的功能
能偶实现按不同方式查询的功能;如按姓名或年龄、电话等查询
能够将通讯录保存在文件中
系统功能
添加:添加通讯录记录
2、显示:显示通讯录记录
3、删除:删除通讯录记录
4、查询:查询通讯录记录
5、修改:修改通讯录记录
6、保存:将信息保存到文件
总体设计及分析
1、添加:可以添加通讯录记录,依次输入编号、姓名、年龄、电话号码、通讯地址、、2、电子邮箱后,会提示是否继续添加。
3、显示:可以以表格形式输出所有通讯录里的记录
4、删除:输入欲删除的那个人的名字后,会自动删除他(她)的记录内容
5、查询:可以选择用姓名、电话、地址三种方式查询
6、修改:输入欲修改的那个人的名字后,再依次输入编号、姓名、年龄、电话号码、7、通讯地址、电子邮箱即可完成修改
8、保存:,输入文件名(带后缀名)后,即可将通讯录信息保存到文件
主菜单
添加
显示
修改
删除
查询
保存
具体设计
工作流程图
1、添加通讯录 2、显示通讯录
开始
i=0
Sign!=’n’&&sign!=’N’
输入信息
return(n+1)
结束
开始
int i;i=1
I<n=1’
输出一个记录
i++
结束
Y Y
N N
3、删除通讯记录 4、查询通讯记录(查询姓名)
开始
判断通讯录是否有此人
删除该项记录
结束
输入删除的姓名
显示“通讯录没有此人”
开始
判断通讯录是否有此人
显示该人记录
结束
输入查询的姓名
显示“通讯录没有此人”
N Y N Y
5、修改通讯记录
开始
判断通讯录是否有此人
输入修改内容
结束
输入修改的姓名
显示“通讯录没有此人”

N Y


源程序代码
#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