编制一个通讯录管理程序,要求提交一个文档,该文档应包括但不限于以下内容:
注:文档完成情况作为数据结构的期末成绩;代码完成情况作为数据结构课程设计的期末成绩。
代码要求:书写规范、逻辑清晰、代码可运行、加上必要的注释
代码评分标准:可读性、正确性、有效性、创造性
1、问题分析
为了解决记录保存查找删除用户的个人信息资料,设计一款通讯录管理系统,同时方便用户进行相应的实际操作。通讯录管理系统是-一个小型的实用管理系统,它主要用于储存用户的联系方式以及一些简单的个人信息。
通讯录管理系统可以实现对客户、朋友、同事等个人信息的存储和快速查询的功能,有效地减少查找的时间,提高查找效率。
基本功能:
添加联系人信息,查询打印出目标联系人的信息,修改联系人信息,删除目标联系人信息,打印通讯录所有人信息。
2、系统设计
通讯录管理系统主要功能分为用户查询、添加记录、修改记录、删除记录。
该系统应该分为两部分:用户部分和管理部分,用户可以进行查询信息的操作,而管理者是对数据的录入,插入修改,对用户信息的维护。
-逻辑设计: 从用户查询,添加记录,修改记录,删除记录,打印信息五个顺序逻辑完成通讯录系统的设计论文网
数据结构:
通讯录系统
进入主菜单功能选择
线性表结构,链式存储结构
系统模块:
ADT:
(1)定义结构体保存通讯录中用户各种信息
(2)主菜单对通讯录功能选择的管理:添加用户,查询,修改,删除,退出。
基本操作:
定义结构体保存通讯录中用户各种信息:
typedef struct TXL
{ }character; *pcharacter, **ppcharacter;
信息录入:
void getPeople(pcharacter);
添加联系人信息:
void addPeople(ppcharacter);
查找相应联系人:
pcharacter searchPeople(pcharacter,char query[]);
修改指定联系人的信息:
pcharacter updatePeople(pcharacter,char query[]);
删除指定联系人信息:
void delPeople(ppcharacter,char query[]);
遍历链表打印通讯录信息:
void displayCharacter(pcharacter);
查询打印单结点联系人信息:
void displaySingle(pcharacter);
-详细设计: 伪代码
通讯录界面设计:
代码:
printf("\t\t|-----------通讯录菜单----------- |\n");
printf("\t\t| 1. addPeople |\n");
printf("\t\t| 2. searchPeople |\n");
printf("\t\t| 3. updatePeople |\n");
printf("\t\t| 4. delPeople |\n");
printf("\t\t| 5. displayCharacter |\n");
printf("\t\t| 6. END |\n");
printf("\t\t|---------------------------------|\n\n");
printf("\t\t\t功能选择(1-6):");