- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学 号:
C语言综合实验
题 目 电子通讯录 学 院 专 业 班 级 姓 名
2011 年 6 月 30 日
目录
1.需求分析 - 2 -
1.1系统概要 - 2 -
1.2系统要求分析 - 2 -
1.3系统功能需求 - 2 -
2.总体设计 - 3 -
3.详细设计 - 10 -
3.1涉及到的重要语句的说明: - 10 -
3.2重要的函数说明: - 11 -
3.3相关的重要的参数说明: - 11 -
4.结论与心得体会 - 11 -
5.调试与测试 - 12 -
5.1调试报告 - 12 -
5.2测试结果 - 13 -
6.附录 - 19 -
6.1源程序: - 19 -
6.2测试数据: - 33 -
6.3运行结果 - 34 -
电子通讯录管理系统
需求分析
系统概要
通讯录是大家十分熟悉的系统,主要是为方便查询联系方式、通信地址而建立的。本系统以C语言为工具,提供简单、易操作的人机界面,实现对通讯录的管理。
§建立通讯录,要求信息要包含姓名、性别、出生日期、住址、家庭电话、办公电话、移动电话、QQ、电子邮箱等。
§能够提供添加、删除、查找、修改、保存等功能。
§查找方式多样化,要有按姓名、电话、地址等查找。
§输出要有一定的格式。
系统功能需求
主要包含以下功能:
§添加记录:
§删除记录:输入要删除信息的编号,在数据文件中查找该信息,找到后删除;若查不到,则输出提示信息(如:not found!)。
§修改记录:改变记录项的一个或多个属性,并用新的记录项覆盖已经存在的记录项;要确定在数据文件中有其信息资料,若查找不到,则输出提示信息(如:not ? found!)。
§查找记录:根据用户输入的属性值查找并输出符合条件的记录项,要求可以“按姓名”、“ 按电话号码”等多种关键字进行记录查询;若找到,则输出该同学的相关信息;否则,输出提示信息(如:not found!)。 ? ? ?
§打印输出通讯录:以一定的格式打印出当前同学通讯录的所有内容列表。
以上功能的功能选择需要在屏幕上列出各个选择项,然后接受键盘的输入作选择
总体设计
程序设计框架图:
工作流程图:
创建文件:
添加记录:
y
y
显示记录: 删除记录:
查询记录: 修改记录:
输出记录:
0
非0
从文件读出记录:
非0
详细设计
涉及到的重要语句的说明:
#includewindows.h:更换输出界面颜色的头文件
#define size sizeof(PERSON):宏定义,PERSON的长度用size代替
system(“color 5f”):更换显示界面颜色的函数,其中第一、二个数,分别改变输出界面的背景、前景
system(“cls”):清屏,保障清爽的界面
system(“pause”):持续性输出
fread(per[i-1],size,1,fp):将文件中的信息读取,并存去到per所指向的存储空间,长度为size字节
fwrite(per[i],size,1,fp):将数据写入fp所指向的文件中,长度为size字节
strcmp:字符串比较函数
strcpy:字符串赋值函数
fprinf:将信息写入所指定的文件中
fputs:将信息写入文件
fopen(filename,a):打开名字为filename的文本文件
结构体:typedef struct
{
int month, day, year; /*出生年月*/
}BT;
int n=0;
typedef struct person /*通讯录结构中结点的定义*/
{
int score; /*编号*/
char name[10]; /* 姓名 */
char sex[4]; /*性别:男或女*/
BT birth; /*出生年月*/
char addr[30]; /* 地址 */
char offphnum[15]; /* 办公电话
您可能关注的文档
- 2015大专、科提前一览表.doc
- 2015二级建师机电工程真题及答案(完整版).doc
- 2015二级建师机电工程真题及答案.doc
- 2015高考地河流专题练习.doc
- 2015年4月015届高三第三次全国大联考(新课标Ⅱ卷)理综卷-掌门1对1.doc
- 2015年5月湖城南实验初中物理模拟练习.doc
- 2015年安全宣传品目录(中安卓群).doc
- 2015年二级造师《矿业工程管理与实务》综合测试.doc
- 2015年二级造师报考资格审查所需材料.doc
- 2015年湖北安全生产知识网络竞赛试题200套.doc
- TSTIC 120083-2023 电化学储能电站电池系统数字化运维服务要求.pdf
- 病虫害防治工作总结.pdf
- TSTIC 120085-2023 船舶拖带服务规范.pdf
- 健身安全课件图片最新完整版本.pptx
- (新统编版)语文二年级下册 第六单元 大单元教学计划.docx
- TSTIC 120081-2023 港口与航道工程施工总承包服务规范.pdf
- THEBQIA 304-2024 型钢智能检测设备设计规范.pdf
- 健身房消防培训课件最新完整版本.pptx
- 广东省深圳市红山中学2024-2025学年高二(下)第一次段考语文试卷(含答案).docx
- 广东省深圳市建文外国语学校两学部2025届高三下学期二模物理试题(含答案).docx
文档评论(0)