版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第六小组实验报告PAGEPAGE5数据结构试验报告实验六小型系统开发(课程设计)实验题目:手机短信中电话号码和手机号码的识别与提取专业班级:计科系1103组长:郝建潇2011100334组员:朱英2011100303郭志宏2011100320张象帏2011100322侯宇虹20111003122013年6月12日
实验报告实验类型__综合设计__实验室_软件实验室一__实验题目手机短信中电话号码和手机号码的识别与提取二、实验目的和要求掌握小型系统开发方法,提高学生综合开发能力。根据实际问题,设计方案,综合运用课程知识,完成《学生成绩管理系统》或《数据结构算法演示系统》的设计、编程与调试工作。三、实验内容要从手机短信的内容中识别电话号码或手机号码,必须从短信的第一个字符开始查找,找到第一个数值型字符(‘0’~‘9’),然后依次判断其后的字符,若其后有连续的6个或7个数值型字符,则将其识别成电话号码并提取,若其后有连续的10个数值型字符,则将其识别成手机号码并提取。继续向后搜索直到整个短信查找完毕。四、需求分析通过分析题目,本实验需要有一下几个功能模块:输入短信内容。获取短信中的号码。添加号码到通讯录。导出通讯录。实验所需要的储存结构:typedefstruct{charword[200];/*短信内容*/}message;typedefstructb{charname[8];/*姓名*/charphone[12];/*电话号码或手机号码*/}note;概要设计实验中的函数及作用:Getmessage()初始条件:无操作结果:将输入的短信内内容存到一个message.txt文件中。Getphone(charphone[12])初始条件:已存在的一个空字符数组操作结果:提取短信中的电话号码,存到这个空字符数组里。Creatpbook(charphone[12])初始条件:已包含内容的字符数组。操作结果:将这个字符数组的内容存储到pbook.txt文件中ExportPbook()初始条件:无操作结果:导出Pbook中的电话号码。运行结果1、主界面2.1、输入短信内容3.1、获取短信中的号码4、添加联系人5、导出通讯录2.2、输入短信内容3.2、提取短信中的号码6、退出六、实验总结 通过这次实验学会了很多,实验调试中出现了scanf函数被跳过的问题,用了很多方法都不行;通过上网查找问题,使用fflush(stdin);函数才解决,这是最大的收货。注:模块分工郝建潇:voidgetPhone(charphone[12])提取短信中的电话号码功能郭志宏:voidgetMessage() 输入短信内容功能朱英:voidcreatPBook(charphone[12]) 添加已提取出的号码到通讯录张象帏:voidexportPbook()导出通讯录功能侯宇虹:main()主函数实验代码:#include<stdio.h>#include<stdlib.h>#include<string.h>typedefstruct{charword[200];/*短信内容*/}message;typedefstructb{charname[8];/*姓名*/charphone[12];/*电话号码或手机号码*/}note;voidgetMessage() //输入短信内容郭志宏{ FILE*fp; message*m; m=(message*)malloc(sizeof(message)); fp=fopen("message.txt","w"); if(fp==NULL) { printf("fileopenerror\n"); exit(0); } printf("请输入短信内容:(200字以内)\n\t"); gets(m->word); fputs(m->word,fp); fclose(fp);}voidgetPhone(charphone[12])//提取短信中的电话号码郝建潇{ FILE*fp;charc;charnum[12]; intcount=0,no=0; fp=fopen("message.txt","r"); if(fp==NULL) { printf("fileopenerror\n"); exit(0); } phone[0]='\0'; while(!feof(fp)) { c=fgetc(fp); if(c>='0'&&c<='9') { num[count]=c; count++; } elseif(count==8||count==11) {break;} else { if(count<8) {count=0;} elseif(count<11) {count=0;} } } if(count==11) { num[count]='\0'; strcpy(phone,num); } elseif(count==8) { num[count]='\0'; strcpy(phone,num); } elseif(count==0) { printf("短信中无电话号码!\n"); exit(0); } printf("号码提取成功!\n\n"); fclose(fp);}voidcreatPBook(charphone[12]) //添加已提取出的号码到通讯录朱英{ FILE*fp;inti=0;charc;// note*book; book=(note*)malloc(sizeof(note)); fp=fopen("PhoneBook.txt","a"); if(fp==NULL) { printf("fileopenerror\n"); exit(0); } if(phone[0]!='\0') { printf("短信中的电话号码:\n"); printf("%s\n确定存储该号码?<y/n>",phone);; scanf("%c",&c); fflush(stdin); if(c=='y'||c=='Y') { printf("电话本打开成功!!\n"); printf("输入该号的姓名:\n"); scanf("%s",book->name); strcpy(book->phone,phone); fprintf(fp,"%-16s%s\n",book->name,book->phone); printf("联系人添加成功!\n\n"); } } fclose(fp);}voidexportPbook()//导出通讯录张象帏{ FILE*fp;charname[8],number[12]; fp=fopen("PhoneBook.txt","r"); if(fp==NULL) { printf("fileopenerror\n"); exit(0); } printf("姓名\t\t号码\n"); while(!feof(fp)) { fscanf(fp,"%s%s\n",name,number); printf("%-16s%s\n",name,number); } fclose(fp);}main()//主函数侯宇虹{ intn; charphone[12]; printf(" *********************************************************\n ");printf("* 欢迎使用本系统 *\n ");printf("*********************************************************\n ");printf("* 1.输入短信内容 *\n ");printf("* *\n ");printf("* 2.获取短信中的号码 *\n ");printf("* *\n ");printf("* 3.添加联系人 *\n ");printf("* *\n ");printf("* 4.导出通讯录 *\n ");printf("* *\n ");printf("* 0.退出 *\n ");printf("*********************************************************\n\n\n ");do {printf("请选择要执行的功能模块:\n");scanf("%d",&n); f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 定制家具设计部管理制度
- 2024年度电梯门套物流与仓储服务合同
- 风电工程质量管理制度
- 2024年度货物采购廉洁保证合同
- 2024年度智能物流系统定制与实施合同
- 便携式小板凳设计方案
- 2024年度运输合同运输物品描述及运输方式
- 2024年度企业安全生产风险评估合同
- 2024年度仓储合同:物流公司与货主就货物仓储达成协议
- 各项安全管理制度
- 钢筋加工厂龙门吊的安装与拆除专项施工方案
- 土力学与地基基础教案
- 方太销售及市场营销管理现状
- Module9 Unit 2 课件-外研版八年级英语上册
- 蔬菜栽培的季节与茬口安排-陇东学院教学提纲
- 三年级《稻草人》阅读测试试题附答案
- 《新闻学概论》第十章
- 超材料(metamaterials)教学讲解课件
- 矿山生态修复主要技术措施表
- 基于PLC的自动化生产线的毕业设计
- 妊娠合并心脏病诊治专家共识
评论
0/150
提交评论