个人通讯录管理系统C语言课程设计报告

发布 2019-07-01 05:25:00 阅读 3651

重庆科技学院。

c语言程序设计》

课程设计报告。

学院:_电气与信息工程学院_ 专业班级: 电自专2011-01

学生姓名: 蒋洪山学号: 2011630194

设计地点(单位i515

设计题目个人通讯录管理系统。

完成日期: 2012 年12月28日

指导教师评语。

成绩(五级记分制。

指导教师(签字。

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

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

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

重庆科技学院。

课程设计任务书。

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

教研室主任指导教师:雷亮 2023年12月10日。

本软件要求用c语言建立一通讯录,输入姓名、**号码、住址等信息,然后对通信录进行显示、查找、添加、修改及删除。

本软件要求软件的界面简洁、美观,让人一目了然,使用起来方便。于是我设计的软件首先提示您是否有通讯录文件存在,如没有文件,则自动建立一个,如有文件存在,则提示导入成功,让人直观明白的了解文件的情况。按任意键便可以进入主菜单,在主菜单上显示出软件的功能,通过输入数字0到5来进行选择便可以实现你所需要的功能,每个模块进入模块内部实现软件的具体功能,实现您所需要的功能。

该系统用下面六个功能模块编写,每个模块执行不同的功能,体现了模块化设计的思想。下面六个模块都是利用c语言文件,向文件中添加数据、修改数据、查询数据、删除数据和保存数据。

用fopen()建立一个文本文件,然后向其中输入数据(例如,向文件中输入“姓名”,“地址”,“号码”等),并对文件进行命名。

通过键盘输入通讯录人员的姓名、**号码、地址信息便可实现将信息添加到通讯录文件内,添加完毕后,系统会自动询问你是否继续添加,如你想继续添加,再通过键盘输入通讯录人员的姓名、**号码、地址信息即可实现继续添加。

通过前面第一个模块打得录入我们便可以执行第二个模块,通过第二个模块我们可以进行对联系人进行显示和查找。

我通过调用showall()函数来进行显示所有的联系人,showall()函数可以实现逐个显示联系人。

对于查找联系人我则采用了search()函数来进行查找联系人,我提供了两种查找方法:按照姓名查找;按照**号码查找。

我调用deletecd()函数来实现删除功能,同样我也提供给了两种删除方法:全部删除;单个删除。其中全部删除会提示是否全部删除,以免误删。

我调用modify()函数来实现修改功能,我同样提供了两种修改方法:对姓名进行修改;对**号码进行修改。修改完毕后会提示是否据需修改。

你还在为误添加、误修改、误删除后悔吗?还想回到以前的数据吗?这个担忧在我的程序中您就不必担心了,我为程序提供了两种退出方式:保存退出;不保存退出。完全解决您的后顾之忧。

进一步掌握利用c语言进行程序设计的能力;

进一步理解和运用结构化程序设计的思想和方法;

初步掌握开发一个小型实用系统的基本方法;

学会调试一个较长程序的基本方法;

学会利用流程图表示算法。

根据题目要求,运用所学知识,完成设计和实现工作,并按照书写规范,撰写课程设计报告。

本软件采用了不同的函数来进行定义不同模块的功能,通过调用不同的函数,可以实现不同的功能。软件中采用了五个主体函数来实现添加联系人,修改联系人,查找联系人,显示联系人,删除联系人的功能。

本软件通过文本方式对用户所录入的信息进行保存。通过保存下来的文本,您可以在电脑磁盘中找到您存入文件的位置,打开后便可以找到您所录入的通讯录信息。

画出软件全部输入、输出数据的界面,并对每一个界面进行详细的操作说明。

软件调用不同的函数来实现不同的功能,通过反复调用函数来实现反复输入。**中通过scanf从键盘上输入不同的数字选项,然后通过swtich case()来实现对不同函数的调用。

软件采用了文本文档进行存取,我在c盘建立了一个txl文本文档用于存取输入的信息,打开c盘后就能直接看到您录入的信息,很方便和快捷。

我采用了readfile()函数来读取文件,使用if((fp=fopen("c:\\通讯录。txt","r"))null)以只读方式打开判定文件是否为空,如果不空,则使用fseek(fp,0,2); 文件位置指针移动到文件末尾以来进行写入数据。

使用writefile()将联系人写入文件,用if ((fp=fopen("c:\\通讯录。txt","w"))null)以只写的方式来对判定文件是否为空,如果不为空,则从键盘上录入所需要录入的信息存到相应的文件中。

最后通过fclose(fp)来关闭文件,回到主界面上等待用户输入新的操作。

软件的模块图很直观的反映出软件能够实现的功能,由下面的模块图可以很直观的看出我设计的通讯录软件能够方便的实现添加联系人、显示联系人、删除联系人、修改联系人功能,另外,我设计的软件还实现了保存退出和不保存退出功能,这个功能很独特。

在增加联系人部分,我用了三个函数调用来分别实现录入联系人姓名、号码、地址。

在显示和查询联系人部分,我也有三个模块: 逐个显示联系人,按姓名查询,按号码查询。

在删除联系人部分,我设计了三个界面,可以实现全部删除,单个删除,回到主菜单。

在修改联系人模块,我也设计了三个界面,按姓名修改,按号码修改,回到主菜单。

最后我设计了保存退出和不保存退出,针对那些修改后却又后悔修改的用户需要。

图2.1软件的模块图。

由于程序流程图较为复杂,我采用了分块画出程序流程图。

由添加联系人的程序流程图可以看出,在添加联系人板块上,我设计了三种信息,输入姓名,输入**和输入地址,输入完成后会提示是否继续输入,如果输入y后则可以继续输入,输入n后返回主菜单。

图2.2添加联系人程序流程图。

在主菜单上输入2后便可以进入显示和查询联系人的主界面,我为您提供了三个选项,1.显示全部 2.按姓名查询 3.

按**查询。输入对应的数字便可以实现对应的功能,同理,系统会在您查询完毕后询问您是否继续查询,操作同上。

图2.3显示和查找联系人程序流程图。

在删除联系**程图上,我设计了全部删除和单个删除功能,单个删除设计了按照姓名删除和按**号码删除两种选择,在删除时,系统都会询问您是否删除,以免误删。

c语言通讯录设计报告

c语言课程设计报告。设计题目 写自己任务书上的题目。专业。班级。学生。指导教师。设计时间。1.1功能模块设计。1 系统功能模块图 添加 可以添加通讯录记录,依次输入编号 姓名 年龄 号码 通讯地址 电子邮箱后,会提示是否继续添加。显示 可以以 形式输出所有通讯录里的记录。删除 输入欲删除的那个人的名...

高级语言程序设计通讯录系统

高级语言程序设计 课程设计。说明书。目录。1 课程设计综述 3 1.1 课程设计的题目 3 1.2 课程设计的目的 3 1.3 题目要求 3 2 概要设计 4 3 详细设计 5 3.1 流程图 5 4 功能调试 6 4.1 主界面 6 4.2添加功能 8 4.3修改功能 9 4.4删除功能 10 4...

C语言课程设计 学生管理系统

计算机程序设计 c语言 课程设计报告。题目 学生管理系统。学院 专业 班级 姓名 指导教师 设计日期 2013年 6月 24日。一 概述 日常生活中,希望对每个学生的姓名,学号,年龄,各科成绩等各项内容进行汇总,使用一个简单的c语言程序对这些内容可以惊醒编辑,修改等,方便了对学生的管理工作。二 概要...