通讯录管理系统实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告
一程序设计目的和要求
1.掌握从“对象“的角度看问题,而不仅仅是功能的划分的思想;
2..熟练掌握将对象所具有的功能和属性封装到一个类中及其用功能;
3.熟练掌握文件的存取方法;
4.了解综合系统设计的基本原理;
5.掌握C语言程序的综合应用。
二程序设计任务内容
通讯录管理系统给用户提供了一个在Windows操作系统上运行的通讯录管理平台,用户可以对联系人进行在电话号码、姓名以及简介等方面的添加、删除、修改等管理操作。同时系统还可以判断登录用户功能,根据用户的分类,其拥有的权限也不同,系统可以通过判断登录用户的用户名和密码,从而判断其是否是首次登陆。系统亦可获取登录用户的权限信息,从而判断该用户能够使用该系统的哪些特定功能,不同级别的用户不能够越权使用系统功能。
通讯录管理系统软件是为用户提供一个保存联系人及信息管理进行辅助的应用软件、功能描述如下。
1.用户选择:进入界面后用户可以选择自己的种类,当用户登录后根据权限判断该用户是新用户还是老用户,可以使用哪些对应的功能。
2.给用户提供功能选择界面: 新老用户对应的功能选择界面是不同的。功能选择界面包括输入功能选项、调用相应程序两大需求。
3.初始化联系人:用户根据提示输入联系人的电话号码、姓名、简介。可一次性输入多个联系人的相关信息。系统将联系人的信息存储在系统磁盘的文件中,以便进行管理、查找和备份。
4.浏览联系人:用以查看联系人的信息以及联系人的电话号码。
5.修改联系人:提示用户输入要进行修改操作的联系人的信息,如果在文件中有该联
实验报告
系人的电话号码存在,则将该电话号码所对应的姓名、电话号码、简介以及得票数所对应文件中加以修改。由系统提示是否继续进行修改操作,让用户可多次进行修改操作。
6.修改密码:按照提示用户要输入旧密码一次以及新密码两次来进行用户的密码修改,被修改的信息将会储存在文件中,下一次用户要登陆的话得输入新密码才能成功登陆进行其他操作。
三程序详细设计说明
系统结构设计
1.总体设计
本系统的总体思想基于结构化的程序设计。应用高级语言程序设计中的基本控制结构,如循环和选择,着重实现管理系统的增、删、改、查等典型的管理功能。因此,系统的设计方法是结构化设计方法,开发手段是C语言,在Microsoft Visual C++ 6.0环境下开发。
2.系统模块结构图
依据需求分析结果,通讯录管理系统可以分为3个模块:
用户选择模块、
用户登陆模块、
用户管理模块。
如图1所示。
实验报告3.系统流程描述:
实验报告
结束
图2系统流程图
4.界面设计
通讯录管理系统的界面设计主要遵循方便易用、界面友好的原则,具体设计如下。
(1) 用户选择界面设计
①进入界面后有三个选项,分别是“登陆”,“新建”和“退出”,选择了“新建”的话会提示进入新建用户名和密码,选择登陆,分别要输入用户姓名和密码,如果输入有误则会提示有错误。当输入的姓名和密码都是正确的时候会进入到用户的功能界面。
图3 登录界面效果图
(2)功能选择界面的设计
实验报告
图4 功能选择界面效果图
(3) 执行结果界面设计
由于C语言对图形化界面的支持比较有限,因此,对于该管理系统,首要考虑的是结果的清晰易读。对于此类的界面设计要采用一些简单处理,将执行的每一个功能都很清晰的表示出来。
示例:若用户选择了“好友管理”,执行结果如图所示
实验报告
图5 浏览联系人执行结果图
若选择“增加好友”,则会出现:
实验报告
图6 增加好友界面
(3).用户功能选项模块
有“增加好友”,“查询记录”,“修改联系人”,“删除记录”,“返回主菜单”和“退出”6项功能管理。对联系人有修改的操作,会将操作结果保存至文件,对于需要查看结果的操作,将文件中的操作结果输出到屏幕上。
模块功能树如图9所示
图7 用户功能选择模块功能图
函数声明:
①Find ()
●功能:查找联系人的信息文件。根据用户输入的文件名创建联系人信息文件,将
用户输入的若干联系人信息记录存入该文件并保存。最后列表显示文件内容。
●输入:按要求输入联系人的电话号码,姓名,其他信息,并且选择是否继续添加
●处理:
提示用户逐条输入联系人信息;
将完整的联系人信息存入文件;
循环判断用户是否要继续添加联系人;
实验报告
●查找:列表显示用户创建并输入内容后的文件内容。
图8 查找联系人的界面
②Hyxg ()
●功能:修改联系人
●输入:输入“c”即可
●输出:列表显示所有联系人的信息
实验报告
图9 浏览联系人界面
③Delete ()
●功能:删除联系人的信息。根据用户输入联系人的电话号码,然后会显示出联系
人的相关信息,然后根据提示对联系人进行各项信息的删除,可以进行循环修改。
●输出:做完修改操作后联系人信息记录
图10 删除联系人界面
④Mmxg()
●功能:按照用户的意愿对用户的密码进行修改
●输入:
原始密码。
实验报告
新密码两次。
●处理:
当用户输入的原始密码与文件中的密码不相符时,提示输入密码错误;
若输入正确则需要输入两次新密码来进行对原始密码的修改
如果两次新密码输入不也一样,系统会提醒用户输入密码不一样,请重新输入
●输出:显示修改密码成功
图11 修改密码成功的界面
四程序部分源程序代码和调试过程
可以使用排序的方法对联系人进行更方便的储存和调用
#include
#include
#include
#include
const int L=600000000;
typedef struct Telephone //建立结构体
{
char secret[20]; //密码
char yanzheng[20]; //验证密码
char hao[20]; //用户号