通讯录管理系统课程设计报告书C语言
通讯录管理系统c语言课程设计报告(一)
通讯录管理系统c语言课程设计报告(一)
通讯录管理系统C语言课程设计报告
1. 简介
通讯录管理系统是一款基于C语言开发的软件,旨在帮助用户方便地存储、查找、编辑和删除联系人信息。本报告将对该系统的功能和设计进行详细介绍。
2. 系统功能
通讯录管理系统具备以下主要功能:
•添加联系人:用户可以输入联系人的姓名、电话号码、电子邮件等信息,并将其添加到通讯录中。
•查找联系人:用户可以根据姓名或电话号码等方式,快速查找通讯录中的联系人信息。
•编辑联系人:用户可以修改通讯录中已有联系人的信息,如电话号码、电子邮件等。
•删除联系人:用户可以从通讯录中删除特定联系人。
•显示通讯录:用户可以查看通讯录中的所有联系人信息。
•退出系统:用户可以选择退出通讯录管理系统。
3. 系统设计
数据结构
通讯录管理系统主要使用以下数据结构存储联系人信息:
•结构体:定义了一个联系人的数据结构,包括姓名、电话号码、电子邮件等字段。
•数组:用于存储多个联系人信息,构成通讯录。数组的每个元素对应一个联系人的结构体。
主要函数
添加联系人函数
void addContact(struct Contact contacts[], int *num Contacts)
•功能:向通讯录中添加一个联系人。
•输入参数:通讯录数组contacts、通讯录中联系人数量numContacts的指针。
•输出:无。
查找联系人函数
void searchContact(struct Contact contacts[], int n umContacts)
•功能:根据用户提供的关键词在通讯录中查找联系人。
C语言通讯录管理系统课程设计报告
西安郵電學院
高级语言课程设计报告书
系部名称通信工程学院
学生姓名张博
专业名称电子信息科学与技术班级电科0901班
学号04092018
指导教师夏虹
2010年11月22日至
时间
2010年12月03日
实验题目个人通讯录管理系统
一、实验目的
设计一个个人通讯录管理系统,拥有对数据的各种操作功能,实现对通讯录的管理,从而巩固C语言程序设计
二、实验内容
个人通讯录管理系统需求分析
个人通讯录管理系统总体设计
个人通讯录管理系统详细设计
个人通讯录管理系统模块设计
个人通讯录管理系统系统集成
个人通讯录管理系统测试运行
三、需求分析
对于一个通用的个人通讯录管理系统而言,用户首先要能够对通讯录中的数据进行录入,删除,更新和输出等操作,其次要求对通讯录中的数据进行查找操作。
根据上述分析,在后面给出该个人通讯录的主要实现功能。
⏹信息录入:即创建一个存储通讯录信息的数据结构,有用户
从键盘上录入信息,或从数据表文件中导入到该数据结构中。
⏹信息更新:对数据结构中已有的信息进行修改,并将结果保
存在数据结构中。
⏹信息删除:删除数据结构中无用的信息,并将解雇保存在无
数据结构中。
⏹信息查询;针对用户输入的目标值,在数据结构中查找对应
的记录,并将其输出到用户屏幕。
⏹信息导入:将某文件中的信息导入到创建的数据结构中,提
高数据的输入效率。
⏹信息导出:将数据结构中的记录导出到文件中,已永久保存
下来。
信息输出:将数据结构中的信息或指定的信息输出到用户屏幕中。
四、概要设计
1.数据类型
dnode *p,*rear,*q; /*定义指针结点*/
const char USER[]={'w','a','l','d','e','n'},PASSWORD[]={'4','1','6','9','5','3'}; /*定义用户密码*/
通讯录系统C语言课程设计报告
目录
一、需求分析 (2)
二、概要设计 (2)
三、详细设计 (4)
四、调试分析 (6)
五、用户手册 (7)
六、测试数据 (7)
七、附录 (15)
一、需求分析
1 课程设计目的
设计一个实用的小型通讯录程序,具有添加,查询和删除功能。由姓名,籍贯,电话号码1,电话号码2,电子邮箱组成,姓名可以由字符和数字混合编码。电话号码可由字符和数字组成。
2 课程设计任务
(1)系统以菜单方式工作
(2)信息录入功能
(3)信息浏览功能
(4)信息查询功能
(5)信息修改功能
(6)系统退出功能
3 设计环境
(1)WINDOWS 2000/2003/XP/7系统
(2)Visual C++或TC集成开发环境
4 开发语言
C语言
二、概要设计
⒈选项菜单
printf("******************MENU******************\n\n");
printf(" 0. Enter record\n");/*输入记录*
printf(" 1. List the file\n");/*显示记录*/
printf(" 2. Search recond on name\n");/*按姓名查找记录*/
printf(" 3. Delete a record\n");/*删除记录*/
printf(" 4. Add record \n");/*添加记录*/
printf(" 5. Change record \n");/*修改联系人*/
printf(" 6. Save the file \n");/*记录保存为文件*/
printf(" 7. Load the file \n");/*从文件中读记录*/
通讯录管理系统c语言课程设计代码
通讯录管理系统C语言课程设计代码
一、引言
在现代社会中,通讯方式多样化且频繁,通讯录管理系统应运而生。本文将介
绍一个基于C语言设计的通讯录管理系统的代码实现。通讯录管理系统可以帮助
用户有效地管理联系人信息,实现增删改查等操作。
二、系统功能设计
通讯录管理系统主要包括以下功能: 1. 添加联系人:用户可以输入联系人姓名、电话号码等信息,将联系人信息添加到通讯录中。 2. 删除联系人:用户可以根据
姓名或电话号码删除指定联系人信息。 3. 修改联系人:用户可以修改已有联系人
的信息,包括姓名、电话号码等。 4. 查询联系人:用户可以根据姓名或电话号码
查询联系人信息。 5. 显示所有联系人:用户可以查看通讯录中所有联系人的信息。
三、代码实现
```c #include <stdio.h> #include <string.h>
#define MAX_CONTACTS 100 #define MAX_NAME_LENGTH 50 #define
MAX_PHONE_LENGTH 15
struct Contact { char name[MAX_NAME_LENGTH]; char
phone[MAX_PHONE_LENGTH]; };
struct Contact contacts[MAX_CONTACTS]; int numContacts = 0;
void addContact() { if (numContacts < MAX_CONTACTS) { printf(
c语言通讯录管理系统课程设计报告
C语言通讯录管理系统课程设计报告
一、引言
通讯录管理系统是一种常见的实用性软件,用于记录和管理个人或组织的联系
人信息。本文档旨在介绍一种基于C语言开发的通讯录管理系统的设计与实现。
通过本系统,用户可以方便地添加、删除、搜索和编辑联系人信息,实现了通讯录的基本功能。
二、系统需求分析
本通讯录管理系统的主要功能包括: 1. 添加联系人:用户可以添加联系人的姓名、电话号码、邮箱等信息。 2. 删除联系人:用户可以根据联系人的姓名或电话
号码删除对应的联系人信息。 3. 查找联系人:用户可以根据联系人的姓名或电话
号码查找对应的联系人信息。 4. 修改联系人:用户可以修改已存在联系人的信息。
5. 显示所有联系人:用户可以查看通讯录中所有的联系人信息。
三、系统设计
1. 数据结构设计
为了实现通讯录管理系统,我们需要设计适当的数据结构来存储联系人信息。
在本设计中,使用结构体数组来表示每个联系人的信息,其中每个结构体包含姓名、电话号码、邮箱等成员变量。
struct Contact {
char name[50];
char phoneNumber[20];
char email[50];
};
2. 功能模块设计
本系统主要包含以下几个功能模块:
a. 添加联系人模块
用户可以选择添加新的联系人,输入姓名、电话号码和邮箱等信息后,系统将
在通讯录中添加新的联系人。
b. 删除联系人模块
用户可以根据输入的姓名或电话号码查找对应的联系人信息,并选择删除对应
的联系人。
c. 查找联系人模块
用户可以根据输入的姓名或电话号码查找对应的联系人信息,并在界面上显示查询结果。
C语言课程设计报告--通讯录管理系统
通讯录管理系统
【设计目的】
设计“通讯录管理系统”使其具有数据插入、修改、删除、显示和查询等功能。
(1)数据包括:人名、工作单位、电话号码和E-mail地址。
(2)可对记录中的姓名和电话号码进行修改。
(3)可增加或删除记录。
(4)可显示所有保存的记录。
(5)可按人名或电话号码进行查询。
【设计思路】
根据要求,电话簿数据以文本文件存放在文件中,故需要提供文件的输入、输出等操作;还需要保存记录以进行修改,删除,查找等操作;另外还应提供键盘式选择菜单实现功能选择。
【总体设计】
图1 系统功能模块图
【详细设计】
1.主函数
主函数设计要求简洁,只提供部分提示语和函数的调用
【程序】
图2. 主函数流程图
V oid menu() /*主界面*/
{
int n, w1;
void enter(); void add(); void modify(); void browse(); void deleter(); void search(); do
{
puts("\t******************************菜单*****************************\t\n\n"); puts("\t\t\t\t1.新建联系人");
puts("\t\t\t\t2.添加联系人");
puts("\t\t\t\t3.修改");
puts("\t\t\t\t4.删除");
puts("\t\t\t\t5.浏览");
puts("\t\t\t\t6.查找");
puts("\t\t\t\t7.退出");
puts("\n\n\t***************************通讯录******************************\t\n"); printf("请选择服务种类(1-7) : [ ]\b\b");
c语言课程设计报告--通讯录管理系统
本科生C语言课程设计报告书
题目通讯录管理系统学生姓名
指导教师
学院信息科学与工程学院专业班级
学号
一:需求分析
二:总体设计
三:详细设计
四:调试与测试
五;测试结果
六:本次课程设计的心得体会七:附录
本程序设计亮点介绍(及)改进方面
1.在修改函数中,可以实现单条记录修改(运用switch)
2.查询函数中,能返回该函数继续查询(运用了递归)
3.使用变量少,仅通过变量i的递加和表示成员数的变量n就实现了数据结构体之间的联系
4.界面美观,使用方便
5.允许编号输入为字符
6.在显示函数上能够分屏显示(换页)
缺点
在输入数据时,未输完一个成员的所有信息不能退出输入
一:需求分析
A.需要实现的功能有:输入功能、输出功能、显示功能、查找功能、以及增加、删除、修改功能。输入功能要求一次完成若干信息的输入;显示功能要能完成所有信息的显示,并且自动分页;查找可以通过多种方式进行。
按需求的功能,应该设计出输入函数、输出函数、显示函数、查找函数、修改函数。另需要一个标准界面。
B.数据存储问题
这个系统数据庞大复杂,需要需要适当应用数组,循环,结构体,文件操作等基本语句及稍有难度的语句。因此要求我们熟练掌握结构化程序设计的基本思路和方法,在所掌握的基本知识和技能的基础上,进一步提高自学能力和查找资料的能力,解决一定程度的复杂的
结构化程序设计问题,加深对所学知识的理解与掌握,利用自己所学知识解决实际问题的能力,为以后的程序开发打下基础。
二:总体设计
主要结构图示
本程序由主函数和多个子函数组成,可执行多种数据管理的功能。具体通过c语言中结构体数组来实现。主函数主体为定义的结构体,和一个switch函数,以提供多种程序操作功能。
《通讯录管理系统(c语言)》实训报告(含代码)
《高级程序设计》课程实训报告
题目:通讯录管理系统
完成人:
专业班级:
学号:
指导教师:
2012年 1 月 5 日
1 题目与要求
1.1 问题提出
本人计划编写一个通讯录管理系统。通讯录一般包括通讯者的姓名、电话及类别等信息,用来管理学生基本信息及成绩信息。
要求实现通讯者的插入、查询、删除等操作。
1.2 本系统涉及的知识点
结构、数组、循环、函数、分支、文件操作等。
1.3 功能要求
1、建立学生信息,每个通讯者的信息包括:姓名、电话号码、QQ、类别(小学,初中,高中,大学);
2、新增通讯录信息;
3、根据姓名,电话号码,QQ等查找该通讯者的信息并输出;
4、输入通讯者的姓名,进行查找并修改信息,若不存在该通讯者,则提示说明;
5、根据姓名删除指定信息;
6、显示全部的通讯者信息;
7、能够将输入信息导出文件,同时能把文件导入到内存中;
8、退出整个系统操作。
2 功能设计
2.1 算法设计
1、利用switch语句设计如图1所示的主菜单:
图1 学生信息管理系统主菜单
2、菜单选项示例:
选择1后,调用新增函数,进入函数后利用printf(),scnaf()语句实现一个如图2所示的输入。
图2 排序子菜单
选择2后,调用查找函数,进入函数后利用switch语句实现一个如图3所示的菜单,该菜单中每个选项调用一个函数,完成通讯录信息的查找。
图3 查找子菜单
3、根据所选菜单编写相应代码:
1)主函数main():根据选单的选项调用各函数,并完成相应的功能。
2)菜单函数menu():显示提示选单。
3) 新增函数add():在通讯录结构体总追加入新的通讯录信息,并返回选单。
c语言课程设计学生通讯录管理系统
c语言课程设计学生通讯录管理系统
以下是一个简单的C语言课程设计学生通讯录管理系统的示例代码,可以实现对学生信息的基本操作,如添加、查找、修改和删除。
```c
#include <stdio.h>
#include <string.h>
// 学生信息结构体
struct Student {
char name[20];
int age;
char phone[11];
};
// 学生信息数组
struct Student students[100];
int count = 0; // 学生数量
// 添加学生信息函数
void addStudent() {
struct Student s;
printf("请输入学生姓名:");
scanf("%s", );
printf("请输入学生年龄:");
scanf("%d", &s.age);
printf("请输入学生电话:");
scanf("%s", s.phone);
students[count++] = s;
printf("添加成功!\n");
}
// 查找学生信息函数
void findStudent() {
char name[20];
printf("请输入要查找的学生姓名:");
scanf("%s", name);
for (int i = 0; i < count; i++) {
if (strcmp(students[i].name, name) == 0) {
printf("姓名:%s,年龄:%d,电话:%s\n", students[i].name, students[i].age, students[i].phone);
c++通讯录管理系统课程设计报告
C++通讯录管理系统课程设计报告
1. 引言
本文档是关于C++通讯录管理系统课程设计的报告。通讯录管理系统是一款方便用户管理联系人信息的应用程序。本文将详细介绍设计理念、功能需求、系统设计及实现等方面的内容。
2. 功能需求
为了满足用户对通讯录管理的需求,本系统应具备以下功能:
2.1 添加联系人
用户可以通过系统添加联系人信息,并包括联系人的姓名、电话号码、电子邮件地址等基本信息。
2.2 删除联系人
用户可以选择删除通讯录中现有的联系人信息。
2.3 查询联系人
用户可以根据联系人的姓名、电话号码等信息进行查询,以便于快速找到所需的联系人。
2.4 修改联系人信息
用户可以对通讯录中现有联系人的信息进行修改,包括姓名、电话号码、电子邮件地址等。
2.5 显示所有联系人
用户可以查看通讯录中所有联系人的详细信息。
3. 系统设计
3.1 数据结构
通讯录管理系统可以使用结构体来表示联系人的信息,每个联系人的信息包括姓名(name)、电话号码(phone)、电子邮件地址(email)等字段。
struct Contact {
std::string name;
std::string phone;
std::string email;
};
3.2 类设计
系统设计中包含以下类:
3.2.1 ContactManager
ContactManager是通讯录管理类,负责管理联系人信息的添加、删除、查询、修改和显示等操作。
成员函数:
•void addContact(const Contact& contact): 添加联系人信息。
C语言个人通讯录管理系统课程设计报告
语言程序设计》C《课程设计报告
_________:__________C设计题目语言个人通讯录管理系统
摘要
本次课程设计地题目为个人通讯录管理系统,要求将程序中所输入地联系人姓名、电话和地址信息这三个数据以文本方式保存在磁盘中,并且能够对所储存地联系人信息进行显示、查询、修改、删除等功能.
我编写地程序从整体上看可分为两个部分,一部分为文件地建立、读取和保存,另一部分为通讯录功能地实现.在文件部分,我通过readfile()函数和writefile()函数从而实现了对磁盘上数据地进行写和读,通过刚开始地界面提示可以知道文件是否建立,以免丢失数据,我还为用户设计了保存退出和不保存退出两大功能供用户做选择.在模块功能实现部分,通过scanf从键盘上输入地数字放到switch() case 循环中来实现调用zengjia()、shanchu()、xiugai()、chazhao()等十五个函数来实现“添加”、“查询和显示”、“修改”、“删除”等不同功能.
关键字:文件、数组、循环、函数重庆科技学院课程设计任务书设计题目:个人通讯录管理系统
学生姓XXX
课程名语言程序设计课程设专业班电自2011
I515起止时20111-12
建立一通讯录,输入姓名、电话号码、住址等信息,然后对通信簿进行显示查找、添加、修改及删.
进一步掌握利语言进行程序设计地能力;进一步理解和运用结构化程序计地思想和方法;初步掌握开发一个小型实用系统地基本方法;学会调试一个较程序地基本方法;学会利用流程图表示算. 根据题目要求,运用所学知识,完成设计和实现工作,并按照书写规范,撰课程设计报.
通讯录系统C语言课程设计报告
面向过程程序设计(C语言)课程设计
设计说明书
通讯录系统
起止日期:2011年01 月03 日至2011年01 月08 日
学生姓名XXX
班级
学号
成绩
指导教师(签字)
计算机与通信学院
2011 年01 月08 日
一、课题任务
设计一个通讯录管理系统。
课题的主要任务是:
1.对通讯录信息有添加、查找、显示、保存、删除、修改等操作功
能。
2.可以将输入的数据保存在文本文件中,并可以将其调出使用。
我的主要任务是编写主函数,查找模块和修改模块。
二、设计要求
建立通讯录信息,信息至少包含姓名、住址、单位、固定电话、移动手机、分类(如同事、朋友、同学、家人等)、E-mail、QQ等。
该系统提供添加、删除、修改和查找功能,其中按姓名方式删除、修改,按姓名、单位、分类方式查找。
将通讯录保存在文件中。
能够输出通讯录中的信息。
二、程序的功能设计
创建:创建通讯录文件并对其命名
添加:添加通讯录记录
输出:显示通讯录记录
删除:删除通讯录记录
查找:查询通讯录记录
修改:修改通讯录记录
保存:将信息保存到文件中
四、程序的数据设计
该系统用下面六个功能模块编写,每个模块执行不同的功能,体现了模块化设计的思想。下面六个模块都是利用C语言文件,向文件中追加数据、
修改数据、查询数据和删除数据。
创建:用fopen()建立一个文本文件,然后用fprintf()向其中输入数据(例如,向文件中输入“姓名”,“地址”等),并对文件进行命
名。
添加:可以添加通讯录记录,利用C语言文件,向文件中按顺序输入姓名、住址、单位、固定电话、手机号码、分类(如同事、朋友、同学、家
c语言程序设计通讯录管理系统
c语言程序设计通讯录管理系统
通讯录管理系统是一种常见的应用程序,用于管理个人或者组织的联系人信息。本文将介绍一个基于C语言的通讯录管理系统的设计和实现。
一、需求分析
通讯录管理系统需要满足以下功能需求:
1. 添加联系人:可以添加新的联系人,包括姓名、电话号码、邮箱等信息。
2. 查找联系人:可以根据姓名或者电话号码查找已存在的联系人。
3. 删除联系人:可以根据姓名或者电话号码删除已存在的联系人。
4. 修改联系人:可以修改已存在联系人的信息,包括姓名、电话号码、邮箱等。
5. 显示所有联系人:可以显示当前通讯录中的所有联系人信息。
二、设计思路
1. 数据结构:使用结构体来表示一个联系人的信息,包括姓名、电话号码、邮
箱等字段。使用数组来存储多个联系人的信息。
2. 添加联系人:通过用户输入的方式获取联系人信息,然后将联系人信息添加
到联系人数组中。
3. 查找联系人:通过用户输入的姓名或者电话号码,在联系人数组中查找匹配
的联系人,并显示其详细信息。
4. 删除联系人:通过用户输入的姓名或者电话号码,在联系人数组中查找匹配
的联系人,并将其从数组中删除。
5. 修改联系人:通过用户输入的姓名或者电话号码,在联系人数组中查找匹配
的联系人,并允许用户修改其信息。
6. 显示所有联系人:遍历联系人数组,逐个显示联系人的详细信息。
三、代码实现
下面是一个简单的通讯录管理系统的C语言代码实现:
```c
#include <stdio.h>
#include <string.h>
#define MAX_CONTACTS 100
C++程序设计通讯录管理系统
C++程序设计通讯录管理系统
通讯录管理系统文档
1.引言
本文档描述了一个C++程序设计的通讯录管理系统的设计和实
现细节。本系统旨在提供一个用户友好的界面,帮助用户轻松管理其通讯录信息。本文档将详细介绍系统的需求分析、设计、实现和测试过程。
2.需求分析
2.1 系统介绍
通讯录管理系统是一个用于存储和管理个人联系人信息的工具。它允许用户创建、查看、编辑和删除联系人信息,同时提供搜索和排序等功能。
2.2 功能需求
①用户登录与注册功能
用户通过输入用户名和密码进行登录,如果没有账号,可以进行注册。
②联系人管理功能
用户可以创建、查看、编辑和删除联系人信息。
③联系人搜索功能
用户可以根据姓名、方式号码等关键字进行联系人的搜索。
④联系人排序功能
用户可以按照姓名、拼音首字母或方式号码等属性对联系人进行排序。
⑤联系人导入和导出功能
用户可以将联系人信息导入和导出到外部文件,以便在不同设备之间共享和备份。
2.3 非功能性需求
①用户界面友好性
界面应简洁、直观,方便用户操作。
②数据安全性
用户数据应进行加密存储,确保用户隐私的安全。
3.系统设计
3.1 系统架构
系统采用MVC(Model-View-Controller)架构,将数据模型、用户界面和控制逻辑分离。
3.2 数据库设计
系统使用关系型数据库存储联系人信息,包括姓名、方式号码、电子邮件等属性。
3.3 用户界面设计
系统采用图形用户界面(GUI),提供直观的操作界面,包括菜单、按钮、输入框等。
4.系统实现
4.1 开发环境
本系统使用C++编程语言开发,开发工具为Visual Studio。
c语言课程设计报告通讯录管理系统
执行if() 执行printf() 结束 执行for()循环 结束 图3.3.3 void del()函数流程图
3.3.4 void found()函数流程图
结束 执行printf() 执行if()
开始
图3.3.4 void found()函数流程图
结束
执行while() 执行printf() 执行scanf()
输入信息后的的系统界面 ********************欢迎光临通讯录管理系统******************** 1.输出通讯录 2. 删除记录 3.查找记录 4.修改 5.添加新联系人 6.退出程序 ************************************************************** 请输入命令(1-6): 5 ************************ 姓名:原野 地址:重庆 邮编:300000 电话:11122211121 ************************
#include "stdafx.h" #include"string.h " #include <stdio.h> #include<stdlib.h> 其中还使用啦大量的子函数,例如: void output(); void del(); void found(); void modify() ; void insert(); 部分子函数的详细代码: void output() { int b=0,i=0; int j; struct callmember one[100]; FILE *fp; if((fp=fopen("e:\\通讯录.txt","r"))==NULL) { printf("无法从已有通讯录输入!\n可能是因为原通讯录不存在或为 空!\n建议你检查你的通讯录文挡!\n"); exit(1); }
c语言通讯录管理系统课程设计报告(一)
c语言通讯录管理系统课程设计报告(一)
C语言通讯录管理系统课程设计报告
1. 引言
在现代社会中,通讯录是人们经常使用的工具之一。为了方便人们管理各种联系方式,本次课程设计致力于开发一个C语言通讯录管理系统。本文将围绕该课程设计进行详细介绍和分析。
2. 功能需求
为了满足用户对通讯录管理的需求,我们设计了以下功能:
•添加联系人:用户可以输入姓名、电话号码、电子邮件等信息,将联系人添加到通讯录中。
•查找联系人:用户可以根据姓名、电话号码等关键字在通讯录中查找特定联系人。
•修改联系人:用户可以对已存在的联系人进行信息修改。
•删除联系人:用户可以将指定的联系人从通讯录中删除。
•显示所有联系人:用户可以查看通讯录中的所有联系人。
3. 设计思路
本次课程设计将借助C语言及其相关库函数来实现通讯录管理系统。主要采用如下设计思路:
•采用结构体存储联系人信息:通过定义一个结构体来存储每个联系人的姓名、电话号码、电子邮件等信息。
•使用动态数组管理联系人:通过动态数组来动态管理联系人的数量,以便实现添加、删除等功能。
•借助文件存储联系人信息:通过将联系人信息存储在文件中,实现系统的持久化。
4. 系统设计与实现
4.1 数据结构设计
为了存储联系人信息,我们定义了如下的结构体:
typedef struct {
char name[50];
char phone[20];
char email[50];
} Contact;
4.2 功能实现
为了实现上述功能需求,我们设计了一系列函数来完成相应的操作:
•addContact():用于添加新的联系人到通讯录中。•searchContact():根据给定的关键字在通讯录中查找联系人。•modifyContact():修改已存在的联系人信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二〇〇八~ 二〇〇九学年第二学期
信息科学与工程学院
课程设计报告书
课程名称: C语言课程设计
班级:
学号:
姓名:
指导老师:
月九年二〇〇九
通讯录管理系统
一.需求分析
设计题目及要求:
◆建立通讯录信息,信息至少包含编号、姓名、年龄、电话、通讯地址、电子邮箱等;
◆能够提供添加、删除和修改通讯录信息的功能;
◆能够提供安不同方式查询的功能;如按姓名或年龄、电话等查询;
◆将通讯录保存在文件中;
◆能够按表格方式输出通讯录信息。
系统功能需求分析:
主要包含一下多种功能:
添加:添加通讯录记录
显示:显示通讯录记录
删除:删除通讯录记录
查询:查询通讯录记录
修改:修改通讯录记录
保存:将信息保存到文件
二.概要设计
系统功能模块图:
添加:可以添加通讯录记录,依次输入编号、姓名、年龄、电话号码、通讯地址、电子邮箱后,会提示是否继续添加。.
显示:可以以表格形式输出所有通讯录里的记录
删除:输入欲删除的那个人的名字后,会自动删除他(她)的记录内容
查询:可以选择用姓名、电话、地址三种方式查询
修改:输入欲修改的那个人的名字后,再依次输入编号、姓名、年龄、电话号码、通讯地址、电子邮箱即可完成修改
保存:,输入文件名(带后缀名)后,即可将通讯录信息保存到文件
三.详细设计
(1).通讯录:
typedef struct
{
char score; /*编号*/
char name[10]; /*姓名*/
char num[15]; /*号码*/
char email[20]; /*邮箱*/
char age[8]; /*年龄*/
char adds[20]; /*住址*/
}Person;
void main() /*主函数*/
{
int n=0;
for(;;)
{
switch(menu_select())
{
case 1:
/*添加记录*/ 添加记录到通讯录printf(\ \t\n);
n=Input(pe,n);
break;
case 2:
通讯录记录表printf(\
\t\t\t \n); */ 显示记录/*
Display(pe,n);
break;
case 3:
\n); 从通讯录中删除记录printf(\
\t
n=Delete_a_record(pe,n); /*删除记录*/
printf(\);
system(pause);
break;
case 4:
在通讯录中查找记录\n); printf(\
\t /*查找记录*/ Query_a_record(pe,n);
printf(\);
system(pause);
break;
case 5:
\n); printf(\
\t 修改通讯录中的记录/*修改数据*/ Change(pe,n); printf(\);
system(pause);
break;
case 6:
printf(\
\t保存功能\n);
/* 保存数据*/ WritetoText(pe,n);
printf(\);
system(pause);
break;
case 0:
*/ !\n); printf(\
\t\t 谢谢使用,再见结束程序/*
printf(\
\t\t);
system(pause);
exit(0);
}
}
}
(2).工作流程图:①添加:添加通讯录记录.
②显示:显示通讯录记录
③删除:删除通讯录记录④查询:查询通讯录记录先选择查询方式,以姓名查询方式为例
⑤修改:修改通讯录记录
四.源程序代码
#include
#include
#include
typedef struct
{
char score; /*编号*/ char name[10]; /*姓名*/ char num[15]; /*号码*/ char email[20]; /*邮箱*/
char age[8]; /*年龄*/
char adds[20]; /*住址*/
Person pe[80];
int menu_select()
{
char c;
do{
system(cls);
printf(\\t *****通讯录***** \n); printf(\\t┌───────┐\n); printf(\\t│1. 添加记录│\n); printf(\\t│2. 显示记录│\n); printf(\\t│3. 删除记录│\n); printf(\\t│4. 查询记录│\n); printf(\\t│5. 修改记录│\n); printf(\\t│6. 保存记录│\n); printf(\\t│0. 退出程序│\n); printf(\\t└───────┘\n); printf(\\t请您选择(0-6):);
c=getchar();
}while(c<'0'||c>'6');
return(c-'0');
}
int Input(Person per[],int n)
{
int i=0;
char sign,x[10];
while(sign!='n'&&sign!='N')
{
printf(\编号:);
scanf(\%d,&per[n+i].score); printf(\姓名:);
scanf(\%s,per[n+i].name);
printf(\年龄:);
scanf(\%s,per[n+i].age);
printf(\电话号码:);
scanf(\%s,per[n+i].num);
printf(\通讯住址:);
scanf(\%s,per[n+i].adds);
printf(\电子邮箱:);
scanf(\%s,per[n+i].email);
gets(x);