C语言程序设计报告-个人通讯录

上传人:油条 文档编号:115910427 上传时间:2019-11-15 格式:DOC 页数:24 大小:113.40KB
返回 下载 相关 举报
C语言程序设计报告-个人通讯录_第1页
第1页 / 共24页
C语言程序设计报告-个人通讯录_第2页
第2页 / 共24页
C语言程序设计报告-个人通讯录_第3页
第3页 / 共24页
C语言程序设计报告-个人通讯录_第4页
第4页 / 共24页
C语言程序设计报告-个人通讯录_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《C语言程序设计报告-个人通讯录》由会员分享,可在线阅读,更多相关《C语言程序设计报告-个人通讯录(24页珍藏版)》请在金锄头文库上搜索。

1、南京航空航天大学金城学院C语言程序设计课程设计报告个人通讯录系统学号: 姓名:学号: 姓名:日期:目 录 一、需求分析:3二、程序的主要功能:.3三、程序运行平台:.3四、系统总框架图:.6五、程序类的说明: .6六、模块分析:.8七、比较有特色的函数:.9八、存在的不足与编程体会10九、程序源代码:.10一、需求分析各类存储和通信电子产品都带有通讯录的功能,可以对联系人进行简单的信息管理和存储。二、程序的主要功能 用户信息界面美观、简洁,采用菜单式显示功能选择; 能够从磁盘文件输入和输出数据; 能够对联系人信息进行增、删和改的操作; 能够根据联系人的姓名的拼音顺序从高到低排序;三、程序运行平

2、台VC6.0运行程序“perosnalcontact.exe”,进入登录界面如下 * * * * * * 通讯录文件不存在! * * 通讯录文件已建立! * * * * * * 按任意键进入主菜单 请输入您的数字选择:一、按下任意键进入主菜单 您 好! 欢 迎 使 用 通 讯 录! 1: 添 加 个 人 信 息 2: 查 询 个 人 信 息 3: 删 除 个 人 信 息 4: 修 改 个 人 信 息 5: 信 息 排 序 6: 输 出 全 部 信 息 7: 写 入 文 件 8: 读 取 文 件 9: 删除所有 0: 退 出 请输入您的数字选择:选择1进入添加信息模块: 请输入您要添加的联系人的

3、信息:请输入姓名:选择2进入查询个人信息模块: 欢 迎 使 用 查 询 菜 单 1-按姓名查询 2-按QQ查询 3-返回主菜单 请输入您的选择选择3进入删除个人信息模块 删 除 菜 单 1-删除单个 2-返回主菜单 请输入您的数字选择:选择4.进入修改个人信息模块 1-按姓名修改 请输入您的数字选择:选择5.进入联系人排序模块 排 序 菜 单 1-按姓名排序 2-返回主菜单 请输入您的数字选择:选择6.进入输出信息模块 * 以下为通讯录所有信息* _ 名字: 13213 性别: 2144444444444 手机号码: 44444444444 电子邮件:44444444444 QQ号码:4444

4、44444 _ * 请按任意数字键返回主菜单选择7.进入写入文件模块 通讯录文件已保存 请按任意数字键返回主菜单 选择8.进入读取信息模块 * * * * * * 文件导入成功! * * * * * * 按1显示所有信息,按2回主菜单! 请输入您的数字选择: 选择9.删除所有信息四、 系统总框架图主函数写文件用户操作读文件添加信息删除信息查询信息修改信息五、程序类的说明struct person char name15; char sex2; char celephone22; char email40; long int QQ;per500;/定义一个per数据,有500个元素。六、模块分析

5、1. 添加模块系统将提示用户输入新添加的联系人信息,添加在数据中。2. 查询模块根据用户输入的姓名或者QQ号,然后运用strcmp函数对数组中的元素进行对比,然后输入匹配的信息。3. 删除模块首先由用户输入姓名,运用strcmp函数查找,显示匹配的信息,由用户输入1或2进行判断是否删除。删除之后将num的值-1。定义int型的findmark,和mark用来判断是否有同名信息,由用户判断时候继续删除同名的联系人。4. 个人信息修改模块首先由用户输入姓名,查询到匹配的信息,显示出来,由用户判断是否删除,运行xiugaixinxi(a)函数。5. 排序模块用strcmp函数判断数据中第一个元素和它

6、的后一个元素是否相同,不相同则把数据两个元素进行交换。6. 写文件模块 程序结束时将所有联系人的信息写入到“per.bin”文件中。7. 显示所有信息 用for循环将从0到num的所有信息全部打印在屏幕上。8. 读文件模块 程序开始时从“per.bin”读取所有联系人信息。9. 删除所有信息模块 由用户输入航班号和订票数目,系统判断能满足用户需求则输出“订票成功”信息。先尝试读取文件信息,若读取失败,则输出信息已删除,否则将0赋给num,显示信息已删除。七、比较有特色的函数void newrecord()/*添加纪录*/ int a; system(cls); system(color 2a)

7、; loop: printf(nnnntt 请输入您要添加的联系人的信息: n); printf(n请输入姓名:n);name: scanf(%s,&pernum.name); if(strlen(pernum.name)15) printf(n对不起!您的输入有误!请重新输入); goto name; 八、存在的不足与对策、编程体会 添加个人信息的方式过于麻烦,可以使用链表来代替数据,方便临时添加信息。九、参考文献百度文库十、程序源代码/制作一个个人通讯录,用来保存联系人的电话,性别,姓名,QQ号,Eamil地址。/组成部分:1.显示界面2.信息写入磁盘,从磁盘中读取信息3.对联系人信息进行

8、删改4.根据联系人的姓名进行排序#include #include #include #include struct person char name15; char sex2; char celephone22; char email40; long int QQ;per500;/定义一个per数据,有500个元素。int num=0;/*外部变量num为文件中的纪录数*/FILE *fp;void mainmenu();/*主菜单*/void newrecord();/新添纪录*/void xiugaimenu();/*修改菜单*/void xiugaibyname();/*按姓名修改*/void searchmenu();/*查询菜单*/ void searchbyname();/*按姓名查询*/void searchbyQQ();/*按QQ号查询*/void deletemenu();/*删除菜单*/void deleteall();/*删除所有信 息*/ void deleteone();/*删除单个*/void showall();/*输 出 全 部 信 息*/ void readfr

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号