欢迎来到天天文库
浏览记录
ID:33116977
大小:1.28 MB
页数:36页
时间:2019-02-20
《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;i6、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];/*地址*/charoffph8、num[15];/*办公电话*/charhmphnu
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
此文档下载收益归作者所有