通讯录课程设计文档格式.docx
- 文档编号:20992798
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:13
- 大小:155.35KB
通讯录课程设计文档格式.docx
《通讯录课程设计文档格式.docx》由会员分享,可在线阅读,更多相关《通讯录课程设计文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
能够提供安不同方式查询的功能;
如按姓名或年龄、电话等查询;
将通讯录保存在文件中;
能够按表格方式输出通讯录信息。
系统功能需求分析:
主要包含一下多种功能:
添加:
添加通讯录记录
显示:
显示通讯录记录
删除:
删除通讯录记录
查询:
查询通讯录记录
修改:
修改通讯录记录
保存:
将信息保存到文件
二.总体设计
系统功能模块图:
添加:
可以添加通讯录记录,依次输入编号、姓名、年龄、电话号码、通讯地址、电子邮箱后,会提示是否继续添加。
显示:
可以以表格形式输出所有通讯录里的记录
。
输入欲删除的那个人的名字后,会自动删除他(她)的记录内容
查询:
可以选择用姓名、电话、地址三种方式查询
输入欲修改的那个人的名字后,再依次输入编号、姓名、年龄、电话号码、通讯地址、电子邮箱即可完成修改
保存:
,输入文件名(带后缀名)后,即可将通讯录信息保存到文件。
三.详细设计
本程序采用C语言编程,采用VC6.0平台。
使用了creat()函数输入通讯录名,用output输出通讯录结果,append()输出用户的姓名、电话号码和住址。
Search()进行搜索。
四.系统调试
五.程序源代码:
#include<
stdio.h>
string.h>
structperson
{
charname[8];
chartel[15];
charaddr[50];
};
charfilename[20];
FILE*fp;
voidcreat();
voidoutput();
voidsearch();
voidappend();
voidmodify();
voiddeleted();
intmain()
intm;
creat();
while
(1)
{
printf("
\n\n添加,请按1"
);
\n查找,请按2"
\n修改,请按3"
\n删除,请按4"
\n输出,请按5"
\n退出,请按0\n"
scanf("
%d"
&
m);
if(m>
=0&
&
m<
=5)
switch(m)
case1:
append();
break;
case2:
search();
case3:
modify();
case4:
deleted();
case5:
output();
case0:
}
\n\n操作完毕,请再次选择!
"
else
\n\n选择错误,请再次选择!
return0;
}
voidcreat()
structpersonone;
longs1;
\n请输入通讯簿名:
%s"
filename);
if((fp=fopen(filename,"
w"
))==NULL)
\n不能建立通讯簿!
fprintf(fp,"
%-10s%-20s%-50s\n"
"
姓名"
电话号码"
住址"
\n请输入姓名、电话号码及住址(以0结束)\n"
one.name);
while(strcmp(one.name,"
0"
))
%s%s"
one.tel,one.addr);
one.name,one.tel,one.addr);
fclose(fp);
voidoutput()
r"
\n不能打开通讯簿!
\n\n%20s\n"
通讯簿"
while(!
feof(fp))
fscanf(fp,"
%s%s%s\n"
%-10s%-20s%-50s"
voidappend()
a"
\n请输入添加的姓名、电话号码及住址\n"
%s%s%s"
voidsearch()
{
intk=0;
charnamekey[8];
\n请输入姓名:
namekey);
rb"
{
if(!
strcmp(namekey,one.name))
\n\n已查到,记录为:
\n%-10s%-18s%-50s"
k=1;
k)
\n\n对不起,通讯簿中没有此人的记录。
voidmodify()
intm,k=0;
longoffset;
r+"
offset=ftell(fp);
if(k)
\n已查到,记录为:
\n请输入新姓名、电话号码及住址:
fseek(fp,offset,SEEK_SET);
%ld"
ftell(fp));
\n对不起,通讯簿中没有此人的记录。
voiddeleted()
intm,k=0,flag;
longoffset1,offset2;
charnamekey[8],valid[4];
offset1=ftell(fp);
\n已查到,记录为"
\n确实要删除,按1;
不删除,按0:
if(m)
fseek(fp,offset1,SEEK_SET);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通讯录 课程设计
![提示](https://static.bdocx.com/images/bang_tan.gif)