河北工业大学计算机软件技术基础(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返回主菜单。"
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语言 课程设计 设计说明书。起止日期 2011年 01 月 03 日至 2011年 01 月 08 日。计算机与通信学院。2011 年 01 月 08 日。一 课题任务。设计一个通讯录管理系统。课题的主要任务是 1.对通讯录信息有添加 查找 显示 保存 删除 修改等操作功能。2.... 程序设计课程设计报告。项目名称 电子通讯录系统。学生姓名。学号。班级。指导老师。日期 2014 1 项目描述。电子通讯录用来记录自己的生活圈子中的好友,记录下他们的详细情况及 增加人与人之间的交流,促进社会更好的发展。首先,分析程序的功能 显示功能 电子通讯录的浏览,完成全部通讯录信息的显示 增加 ...C语言课程设计报告 通讯录
电子通讯录程序设计报告