欢迎来到天天文库
浏览记录
ID:6364969
大小:864.00 KB
页数:33页
时间:2018-01-11
《手机通讯录实验报告及使用说明(附源代码)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、计算机专业教研室实验报告(数据结构)课程设计手机通讯录小组成员系别班级学号实验日期指导教师实验成绩一、实验内容功能要求:(1)将联系人的信息可以存放在文件中,从文件中也可以读出联系人的信息。(2)可以添加一个新联系人的信息。(3)可以删除一个联系人的信息,删除条件为电话号码或姓名。(4)可以查询一个联系人的信息,查询条件为电话号码或姓名。(5)可以对联系人的信息进行排序,排序条件为联系人的姓名。二、实验过程1、整个程序包含三个文件。手机通讯录.cpp、delong.h、menu.h(点击产看代码)手机通讯录.cpp[主程序]delong.h[各种函数]menu.h
2、[菜单目录]2、联系人信息包括编号、姓名、手机号码、家庭住址、E-mail、QQ、类别信息。其中编号分配4位、姓名10位、手机号码13位、地址14位、E-mail33/3314位、QQ和类别都为12位。但实际上存储的时候所占位数都要少一位。因为存储的时候是以字符形式存储,读取的时候以字符串形式读取,需要用最后一位填写字符串结束标志’ ’。3、函数列表:voidAddSpace(intn);/*添加空格*/voidSave(FILE*fp,intn,intj);/*将person[MAXSIZE]中的内容放到通讯录.txt*/j==0;追加方式写入,适用于增加联系
3、人的情况。j==1;重新方式写入,适用于修改、删除情况。三、总结:1、还是有小BUG。Eg:删除最后一个联系人的时候再输出全部信息时还是能输出一个联系人。2、代码冗长:Eg:增加操作及存储,得到联系人信息增添空格的时候没有写AddSpace()函数。在修改操作中得到修改后的联系人信息那里才用AddSpace()函数。某些地方重复代码较多。3、函数归编混乱,不利于读看。33/33四、实验具体实验程序代码(要有注释)、测试结果(最好截图)和实验总结1、开始界面2、创建通讯录,若存在则无须再次创建。(默认路径E:通讯录.txt)33/33创建效果。3、向通讯录中增加联
4、系人信息,增加完后记得要选择2操作保存。33/334、输出功能:可以按照姓名和编号输出、或者全部输出。33/335、查找操作:可按照姓名和分类查找。33/336、修改功能:根据姓名修改,修改后记得保存。然后执行输出操作中的输出全部信息。33/337、删除操作:根据姓名删除,删除后记得保存。然后在输出操作中输出全部信息。33/338、清屏:执行清除屏幕上信息,显示主菜单。9、退出程序。33/33代码部分:/*delong.h*/#include#include#include#include5、g.h>#include#include"menu.h"typedefintStatus;#defineTRUE1#defineFALSE0#defineMAXSIZE50#defineSCREENNUM80structpersonInformation{charnum[4];charname[10];/*姓名*/charmobile_phone[13];/*手机号码*/charaddr[14];/*家庭住址*/chare_mail[14];/*邮箱*/charQQ[12];/*QQ聊天软件*/charcategory[12];/*分类*/};6、chardir_name[20]="e:\通讯录.txt";FILE*fp;structpersonInformationperson[MAXSIZE];structpersonInformationpersonRead[MAXSIZE];/*函数列表*/Status33/33Creat();/*创建一个通讯录并命名,下次如果要打开以前的通讯录话,就在创建的时候输入以前的文件名称*/voidOutput();/*输出模块*/voidAdd();/*添加模块*/voidModify();/*修改模块*/voidDel();/*删除模块*/voidSearch();7、/*查找模块*/StatusCheckFlag(charflag);/*检测输入的flag值是否有效*/intGetFlag(char&flag);/*用户输入flag的值*/voidClear();/*清屏*/voidMainMenu(intm);/*主菜单*/voidSearchMenu();/*查找菜单*/voidOutputMenu();/*输出菜单*/voidAddMenu();/*增加*/voidModifyMenu();/*修改*/voidDelMenu();/*删除*/voidSave(FILE*fp,intn,intj);/*保存联系人到通讯录,8、将pers
5、g.h>#include#include"menu.h"typedefintStatus;#defineTRUE1#defineFALSE0#defineMAXSIZE50#defineSCREENNUM80structpersonInformation{charnum[4];charname[10];/*姓名*/charmobile_phone[13];/*手机号码*/charaddr[14];/*家庭住址*/chare_mail[14];/*邮箱*/charQQ[12];/*QQ聊天软件*/charcategory[12];/*分类*/};
6、chardir_name[20]="e:\通讯录.txt";FILE*fp;structpersonInformationperson[MAXSIZE];structpersonInformationpersonRead[MAXSIZE];/*函数列表*/Status33/33Creat();/*创建一个通讯录并命名,下次如果要打开以前的通讯录话,就在创建的时候输入以前的文件名称*/voidOutput();/*输出模块*/voidAdd();/*添加模块*/voidModify();/*修改模块*/voidDel();/*删除模块*/voidSearch();
7、/*查找模块*/StatusCheckFlag(charflag);/*检测输入的flag值是否有效*/intGetFlag(char&flag);/*用户输入flag的值*/voidClear();/*清屏*/voidMainMenu(intm);/*主菜单*/voidSearchMenu();/*查找菜单*/voidOutputMenu();/*输出菜单*/voidAddMenu();/*增加*/voidModifyMenu();/*修改*/voidDelMenu();/*删除*/voidSave(FILE*fp,intn,intj);/*保存联系人到通讯录,
8、将pers
此文档下载收益归作者所有