.
.下载可编辑.
.
.下载可编辑.
航空航天大学金城学院
《C语言程序设计》课程设计报告
个人通讯录系统
学号:
学号:
日期:
TOC \o "1-5" \h \z 一、需求分析: 3
\o "Current Document" 二、程序的主要功能: .3
\o "Current Document" 三、程序运行平台: .3
\o "Current Document" 四、系统总框架图: .6
\o "Current Document" 五、程序类的说明: .6
\o "Current Document" 六、模块分析: .8
\o "Current Document" 七、比较有特色的函数: .9
\o "Current Document" 八、 存在的不足与编程体会 10
\o "Current Document" 九、程序源代码:.10
、需求分析
各类存储和通信电子产品都带有通讯录的功能,可以对联系人进行简单的信息管 理和存储。
二、程序的主要功能
? 用户信息界面美观、简洁,采用菜单式显示功能选择;
? 能够从磁盘文件输入和输出数据;
? 能够对联系人信息进行增、删和改的操作;
? 能够根据联系人的的拼音顺序从高到低排序;
三、程序运行平台
VC6.0
运行程序"perosnalcontact.exe ”,进入登录界面如下
****************************
通讯录文件不存在 通讯录文件已建立
****************************
按任意键进入主菜单
请输入您的数字选择
、按下任意键进入主菜单
您好!欢迎使用
通讯录!
1:
添
加
个
人
信
息
2:
查
询
个
人
信
息
3:
删
除
个
人
信
息
4:
修
改
个
人
信
息
5:
信
息
排
序
6:
输
出
全
部
信
息
7:
写
入
文
件
8:
读
取
文
件
9:
删除所有
0:
退
出
请输入您的数字选择
选择1进入添加信息模块:
请输入您要添加的联系人的信息:
请输入:
选择2进入查询个人信息模块:
欢
迎 使用查
询
菜 单
1-
按查询
2-
按QQ查询
3-
返回主菜单
请输入您的选择
选择3进入删除个人信息模块
删除菜单
删除单个
返回主菜单
请输入您的数字选择
选择4.进入修改个人信息模块
1-按修改
请输入您的数字选择 选择5.进入联系人排序模块
排序 菜 单
1-2-请输入您的数字选择:
1-
2-
请输入您的数字选择:
选择6.进入输出信息模块
***************
按排序
返
回
主
以下为通讯录所有信息************
QQ名字:13213性别:
名字:
13213
性别:
2144444444444
手机:
44444444444
电子:
44444444444
:444444444
************************************************
请按任意数字键返回主菜单 选择7.进入写入文件模块
.
.下载可编辑.
.
.下载可编辑.
?
?下载可编辑.
通讯录文件已保存
请按任意数字键返回主菜单
选择8.进入读取信息模块
****************************
TOC \o "1-5" \h \z **
**
文件导入成功!*
*
**
****************************
按1显示所有信息,按2回主菜单! 输入您的数字选择:
选择9.删除所有信息
四、系统总框架图
五、程序类的说明
struct pers on
{
char n ame[15];
char sex[2];
char celeph on e[22];
char email[40];
long int QQ;
}per[500];〃定义一个per数据,有500个元素。
六、模块分析
添加模块
系统将提示用户输入新添加的联系人信息,添加在数据中。
查询模块
根据用户输入的或者 QQ号,然后运用strcmp函数对数组中的元素进行对比,然后输入匹配
的信息。
删除模块
首先由用户输入,运用strcmp函数查找,显示匹配的信息,由用户输入1或2进行判断是
否删除。删除之后将num的值-1。定义int型的findmark,和mark用来判断是否有同名信息,
由用户判断时候继续删除同名的联系人。
个人信息修改模块
首先由用户输入,查询到匹配的信息,显示出来,由用户判断是否删除,运行xiugaixinxi(a) 函数。
排序模块
用strcmp函数判断数据中第一个元素和它的后一个元素是否相同,不相同则把数据两个元 素进行