c语言设计实验报告

c语言设计实验报告

ID:33116977

大小:1.28 MB

页数:36页

时间:2019-02-20

c语言设计实验报告_第1页
c语言设计实验报告_第2页
c语言设计实验报告_第3页
c语言设计实验报告_第4页
c语言设计实验报告_第5页
资源描述:

《c语言设计实验报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、学号:C语言综合实验题目电子通讯录学院专业班级姓名2011年6月30日-35-目录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--35-电子通讯录管理系统1.需求分析1.1系统概要通讯录是大家十分熟悉的系统

2、,主要是为方便查询联系方式、通信地址而建立的。要求建立一个包含多个同学信息的同学通讯录,通讯录中的每个记录包含:姓名(name)、性别(sex)、生日(birthday)、家庭住址(address)、家庭联系电话(home_phone)、移动电话(move_phone)、电子邮箱(email)等数据内容,要求以文件的方式保存录入的同学通讯录数据,供用户查询和使用同学通讯录信息。本系统以C语言为工具,提供简单、易操作的人机界面,实现对通讯录的管理。1.2系统要求分析§建立通讯录,要求信息要包含姓名、性别、出生日期、住址、家庭电话、办公电话、移动电话、QQ、电子

3、邮箱等。§能够提供添加、删除、查找、修改、保存等功能。§查找方式多样化,要有按姓名、电话、地址等查找。§输出要有一定的格式。1.3系统功能需求主要包含以下功能:§添加记录:完成对电子通讯录内容信息的录入,并将其存放到指定文件(如:stud-list.txt)中;§删除记录:输入要删除信息的编号,在数据文件中查找该信息,找到后删除;若查不到,则输出提示信息(如:notfound!)。-35-§修改记录:改变记录项的一个或多个属性,并用新的记录项覆盖已经存在的记录项;要确定在数据文件中有其信息资料,若查找不到,则输出提示信息(如:not found!)。§查找记

4、录:根据用户输入的属性值查找并输出符合条件的记录项,要求可以“按姓名”、“按电话号码”等多种关键字进行记录查询;若找到,则输出该同学的相关信息;否则,输出提示信息(如:notfound!)。   §打印输出通讯录:以一定的格式打印出当前同学通讯录的所有内容列表。以上功能的功能选择需要在屏幕上列出各个选择项,然后接受键盘的输入作选择。1.总体设计程序设计框架图:电子通讯录主菜单输出界面查找删除修改显示添加创建1.紫色背景,白色前景2.黑色背景,蓝色前景界面颜色更换3.绿色背景,黄色前景4.黄色背景,淡紫色前景0.返回-35-1………………编号2………………姓名

5、查找3………………电话4………………地址5………………返回1.→办公电话电话查找2.→家庭电话3.→移动电话4.→返回工作流程图:开始创建文件:打开文件输入字样-35-关闭文件结束添加记录:开始i=0;charsi;si!=’n’&&si!=‘N’yy输入return(n+i)结束-35-显示记录:删除记录:-35-查询记录:修改记录:-35-开始输出记录:i=0;i

6、s.h>:更换输出界面颜色的头文件#definesizesizeof(PERSON):宏定义,PERSON的长度用size代替system(“color5f”):更换显示界面颜色的函数,其中第一、二个数,分别改变输出界面的背景、前景system(“cls”):清屏,保障清爽的界面system(“pause”):持续性输出fread(&per[i-1],size,1,fp):将文件中的信息读取,并存去到per所指向的存储空间,长度为size字节fwrite(&per[i],size,1,fp):将数据写入fp所指向的文件中,长度为size字节strcmp:字符

7、串比较函数strcpy:字符串赋值函数fprinf:将信息写入所指定的文件中fputs:将信息写入文件fopen(filename,"a"):打开名字为filename的文本文件结构体:typedefstruct{intmonth,day,year;/*出生年月*/}BT;intn=0;typedefstructperson/*通讯录结构中结点的定义*/{intscore;/*编号*/-35-charname[10];/*姓名*/charsex[4];/*性别:男或女*/BTbirth;/*出生年月*/charaddr[30];/*地址*/charoffph

8、num[15];/*办公电话*/charhmphnu

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。