- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 1/ NUMPAGES 33
计算机专业教研室实验报告(数据结构)
课程设计 手机通讯录
小组成员
系别班级
学号
实验日期
指导教师
实验成绩
一、实验内容
功能要求:
(1)将联系人的信息可以存放在文件中,从文件中也可以读出联系人的信息。
(2)可以添加一个新联系人的信息。
(3)可以删除一个联系人的信息,删除条件为电话号码或姓名。(4)可以查询一个联系人的信息,查询条件为电话号码或姓名。
(5)可以对联系人的信息进行排序,排序条件为联系人的姓名。
二、实验过程
1、整个程序包含三个文件。 HYPERLINK 手机通讯录.cpp 、 HYPERLINK delong.h 、 HYPERLINK menu.h (点击产看代码)
手机通讯录.cpp [主程序]
delong.h [各种函数]
menu.h [菜单目录]
2、联系人信息包括 编号、姓名、手机号码、家庭住址、E-mail、QQ、类别 信息。
其中编号分配4位、姓名10位、手机号码13位、地址14位、E-mail 14位、QQ和类别都为12位。但实际上存储的时候所占位数都要少一位。因为存储的时候是以字符形式存储,读取的时候以字符串形式读取,需要用最后一位填写字符串结束标志 ’\0’ 。
3、函数列表:
void AddSpace(int n); /*添加空格*/
void Save(FILE *fp,int n,int j); /*将person[MAXSIZE]中的内容放到通讯录.txt*/
j==0; 追加方式写入,适用于增加联系人的情况。
j==1; 重新方式写入,适用于修改、删除情况。
三、总结:
1、还是有小BUG。
Eg:删除最后一个联系人的时候再输出全部信息时还是能输出一个联系人。
2、代码冗长:
Eg:增加操作及存储,得到联系人信息增添空格的时候没有写AddSpace()函数。在修改操作中得到修改后的联系人信息那里才用AddSpace()函数。某些地方重复代码较多。
3、函数归编混乱,不利于读看。
四、实验具体实验程序代码(要有注释)、测试结果(最好截图)和实验总结
1、开始界面
2、创建通讯录,若存在则无须再次创建。(默认路径 E:\通讯录.txt)
创建效果。
3、向通讯录中增加联系人信息,增加完后记得要 选择2 操作保存。
4、输出功能:可以按照姓名和编号输出、或者全部输出。
5、查找操作:可按照姓名和分类查找。
6、修改功能:根据姓名修改,修改后记得保存。
然后执行输出操作中的输出全部信息。
7、删除操作:根据姓名删除,删除后记得保存。然后在输出操作中输出全部信息。
8、清屏:执行清除屏幕上信息,显示主菜单。
9、退出程序。
代码部分:
HYPERLINK /*delong.h*/
#includeiostream.h
#includestdio.h
#includewindows.h
#includestring.h
#includestdlib.h
#include menu.h
typedef int Status;
#define TRUE 1
#define FALSE 0
#define MAXSIZE 50
#define SCREENNUM 80
struct personInformation
{
char num[4];
char name[10]; /*姓名*/
char mobile_phone[13]; /*手机号码*/
char addr[14]; /*家庭住址*/
char e_mail[14]; /*邮箱*/
char QQ[12]; /*QQ聊天软件*/
char category[12]; /*分类*/
};
char dir_name[20]=e:\\通讯录.txt;
FILE *fp;
struct personInformation person[MAXSIZE];
struct personInformation personRead[MAXSIZE];
/*函数列表*/
Status Creat(); /*创建一个通讯录并命名,下次如果要打开以前的通讯录话,就在创建的时候输入以前的文件名称*/
void Output(); /*输出模块*/
void Add(); /*添加模块*/
void Modify(); /*修改模块*/
void Del(); /*删除模块*/
void Search(); /*查找模块*/
Status CheckFlag(char f
您可能关注的文档
最近下载
- TXEEPIA 001-2023 重点行业企业项目碳排放评价技术规范.pdf VIP
- 2025年人教版三年级上册道德与法治全册知识点(新教材).pdf
- 海燕出版社六年度级劳动与技术上册教案.pdf VIP
- TCWEC29-2021水利水电工程清污机制造安装及验收规范(OCR).pdf VIP
- 第8课《回忆鲁迅先生》课件 (共45张ppt) 2025-2026学年统编版语文八年级上册.pptx VIP
- 初中美术折纸教学课件.ppt VIP
- 爱护公物,从我做起 主题班会课件(共30张PPT).pptx VIP
- 第二单元 单元复习课件七年级语文上册.ppt VIP
- 2025年广东高职高考语文试卷及答案.doc VIP
- 小马宝莉英文第四季台词S04E18 Maud Pie.pdf VIP
原创力文档


文档评论(0)