c语言实践周通讯录设计报告,C语言程序的设计报告_个人通讯录.docx

.

.下载可编辑.

.

.下载可编辑.

航空航天大学金城学院

《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性别:

QQ

名字:

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函数判断数据中第一个元素和它的后一个元素是否相同,不相同则把数据两个元 素进行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值