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

合集下载

通讯录管理系统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语言通讯录管理系统课程设计报告

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语言课程设计报告

通讯录系统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语言课程设计代码

一、引言

在现代社会中,通讯方式多样化且频繁,通讯录管理系统应运而生。本文将介

绍一个基于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语言通讯录管理系统课程设计报告

一、引言

通讯录管理系统是一种常见的实用性软件,用于记录和管理个人或组织的联系

人信息。本文档旨在介绍一种基于C语言开发的通讯录管理系统的设计与实现。

通过本系统,用户可以方便地添加、删除、搜索和编辑联系人信息,实现了通讯录的基本功能。

二、系统需求分析

本通讯录管理系统的主要功能包括: 1. 添加联系人:用户可以添加联系人的姓名、电话号码、邮箱等信息。 2. 删除联系人:用户可以根据联系人的姓名或电话

号码删除对应的联系人信息。 3. 查找联系人:用户可以根据联系人的姓名或电话

号码查找对应的联系人信息。 4. 修改联系人:用户可以修改已存在联系人的信息。

5. 显示所有联系人:用户可以查看通讯录中所有的联系人信息。

三、系统设计

1. 数据结构设计

为了实现通讯录管理系统,我们需要设计适当的数据结构来存储联系人信息。

在本设计中,使用结构体数组来表示每个联系人的信息,其中每个结构体包含姓名、电话号码、邮箱等成员变量。

struct Contact {

char name[50];

char phoneNumber[20];

char email[50];

};

2. 功能模块设计

本系统主要包含以下几个功能模块:

a. 添加联系人模块

用户可以选择添加新的联系人,输入姓名、电话号码和邮箱等信息后,系统将

在通讯录中添加新的联系人。

b. 删除联系人模块

用户可以根据输入的姓名或电话号码查找对应的联系人信息,并选择删除对应

的联系人。

c. 查找联系人模块

用户可以根据输入的姓名或电话号码查找对应的联系人信息,并在界面上显示查询结果。

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语言课程设计报告--通讯录管理系统

本科生C语言课程设计报告书

题目通讯录管理系统学生姓名

指导教师

学院信息科学与工程学院专业班级

学号

一:需求分析

二:总体设计

三:详细设计

四:调试与测试

五;测试结果

六:本次课程设计的心得体会七:附录

本程序设计亮点介绍(及)改进方面

1.在修改函数中,可以实现单条记录修改(运用switch)

2.查询函数中,能返回该函数继续查询(运用了递归)

3.使用变量少,仅通过变量i的递加和表示成员数的变量n就实现了数据结构体之间的联系

4.界面美观,使用方便

5.允许编号输入为字符

6.在显示函数上能够分屏显示(换页)

缺点

在输入数据时,未输完一个成员的所有信息不能退出输入

一:需求分析

A.需要实现的功能有:输入功能、输出功能、显示功能、查找功能、以及增加、删除、修改功能。输入功能要求一次完成若干信息的输入;显示功能要能完成所有信息的显示,并且自动分页;查找可以通过多种方式进行。

按需求的功能,应该设计出输入函数、输出函数、显示函数、查找函数、修改函数。另需要一个标准界面。

B.数据存储问题

这个系统数据庞大复杂,需要需要适当应用数组,循环,结构体,文件操作等基本语句及稍有难度的语句。因此要求我们熟练掌握结构化程序设计的基本思路和方法,在所掌握的基本知识和技能的基础上,进一步提高自学能力和查找资料的能力,解决一定程度的复杂的

结构化程序设计问题,加深对所学知识的理解与掌握,利用自己所学知识解决实际问题的能力,为以后的程序开发打下基础。

二:总体设计

主要结构图示

本程序由主函数和多个子函数组成,可执行多种数据管理的功能。具体通过c语言中结构体数组来实现。主函数主体为定义的结构体,和一个switch函数,以提供多种程序操作功能。

《通讯录管理系统(c语言)》实训报告(含代码)

《通讯录管理系统(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语言课程设计学生通讯录管理系统的示例代码,可以实现对学生信息的基本操作,如添加、查找、修改和删除。

```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++通讯录管理系统课程设计报告

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《课程设计报告

_________:__________C设计题目语言个人通讯录管理系统

摘要

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

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

关键字:文件、数组、循环、函数重庆科技学院课程设计任务书设计题目:个人通讯录管理系统

学生姓XXX

课程名语言程序设计课程设专业班电自2011

I515起止时20111-12

建立一通讯录,输入姓名、电话号码、住址等信息,然后对通信簿进行显示查找、添加、修改及删.

进一步掌握利语言进行程序设计地能力;进一步理解和运用结构化程序计地思想和方法;初步掌握开发一个小型实用系统地基本方法;学会调试一个较程序地基本方法;学会利用流程图表示算. 根据题目要求,运用所学知识,完成设计和实现工作,并按照书写规范,撰课程设计报.

通讯录系统C语言课程设计报告

通讯录系统C语言课程设计报告

面向过程程序设计(C语言)课程设计

设计说明书

通讯录系统

起止日期:2011年01 月03 日至2011年01 月08 日

学生姓名XXX

班级

学号

成绩

指导教师(签字)

计算机与通信学院

2011 年01 月08 日

一、课题任务

设计一个通讯录管理系统。

课题的主要任务是:

1.对通讯录信息有添加、查找、显示、保存、删除、修改等操作功

能。

2.可以将输入的数据保存在文本文件中,并可以将其调出使用。

我的主要任务是编写主函数,查找模块和修改模块。

二、设计要求

建立通讯录信息,信息至少包含姓名、住址、单位、固定电话、移动手机、分类(如同事、朋友、同学、家人等)、E-mail、QQ等。

该系统提供添加、删除、修改和查找功能,其中按姓名方式删除、修改,按姓名、单位、分类方式查找。

将通讯录保存在文件中。

能够输出通讯录中的信息。

二、程序的功能设计

创建:创建通讯录文件并对其命名

添加:添加通讯录记录

输出:显示通讯录记录

删除:删除通讯录记录

查找:查询通讯录记录

修改:修改通讯录记录

保存:将信息保存到文件中

四、程序的数据设计

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

修改数据、查询数据和删除数据。

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

名。

添加:可以添加通讯录记录,利用C语言文件,向文件中按顺序输入姓名、住址、单位、固定电话、手机号码、分类(如同事、朋友、同学、家

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++程序设计通讯录管理系统

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语言课程设计报告通讯录管理系统

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语言通讯录管理系统课程设计报告(一)

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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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);

相关文档
最新文档