《编程实习》报告

上传人:灯火****19 文档编号:144146757 上传时间:2020-09-06 格式:DOC 页数:18 大小:229.50KB
返回 下载 相关 举报
《编程实习》报告_第1页
第1页 / 共18页
《编程实习》报告_第2页
第2页 / 共18页
《编程实习》报告_第3页
第3页 / 共18页
《编程实习》报告_第4页
第4页 / 共18页
《编程实习》报告_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《《编程实习》报告》由会员分享,可在线阅读,更多相关《《编程实习》报告(18页珍藏版)》请在金锄头文库上搜索。

1、编程实习报告学院: 信息工程学院 专业: 电子信息技术及仪器 班级: 10092911 学号: 10929123 姓名: 张俊钰 导师: 郭淼 2012年06月14日一、功能分析1.1 需求概述通过计算机对数据文件的存储和读取,实现名片的输入,输出,查找,修改,删除,分类存储等功能。最大可以管理100张名片。1.2 功能需求 能够提供添加、查询、修改、删除和显示手机通讯录信息的功能; 添加功能:录入信息至少包含编号、姓名、年龄、电话、通讯地址、电子邮箱等;当录入重复的姓名和电话号码时,则提示数据录入重复并取消录入;会提示是否继续添加。 修改功能:选中某个人的姓名时,可对此人的相应数据进行修改。

2、 查询功能:可以按照不同方式进行查询:如按姓名或年龄、电话等查询; 删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。 将通讯录保存在文件中; 显示功能:能够按表格方式输出通讯录信息。1.3 功能的设计功能模块框架结构图:手机通讯录查询名片添加名片删除名片修改名片显示名片系统流程图:添加通讯录显示通讯录修改名片删除通讯录查询通讯录保存并退出主界面开始是否重复N是否继续NYY是否重复YN输入年龄。通讯地址。电子邮箱电话姓名名片修改名字。年龄等输入姓名按姓名按电话按年龄名片输出结束二、主要技术设计2.1 通讯录文件操作的实现技术、(1)文件的打开Fp=fopen(

3、“d:datatongxun.txt”,”wb”)以只写方式新建二进制文件,若存在同名文件则刷新已有文件Fp=fopen(“d:datatongxun.txt”,”ab”)以只读方式打开已存在的二进制文件,数据追加到末尾Fp=fopen(“d:datatongxun.txt”,”rb”)以只读方式打开已存在的二进制文件(2)文件的读取Fread (&cow num,sizeof (struct SIM),1,fp)把cow num中的名片信息写入到fp指针所指向的文件中Fwrite (cow,zizeof (struct SIM),100,fp)把SIM中100个名片信息一起写入到fp指针所指

4、向的文件中2.2 通讯录内存的表示结构、typedef struct char name10; /*姓名*/ char num15; /*号码*/ char email20;/*邮箱*/char age6;/*年龄*/char adds20;/*住址*/privy; privy pe80;2.3 人机交互的设计技术int menu_select() char c; do system(cls); /清屏函数printf( n);printf( 通 迅 录 n);printf( 1. 添加通讯录. n);printf( 2. 显示通讯录. n);printf( 3. 删除通讯录. n);prin

5、tf( 4. 查询通讯录. n);printf( 5. 修改通讯录. n);printf( 6. 保存通讯录. n);printf( 0. 退出程序 n); printf( n); printf(请选择你需要的操作n);c=getchar(); while(c6); return(c-0); 三、详细设计1.主菜单2添加通讯录依次输入姓名,年龄,电话号码,通讯住址,电子邮箱,信息输入结束后会有信息提示是否继续,可继续添加或者回主菜单。3显示通讯录显示你所有的通讯录存档。4.删除通讯录输入你要删除的名字5.查询通讯录可按姓名,电话,年龄查询如下图按年龄6.修改通讯录上图是修改成功,下图则是不成功

6、7保存通讯录保存在D:QQDownload新建文件夹中四源代码*程序名:简易手机通讯录V1.0修改时间:2012年6月16日星期六实现功能:1. 最多可添加100个名片2. 名片的信息包括:姓名,年龄,电话,通信地址,通信邮箱3. 名片可单个查询,修改,删除4. 名片可显示整体5. 名片的存储和读取无误6. 查询可按姓名,年龄,电话查找*#include #include#include /名片结构定义typedef struct char name10; /*姓名*/ char num15; /*号码*/ char email20;/*邮箱*/char age6;/*年龄*/char add

7、s20;/*住址*/privy; privy pe80;/主菜单函数 int menu_select() char c; do system(cls); /清屏函数printf( n);printf( 通 迅 录 n);printf( 1. 添加通讯录. n);printf( 2. 显示通讯录. n);printf( 3. 删除通讯录. n);printf( 4. 查询通讯录. n);printf( 5. 修改通讯录. n);printf( 6. 保存通讯录. n);printf( 0. 退出程序 n); printf( n); printf(请选择你需要的操作n);c=getchar();

8、while(c6); return(c-0); /添加个人通讯资料int Input(privy per,int n) int i=0; char sign,x10; while(sign!=n&sign!=N) printf(t姓名:); scanf(t%s,pern+i.name); printf(t年龄:); scanf(t%s,pern+i.age);printf(t电话号码:); scanf(t%s,pern+i.num); printf(t通讯住址:); scanf(t%s,pern+i.adds);printf(t电子邮箱:);scanf(t%s,pern+i.email);gets(x); printf(nt是否继续添加?(Y/N); scanf(t%c,&sign); i+; return(n+i); /显示通讯录void Display(privy per,int n) int i; printf(-n); /*格式*/ printf(姓名 年龄 电话号码 通讯地址 电子邮箱n); printf(-n); for(i=1;in+1;i+)

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

当前位置:首页 > 办公文档 > 总结/报告

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