个人通讯录管理系统.

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

重庆科技学院

《C语言程序设计》

课程设计报告

学院:_电气与信息工程学院_ 专业班级:

学生姓名:学号:

设计地点(单位)________ I515 ______________ __

设计题目:__________个人通讯录管理系统 _____________

完成日期: 2012 年12月28日

指导教师评语: ______________________ _________________

__________________________________________________________________________________ __________________________________________________________________________________ _____________________________________ __________ _

成绩(五级记分制):______ __________

指导教师(签字):________ ________

摘要

本次课程设计的题目为个人通讯录管理系统,要求将程序中所输入的联系人姓名、电话和地址信息这三个数据以文本方式保存在磁盘中,并且能够对所储存的联系人信息进行显示、查询、修改、删除等功能。

我编写的程序从整体上看可分为两个部分,一部分为文件的建立、读取和保存,另一部分为通讯录功能的实现。在文件部分,我通过readfile()函数和writefile()函数从而实现了对磁盘上数据的进行写和读,通过刚开始的界面提示可以知道文件是否建立,以免丢失数据,我还为用户设计了保存退出和不保存退出两大功能供用户做选择。在模块功能实现部分,通过scanf从键盘上输入的数字放到switch() case 循环中来实现调用zengjia()、shanchu()、xiugai()、chazhao()等十五个函数来实现“添加”、“查询和显示”、“修改”、“删除”等不同功能。

关键字:文件、数组、循环、函数

重庆科技学院

课程设计任务书

2012年12月10日

目录

第一章软件需求分析说明书 (1)

1.1设计软件的目的分析 (1)

1.2软件的界面要求 (1)

1.3详细的功能分析 (1)

1.3.1创建文件 (1)

1.3.2 添加联系人 (1)

1.3.3显示和查询联系人 (1)

1.3.4 删除联系人 (1)

1.3.5 修改联系人 (1)

1.3.6 保存退出与不保存退出 (1)

1.4设计要求分析 (1)

1.5软件的数据结构分析 (1)

1.5.1 软件的函数 (1)

1.5.2 文件的调用和保存 (2)

第二章系统分析与设计 (3)

2.1 软件界面设计 (3)

2.2 软件的数据(结构)设计 (3)

2.2.1 软件的文件功能 (3)

2.2.2 文件内部的数据格式 (3)

2.3 软件的模块图 (3)

2.4 软件的流程图 (4)

2.4.1 添加联系人程序流程图 (4)

2.4.2 显示和查找联系人程序流程图 (4)

2.4.3 删除联系人流程图 (5)

2.4.4 修改联系人流程图 (6)

第三章软件的实现 (8)

3.1 函数声明 (8)

3.2 zhucaidan()主菜单函数 (8)

3.3 main()主函数 (8)

3.4 readfile()读取文件函数 (9)

3.5 writefile()联系人写入文件函数 (10)

3.6 zengjia()增加联系人函数 (11)

3.7 shanchu()删除函数主界面 (11)

3.8 xianshi()显示和查询函数 (12)

3.9 xianshi()显示所有人函数 (12)

3.10 chazhao_xingming()姓名查询函数 (13)

3.11 chazhao_dianhua()按号码查询函数 (13)

3.12 shanchu_dange()删除单个联系人函数 (14)

3.13 shanchu_quanbu()删除所有联系人函数 (14)

3.14 shanchu_xingming()按姓名删除联系人函数 (15)

3.15 shanchu_dianhua()按电话号码删除函数 (16)

3.16 xiugai()修改函数主体界面 (17)

3.17 xiugai_xingming()按姓名修改 (17)

3.18 xiugai_dianhua()按号码修改联系人函数 (18)

第四章软件测试 (20)

4.1 文件导入界面 (20)

4.2 软件的主界面 (20)

4.3 添加联系人模块 (20)

4.4 显示和查找联系人界面 (21)

4.4.1主界面 (21)

4.4.2无联系人的显示界面 (21)

4.4.3有联系人的显示界面 (21)

4.4.4按姓名查找 (21)

4.4.5 按电话号码查找 (21)

4.5 删除联系人模块 (21)

4.5.1删除联系人主界面 (21)

4.5.2没有对应联系人的删除界面 (22)

4.5.3按姓名删除 (22)

4.5.4按电话号码删除 (22)

4.6 修改联系人模块 (23)

4.6.1修改联系人主菜单 (23)

4.6.2 按姓名修改 (23)

4.6.3按电话修改 (23)

4.7 退出 (23)

4.7.1 保存退出 (23)

4.7.2 不保存退出 (24)

第五章总结与体会 (25)

致谢 (26)

参考文献 (27)

相关文档
最新文档