基于c语言的通讯录管理系统设计与实现

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

基于c语言的通讯录管理系统设计与实现

集团标准化小组:[VVOPPT-JOPP28-JPPTL98-LOPPNN]

《高级语言程序设计》

——基于c语言的通讯录管理系统

的设计与实现

姓名:王炳旭

学号: 1216F0610119

指导老师:孟芸

系别:信息工程系

专业班级:计科F1201班

《高级语言程序设计》课程设计任务书

设计内容及要求:

1.设计内容

输入功能:记录信息并保存文件中。

显示功能:输出文件中所有信息。

查找功能:查询所需通讯信息。

删除功能:删除无用信息。

2.设计要求

建立通讯录信息,信息包含姓名、性别、班级、电话,保存在文件中;

能够输出文件中所有通讯录信息。

能够提供按姓名、班级或性别查询信息;

能够提供按姓名删除通讯录信息的功能;

时间安排:

九月:选择自己所要设计的程序,查阅书籍、网上查询,收集所需资料解决疑惑。

十月:开始编写程序,不断分析。

十一月:代码实现,程序能够运行。

十二月:写报告,完成课程设计。

《高级语言程序设计》课程设计教师评阅成绩表

《高级语言程序设计》课程设计承诺书

目录

1.引言-------------------------------------------------------- 2

1.1设计内容 ---------------------------------------------- 2

1.2设计任务及具体要求 ------------------------------------ 2

1.3系统环境 ---------------------------------------------- 3

2.总体设计---------------------------------------------------- 3

2.1系统功能简介 ------------------------------------------ 3

2.2总体程序框图 ------------------------------------------ 3

2.3各个模块之间的主要关系 -------------------------------- 4

3.详细设计---------------------------------------------------- 4

3.1各个模块的程序流程图及运行界面 ------------------------ 4

3.2关键代码分析说明 -------------------------------------- 8

3.3程序使用说明 ------------------------------------------ 9

4.总结-------------------------------------------------------- 9

致谢---------------------------------------------------------- 9

参考文献------------------------------------------------------ 9

附录--------------------------------------------------------- 10

1.引言

当今时代,计算机已经成为人们生活中不可或缺的一部分,它打破了地域时间限制,改变了人们的工作和生活方式。通讯录系统能方便用户的需求,满足用户迅速、准确的查找修改或者删除联系人信息,把各个联系人信息以文档保存。本文介绍了简易通讯录管理系统在VC++6.0环境下的实现过程:系统的分析,功能模块的设计,系统的流程图及运行界面。此系统的主要管理的信息

由:联系人的姓名、班级、性别、电话号码,加深对c++语言程序设计的理解,提高算法设计的能力,锻炼编程的能力。用c++语言编程一个通讯录管理系统软件,要求能实现通讯录管理系统中的增加信息,删除信息,显示通讯里的所有信息,按名字查询信息,保存通讯录,退出系统。

1.1设计内容

通讯录管理系统设计内容:

输入功能:记录信息并保存文件中。

显示功能:输出文件中所有信息。

查找功能:查询所需通讯信息。

删除功能:删除无用信息。

1.2设计任务及具体要求

1.设计任务:自学C语言中相关知识,设计出通讯录管理系统。

2.设计要求:

建立通讯录信息,信息包含姓名、性别、班级、电话,保存在文件中;

能够输出文件中所有通讯录信息。

能够提供按姓名、班级或性别查询信息;

能够提供按姓名删除通讯录信息的功能;

时间安排:

九月:选择自己所要设计的程序,查阅书籍、网上查询,收集所需资料解决疑惑。

十月:开始编写程序,不断分析。

十一月:代码实现,程序能够运行。

十二月:写报告,完成课程设计。

1.3系统环境

VC++6.0

2.总体设计

2.1系统功能简介

该通讯录管理系统分为以下四个功能:

1.输入功能:可以添加通讯录记录,选择添加人数,依次输入姓名、班级、性别、电话号码后,提示信息保存成功,按任意键会返回主菜单。

2.显示功能:可以输出所有通讯录里的记录。

3.查找功能:可以选择姓名、班级、性别三种方式查询信息。所输入信息不存在时,提示该信息不存在,返回主菜单。

4.删除功能:在显示的所有通讯录信息里,输入要删除通讯录信息的姓名,即删除成功。

5.退出:结束运行,退出程序。

2.2总体程序框图

该通讯录系统共有四个功能模块。打开程序之后,先进入主菜单,根据需求选择功能,分别有输入、显示、查找、删除。输入功能可以添加通讯录记录,选择添加人数,依次输入姓名、班级、性别、电话号码。显示功能可以输出所有通讯录里的记录。查找功能可以选择姓名、班级、性别三种方式查询信息。删除功能可以删除无用的信息。

图2-1 总流程图

2.3各个模块之间的主要关系

该系统用下面四个功能模块编写,每个模块执行不同的功能,体现了模块化设计的思想。下面四个模块都是利用C语言文件,向文件中追加数据、读取、查询数据和删除数据。

输入:用fopen()建立一个文本文件,然后用fwrite()向其中输入数据,再用fclose()函数关闭并保存文件。

显示:通过循环依次输出文件中的数据,即输出所有通讯录里的信息。

查找:为了满足用户的实际需求,设计了三种查询方式,可以用姓名、性别、班级三种方式查找通讯录记录。这里用到strcmp()函数,通过比较字符串是否相同来判别是否找到相关信息,找到后,就把文件中的数据赋给对应的变量,再把变量所带的值输出到屏幕上。

删除:输入你要删除的人的姓名后,系统会自动删除文件中的记录。

3.详细设计

3.1各个模块的程序流程图及运行界面

1.输入模块

相关文档
最新文档