C语言程序设计通讯录实践报告

上传人:liy****000 文档编号:116755826 上传时间:2019-11-17 格式:DOCX 页数:25 大小:104.06KB
返回 下载 相关 举报
C语言程序设计通讯录实践报告_第1页
第1页 / 共25页
C语言程序设计通讯录实践报告_第2页
第2页 / 共25页
C语言程序设计通讯录实践报告_第3页
第3页 / 共25页
C语言程序设计通讯录实践报告_第4页
第4页 / 共25页
C语言程序设计通讯录实践报告_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《C语言程序设计通讯录实践报告》由会员分享,可在线阅读,更多相关《C语言程序设计通讯录实践报告(25页珍藏版)》请在金锄头文库上搜索。

1、一、任务与具体要求设计一个某公司通讯录管理系统,以解决传统客户信息管理方式的诸多不便和弊端。二、设计说明书包括的内容1.问题概述2.系统需求分析三、 应完成的图纸功能模块图四、 评语及成绩指导教师(签字)_年_月_日目录1. 课题题目及任务要求2. 系统需求分析3. 系统概要设计4.源程序5.系统测试及调试6.编程遇到的困难及解决办法7.总结心得8.参考文献1 课题题目及任务要求 设计一个某公司通讯录管理系统,以解决传统客户信息管理方式的诸多不便和弊端。2 系统需求分析 在客户的日常管理中,经常需要对客户的相关信息进行处理,采用传统的手工记录,查询方式,显然有很多不便,如多次的增、删、改可能使

2、记录变得混乱,为今后的信息提取带来很多麻烦。为了解决这一问题,可采用现代化的手段计算机进行系统的管理。这样可大大提高管理的质量和效率,并且使客户的日常管理也从手工操作中解脱出来,减少纸制材料的数量,对日常信息的查询、方便、快捷。因此,基于这些方面的考虑,决定开发本系统。3 系统概要设计3.1系统的主要功能 系统的主要功能是实现基本的客户的数据管理和维护。主要包括:1. 添加成员的基本信息2. 查看成员的信息3. 删除信息4. 修改成员信息5.保存信息和退出系统等功能3.2 系统的总体结构 添加:可以添加客户信息记录,依次输入姓名、年龄、电话号码、地址、电子邮箱后,会提示是否继续添加。显示:可以

3、以表格形式输出所有客户信息里的记录删除:输入欲删除的那个人的名字或者年龄后,会自动删除他(她)的记录内容查询:可以选择用姓名、电话二种方式查询 保存:,输入文件名(带后缀名)后,即可将客户信息信息保存3.3 系统软硬件环境 本程序所适用的计算机系统软硬件环境要求为: 硬件环境: PentiumIII500以上内存:256M 软件环境: Windows XP3.4 数据结构设计 客户信息数据结构类型如下:struct telephone char client_name20; char client_telephone15;char client_address30; ; 4源程序 #inclu

4、de #include #define N 100 void input();void amend();void delete_client();void demand_client();void collect_telephone();void save_client(struct telephone message); void demand_name();void demand_telephone();struct telephone char client_name20; char client_telephone15;char client_address30; ; void mai

5、n() char choice10=; int len=0; while (choice0!=0) printf(t=电话本号码查询系统=n);printf(tt 1、添加新联系人n); printf(tt 2、修改联系人信息n); printf(tt 3、删除联系人信息n); printf(tt 4、联系人信息查询n); printf(tt 5、联系人信息显示n); printf(tt 0、退出n); printf(t=n); printf(请选择(0-5):); scanf(%s,choice); len=strlen(choice); if (len1) printf(请输入0-5之间的

6、整数n); printf(按任意键返回主菜单n); getchar(); getchar(); continue; switch (choice0) case 1: input(); break; case 2: amend(); break; case 3: delete_client(); break; case 4: demand_client(); break; case 5: collect_telephone(); break; default: break; void input() struct telephone message; char reply=y; char sav

7、e=y; while (reply=y) printf(用户姓名:); scanf(%s,message.client_name); printf(电话号码:); scanf(%s,message.client_telephone); printf(通讯地址:); scanf(%s,message.client_address);save_client(message); printf(要继续吗?(y/n):);scanf( %c,&reply); printf(按任意键返回主菜单n); getchar(); getchar(); void save_client(struct telepho

8、ne message) FILE *fp; fp=fopen(message.txt,a+); if (fp!=NULL) fwrite(&message,sizeof(struct telephone),1,fp); else printf(n打开文件时出现错误,按任意键返回n); getchar(); return; fclose(fp); void amend() struct telephone message; FILE *fp; char amend_name20; char reply=y; char found=y; char save=y; int size=sizeof(s

9、truct telephone); while (reply=y) found=n; fp=fopen(message.txt,r+w); if (fp!=NULL) printf(n请输入要修改的姓名:); scanf(%s,amend_name); while (fread(&message,size,1,fp)=1) if (strcmp(amend_name,message.client_name)=0) found=y; break; if (found=y) printf(=n); printf(n用户姓名:%sn,message.client_name); printf(n电话号

10、码:%sn,message.client_telephone); printf(n通讯地址:%sn,message.client_address); printf(=n); printf(修改用户信息:n); printf(n用户姓名:); scanf(%s,message.client_name); printf(n电话号码:); scanf(%s,message.client_telephone);printf(n通讯地址:); scanf(%s,message.client_address); printf(n要保存吗?(y/n):); scanf( %c,&save); if (sav

11、e=y) fseek(fp,-size,1); fwrite(&message,sizeof(struct telephone),1,fp); else printf(无此人信息!n); else printf(打开文件时出现错误,按任意键返回n); getchar(); return; fclose(fp); printf(要继续吗?(y/n):); scanf( %c,&reply); printf(按任意键返回主菜单n); getchar(); getchar(); void delete_client() struct telephone messageN; struct telephone temp_str; struct telephone delete_str; int i=0,j=0; char reply=y; char found=y; char confirm=y; char delete_name20; FILE *fp; while (reply=y) fp=fopen(message.txt,r); if (fp!=NULL) i=0; found=n; printf(n请输入姓名:); scanf(%s,delete_name);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

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