通讯录管理系统课程设计报告.doc

上传人:枫** 文档编号:544228684 上传时间:2022-10-30 格式:DOC 页数:14 大小:122.50KB
返回 下载 相关 举报
通讯录管理系统课程设计报告.doc_第1页
第1页 / 共14页
通讯录管理系统课程设计报告.doc_第2页
第2页 / 共14页
通讯录管理系统课程设计报告.doc_第3页
第3页 / 共14页
通讯录管理系统课程设计报告.doc_第4页
第4页 / 共14页
通讯录管理系统课程设计报告.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《通讯录管理系统课程设计报告.doc》由会员分享,可在线阅读,更多相关《通讯录管理系统课程设计报告.doc(14页珍藏版)》请在金锄头文库上搜索。

1、_设计课题题目一、课程设计目的与要求1.课程设计目的(1) 综合运用之前所学知识(选择控制,循环控制,数组,函数,指针,结构体和文件等)来完成一个简单的信息管理程序的设计。(2) 充分体现和体会函数在程序设计中的必要性和实用性,并反映主函数main()在程序设计中的实现思路和方法。2. 课程设计要求制作一个通讯录系统。(1)该程序具有查找、添加、修改、删除功能。(2)通讯录包括:姓名、电话、街道、城市、省、邮编等。二、总体设计根据系统的要求,系统总体设计如图1所示。信息录入管理系统通讯录信息显示通讯录信息保存显示通讯录信息删除通讯录信息增加信息通讯录信息查询信息通讯录信息修改通讯录信息录入录入

2、 图三、详细设计1、数据结构设计#include /*标准输入输出函数库*/#include /*标准函数库*/#include /*字符串函数库*/#define FILENAME phone.datstruct date /定义一个结构体类型数组 char name10; /*姓名*/ char phone12; /*电话*/ char email20;/*邮箱*/ char QQ20; /*QQ*/ per10; int menu() /主菜单选择函数2函数说明(1) 主函数main()允许用户通过菜单进行功能选择,使用相应的功能代码来调用对应的函数功能。(2) 其他各功能函数包括函数名

3、功能int Input(struct date per10,int n) 输入记录 void Query_a_record(struct date per10,int n) 信息查询void Display(struct date per10,int n) 信息展示void writeToFile(struct date per10,int n)记录保存为文件int Delete_a_record(struct date per10,int n) 信息删除int menu_select(); void Change(struct date per10,int n) void WritetoTe

4、xt(struct date per10,int n) 主菜单函数修改信息信息增加四、程序清单1、头文件#include /*标准输入输出函数库*/#include /*标准函数库*/#include /*字符串函数库*/#define FILENAME phone.dat2、主函数void main() /主函数 int n=0,i;while(1) switch (menu() case 1: printf(nt 通讯信息录入n); /信息录入 n=Input(per, n); break;case 2: printf(nttt 通讯录记录表n); /显示记录Display(per,n);

5、 break;case 3: printf(nt保存功能n); WritetoText(per,n); /保存数据printf(t); system(pause); /操作完成后进行暂停break;case 4: printf(nt从通讯录中删除记录n); n=Delete_a_record(per,n); /删除记录printf(t); system(pause); break; case 5: printf(nt修改通讯录中的记录n); Change(per,n); /修改数据printf(t); system(pause); break;case 6: printf(nt添加记录到通讯录

6、n); /添加记录 n=Input(per,n); break; case 7: printf(nt在通讯录中查找记录n); Query_a_record(per,n); /查找记录printf(t); system(pause); /从程序里调用”pause”命令break;case 0: printf(ntt谢谢使用,再见!n); /结束程序printf(ntt); system(pause); exit(0); 五、总程序和分工执行结果#include /*标准输入输出函数库*/#include /*标准函数库*/#include /*字符串函数库*/#define FILENAME p

7、hone.datstruct date /定义一个结构体类型数组 char name10; /*姓名*/ char phone12;char email20;/*邮箱*/char QQ20; per10; int menu() /主菜单选择函数 int 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); print

8、f(t 6、通讯信息增加 n); printf(t 7、通讯信息查询 n); printf(t 0. 退出 n); printf(t-n);printf(t请您选择(0-7):); scanf(%d,&c); while(c7&c0); return(c); int Input(struct date per10,int n) int i=0; char sign,x10; while(sign!=n&sign!=N) printf(t姓名:); scanf(%s,pern+i.name); printf(t电话号码:); scanf(%s,pern+i.phone); printf(t电子邮

9、箱:);scanf(%s,pern+i.email);printf(tQQ:);scanf(%s,pern+i.QQ);gets(x); printf(nt是否继续添加?(Y/N); fflush(stdin); /清空缓存scanf(%c,&sign); i+; return(n+i); void writeToFile(struct date per10,int n)FILE *fp=NULL;int i=0;fp=fopen(phone.dat,wb);if(fp=NULL)printf(打开文件出错!n);exit(0);for(i=0;i10;i+)fwrite(&peri,sizeof(per),1,fp); /把字节为1的信息写入文件fclose(fp);void Display(struct date per10,int n) int i; printf(-n); /格式/ printf( 姓名 电话号码 QQ 电子邮箱n); printf(-n); for(i=1;in+1;i+)

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号