VC课程设计报告设计电子通讯录管理系统

发布 2019-08-07 22:58:55 阅读 9792

河北工业大学计算机软件技术基础(vc)课程设计报告。

一、题目:设计一个电子通讯录管理系统(04)

二、设计思路。

1、总体设计。

1)分析程序的功能:⑴显示功能:电子通讯录的浏览,完成全部通讯录信息的显示;⑵增加:

在原有数据资料的基础上按顺序增加记录,可以一次完成若干条信息的输入;⑶删除:按照记录的序号删除通讯信息,执行删除后,显示通讯录的内容;⑷查询:给出姓名、**、qq,分别查找该记录并显示。

⑸插入:给出插入位置,执行插入后,显示通讯录的内容。

2)系统总体结构:本程序包含和七个文件。其中为主函数,为包含结构体定义和函数说明的头文件,和五个文件分别为浏览、增加、删除、查询、插入通讯录信息的各个功能子函数。

2、各功能模块的设计:主函数通过输入的x植不同来调用不同的功能子函数。各子函数通过引用主函数中的x和通讯录记录个数控制输出和返回主菜单等。

3、设计中的主要困难。

执行某项功能函数后如何返回主菜单。

如何在增加、删除、插入通讯信息改变通讯信息记录个数后调用浏览函数。

4、你所设计的程序最终完成的功能。

根据输入信息的不同分别实现通讯信息的浏览、增加、删除、按姓名、**号码、qq号码查询、插入通讯信息等。

准备的测试数据。

王明男 1985 5 24 邢台 051248 156***624584569

李丽萍女 1988 4 5 沧州 081257 136571286435

张娟女 1990 8 24 衡水 091543 137***342586415

三、程序清单。

本程序包含和七个文件。

1、文件清单。

/主程序文件。

#include<>

#include""

void date_read(info date,int t,int &x声明浏览通讯信息函数

void date_append(info date,int &t,int &x); 声明增加通讯信息函数。

void date_delete(info date,int &t,int &x); 声明删除通讯信息函数。

void date_search(info date,int t,int &x); 声明查询通讯信息函数。

void date_insert(info date,int &t,int &x); 声明插入通讯信息函数。

void main()

int t=3,x=0;

info date[50]=,

//存储三条通讯信息。

while(x==0)

2、文件清单。

struct birthday //出生日期结构体。

int year;

int month;

int day;

struct address //通讯地址结构体。

char addr[50];

char post[10];

struct number //通讯号码结构体。

char tel[20];

char ];

struct info //通讯信息结构体。

char name[20];

char ***[10];

birthday birth;

address add;

number num;

void date_read(info date,int t,int &x声明浏览通讯信息函数

void date_append(info date,int &t,int &x); 声明增加通讯信息函数。

void date_delete(info date,int &t,int &x); 声明删除通讯信息函数。

void date_search(info date,int t,int &x); 声明查询通讯信息函数。

void date_insert(info date,int &t,int &x); 声明插入通讯信息函数。

3、文件清单。

#include<>

#include""

void date_read(info date,int t,int &x) /定义浏览通讯录信息函数。

cout<<

"序号姓名性别出生日期住址邮编**号码 qq号码"

< for(int i=0;i cout<< t"< t"< cout<<"输入0返回主菜单。">x重新为x赋值并将之返回switch函数中。

4、文件清单。

/增加通讯录程序块。

#include<>

#include""

void date_append(info date,int &t,int &x) /定义增加通讯录函数。

int n;

cout<<"请输入将要录入信息的通讯人个数:";

cin>>n;

cout<<"请按如下顺序分别输入通讯人信息:"<<

"姓名性别出生年月日家庭住址邮编**号码 qq号码"

< for(int i=t;i cin>>date[i].name>>date[i].***>>date[i].>date[i].

>>date[i].>date[i].>date[i].>date[i].

>>date[i].

t+=n;cout<<"增加通讯录信息后通讯录信息记录如下:"

5、文件清单。

/删除某条通讯记录信息程序块。

#include<>

#include""

void date_delete(info date,int &t,int &x) /定义删除通讯录信息函数。

int n;

cout<<"请输入要删除的通讯人序号:";

cin>>n;

for(int i=n-1;i date[i]=date[i+1];

t--;cout<<"删除该条通讯信息后记录信息如下:"

6、文件清单。

/按姓名查询通讯录信息程序块。

#include<>

#include<>

#include""

void search1(info date,int t,int &x);

void search2(info date,int t,int &x);

void search3(info date,int t,int &x);

void date_search(info date,int t,int &x) /定义查询通讯录函数。

cout<<"按姓名查找, 请输入1。"

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

面向过程程序设计 c语言 课程设计 设计说明书。起止日期 2011年 01 月 03 日至 2011年 01 月 08 日。计算机与通信学院。2011 年 01 月 08 日。一 课题任务。设计一个通讯录管理系统。课题的主要任务是 1.对通讯录信息有添加 查找 显示 保存 删除 修改等操作功能。2....

电子通讯录程序设计报告

程序设计课程设计报告。项目名称 电子通讯录系统。学生姓名。学号。班级。指导老师。日期 2014 1 项目描述。电子通讯录用来记录自己的生活圈子中的好友,记录下他们的详细情况及 增加人与人之间的交流,促进社会更好的发展。首先,分析程序的功能 显示功能 电子通讯录的浏览,完成全部通讯录信息的显示 增加 ...