3.2 主控main函数执行流程图
图3.2 主控main函数的执行流程
3.3 执行流程图的解释说明
下面通过一个成绩输入的例子来进一步说明上述程序流程图:
Step 1: 程序启动时显示系统主菜单,用户通过输入数字选择菜单项:
Step 2: 如果用户输入数字 “1”,手动添加联系人信息或者文件导入
Step 3: 返回主界面后用户输入数字 “4”,则显示所有人联系人信息
3.4 存储结构设计
本项目利用文本文件作为主要的外存存储结构,内存所用的数据结构是哈希表。
1. 联系人信息结构体
struct node {
string name; string num;
string add; char sign; int count; };
结构node 将用于存放联系人的基本信息,它将作为哈希表的数据域,其中各个字段的含义如下所示:
string name;保存姓名 string num;保存号码 string add;保存地址 char sign;哈希表标记 int count;联系人数量
4.详细设计
3程序运行结果
图6.1 给出了程序刚启动时的主菜单界面,用户通过输入1-9间的数字来选择菜单操作。
图6.1 程序启动时的主菜单界面
1. 总结和展望
毋容置疑这次设计的程序是有很多不足的地方的,缺点还是很多。当电话号码重复时依然可以存储,只可以用姓名进行查找,等其他问题,发现自己欠缺的东西还是不少,要学习更多只是来完善自己,充实自己。
附录
程序源代码:
主函数代码