已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录第一章生产实习目的1第二章实习单位介绍2第三章实习计划3第四章实习内容44.1实习内容44.1.1实习要求44.1.2 模块功能描述44.2 详细设计54.2.1数据结构体定义54.2.2全局变量定义64.2.3功能实现64.3 运行结果14第五章心得体会17第一章 生产实习目的生产实习是培养本科生时间能力的主要教学环节,对于促进理论联系实际、了解科学专业发展状况、增强实践动手能力、提高学生综合素质具有十分重要的作用。同时不得不提的是,生产实习锤炼了一个本科生的素质,不仅是知识上的一个锤炼,更是人生观、价值观、社会经验观的提前导入,所以这一过程必不可少,同时也使我们受益匪浅。1.通过接触实际、了解社会、使得学生对本专业生产、设计和相关研究课题等简历感性认识。2.巩固所学理论知识,同时获得生产实际知识和技能,学习先进的生产技术和企业组织管理知识,培养分析解决工程实际问题的初步能力。3.了解社会和国情,直接向工人和工程技术人员、管理人员学习各种相关的实践知识,增强劳动观念,培养学生事业心和责任感,为以后走向社会打下了良好的基础。第二章 实习单位介绍我们所在的实习单位沈阳东软软件股份有限公司于1991年始创于东北大学。公司主营业务包括:行业解决方案、产品工程解决方案、软件产品与平台及服务等。东软面向行业客户提供安全、可靠、高质量、易扩展的行业解决方案,帮助客户实现信息化管理最佳实践,以满足客户业务快速发展的不同需求。东软行业解决方案涵盖的领域包括:电信、电力、金融、政府(社会保障、财政、税务、公共安全、国土资源、海洋、质量监督检验检疫、工商、知识产权等)以及制造业、医疗卫生、教育、交通等行业。在产品工程解决方案领域,东软与世界一流的跨国公司开展合作,提供车载信息产品、数字家庭产品、移动终端和IT 产品的嵌入式软件开发和服务。我们的嵌入式软件系统在众多世界著名品牌的汽车、DVD、数字电视、数码相机、电子琴、手机、笔记本电脑等终端产品中运行。在自有品牌的产品工程方面,在医疗领域,我们开发并提供包括CT、MRI、数字X线机、彩超、全自动生化分析仪、多参数监护仪、放射治疗设备、核医学成像设备等11大系列50余种医疗产品,其中CT机填补了中国在该领域的空白,使得中国成为全球第四个能够生产CT的国家;在网络安全领域,东软提供SOC、NTARS、FW、IPS、IDS、VPN、审计系统等全线网络安全产品,广泛应用于金融、电信、电力、企业、社保、教育、政府等行业。在服务领域,东软提供包括应用开发和维护、业务流程外包(BPO)、套装应用软件服务(第三方的ERP咨询与实施)、IT咨询服务、IT 基础设施服务、专业测试服务以及本地化服务、IT 教育与培训等服务业务。其中,在业务流程外包(BPO)方面,东软已为日本、韩国、欧美等多家跨国公司提供多语言、多类别的BPO服务,包括:Call Center、IT Help Desk、Application Support以及HR Outsourcing、Web Contents Management等Back-Office外包服务。第三章 实习计划2013-10-21至2013-10-29共计七天(周六、周日休息)。每天 上午9:00-12:00上课 下午1:00-4:00上课具体时间安排如下:10.21日:东软教师安排实习内容,给学生讲实习知识点。10.22-10.28日:学生编写程序,完成实习内容。10.29日:学生完成实习答辩。第四章 实习内容4.1实习内容4.1.1实习要求开发一个对电子地图数据进行管理的系统,原始数据按照地图数据格式存储在一个二进制文件中。每个道路都是被赋予了独一无二的编号,这个编号叫做LinkID。在这个文件中存储着部分道路情况的数据,它们是无序存储的(针对LinkID是无序的)。能读取原始数据(按照地图数据格式的二进制文件)。对导航数据中的道路数据进行整理,分析,查询,排序。采用顺序查找、折半查找、分块查找等多种查找方法进行性能比较。采用冒泡排序、快速排序等多种排序方法进行性能比较。4.1.2 模块功能描述(1)读取模块该模块是实现从二进制文件中将原始数据读出,作为后边功能实现的数据,从图中选择“1”将实现该功能,读取成功后形成新的文件。该功能的实现采用了移位运算,从二进制文件中提取了相关数据,包括:道路编号、道路名称、岔路数、道路番号等关键字信息。(2)排序模块排序功能是对已加载成功的文件进行排序。这里采用了两种排序方法:冒泡排序和快速排序,每种排序又可以选取不同的关键字进行排序,本文实现了按道路编号、道路名称、道路番号和岔路数进行冒泡排序和快速排序。并且对每种排序加以计时,对所有排序结果与预测进行比较。(3)检索模块该功能模块是在排序的基础上进行的,按不同的关键字(道路编号、道路名称、道路番号和岔路数)进行顺序查找和二分法查找。对于已检索到的信息分两部分处理,一部分可以作为界面显示,这部分内容一般数量较少,只有几条记录;另一部分数量比较大的可以写在一个文本文件中,这样有利于查阅和校对。(4)更新模块该模块是对已排序好的二进制文件替换原来的文件,如果出现错误会做出提示,一旦成功后源文件就是新文件了。4.2 详细设计4.2.1数据结构体定义(1) 道路记录结构体struct RoadRecord short ussize;long ullinkId;short usroadnamesize;int usdispclass;int usbrunch;int usroadnameflag;char roadname20;(2)所有道路信息结构体struct tagMap_tchar sign_one2; char actotalsize16; char linkid14;char flag7;char brunch9;char dispclass13;char Roadname30;(3)输出结构体struct dataOutlong linkId;int dispclass;int brunch;int roadnameflag;4.2.2全局变量定义int nsizecount=0; /计算记录的数量int mark_1=0;/判断是否读取文件int mark_2=0;/判断是否对记录排序4.2.3功能实现4.2.3.1函数定义void ma_interf()/函数体;/主界面功能定义int ReadFile()/函数体;/读文件void Search()/函数体;/检索文件void WriteResult(int b,int j)/函数体;/检索的记录多于五条时输出到文本文件中bool ReadData(FILE *p) /函数体;/将文本文件中的记录存储在内存中void SortData(tagMap_t) /函数体;/按linkID编号由小到大排序void upda(FILE *p) /函数体;/将已经排序好的记录输出到文本文件中void main() /函数体;/主函数4.2.3.1.1 ReadFile函数ReadFile函数表4.1函数名ReadFile函数作用范围public类名功能概要进行读取文件操作,并将读取信息存储在结构体数组中记述形式参数类型变量名I/O说明intmO定义整型变量mintzO计算记录的长度characlinkId4 O道路编号characroadnamesize2 O道路名称的尺寸characNodeInfo4O道路节点信息unsigned shortustotalsizeO道路信息的尺寸unsigned longullinkIdO道路编号unsigned shortusroadnamesizeO道路名称的尺寸charactotalsize2O道路信息的尺寸返回值类型int说明值0函数执行完毕详细说明1打开并读取二进制文件2读取道路名称的尺寸、道路编号3读取道路节点信息4读取Class番号、岔路数、线路名称flag5判断totalSize-12是否大于0,若大于0读取道路名称并输出,否则读取道路名称为空输出空值。使用注意事项图4.1读文件流程图 4.2.3.1.2 Search函数Search函数表4.2函数名Search函数作用范围public类名功能概要检索道路信息记述形式参数类型变量名I/O说明intselect I定义整型变量,选择检索方式int*bO定义数值指针,存放检索的信息inti=0,j=0,c=0,fO定义整型变量char sss20I定义字符型数组char ss_114O定义字符型数组返回值类型void说明值无详细说明1输入要检索的方式2输入要检索的信息3通过比较道路信息数组来检索4将检索的结果输出5如果输出的结果没有超过5条记录,则输出到屏幕上;如果超过5条记录,则导出到文本文件中使用注意事项开始输入输入道路名称查找输入岔路数查找输入番号查找输入LinkID查找判断输出是是结束图4.2检索道路信息流程图4.2.3.1.3 SortData函数SortData函数表4.3函数名SortData函数作用范围public类名功能概要对读取的文件内容进行排序记述形式参数类型变量名I/O说明inti=0,k=0,j=0,m=0,n=7;定义整型变量Chartemp50;定义字符型数组返回值类型int说明值无无返回值详细说明1打开二进制文件。2如果成功打开文件就对其进行读取,否则重新选择文件。3对打开的文件进行排序。4排序成功,输出结果。使用注意事项图4.34.2.3.1.4 upda函数upda函数表4.4函数名upda函数作用范围public类名功能概要插入一条新的记录,并更新记述形式参数类型变量名I/O说明FILE*pI定义文件指针shortsizeI新纪录的道路信息尺寸longlinkidI新纪录的intdispclassI新纪录的Class番号intbrunchI新纪录的岔路数intflagI新纪录的线路名称flagcharroadnameI新纪录的道路名称返回值类型void说明值无详细说明1输入新纪录的道路名称、尺寸等信息2将新纪录添加到文本文件中 使用注意事项图4.44.2.3.1.5 WriteResult函数WriteResult函数表4.4函数名WriteResult函数作用范围public类名功能概要输出超过5条的检索数据信息记述形式参数类型变量名I/O说明FILE*qqI定义文件指针inti=0,f,z=1I定义三个整型变量返回值类型void说明值无详细说明1输出超过5条的检索数据信息使用注意事项 图2.44.3 运行结果(1)主界面运行结果(2)读取文件运行结果当程序运行后,首先应依次进行文件的读取操作,否则系统会提示不能进行其他操作。文件读取分为两个部分,一是将二进制文件中的数据转换成字符型整型等数据,然后为每个数据设计适当的目标类型,并将这些转换后的数据写到“知识点”文本文件中。二是把转换后的数据读入到结构体变量si中,以便为后面的排序、检索更新等操作做准备。(3)排序运行结果在进行完读取操作后,第二步要进行的是排序操作。这个系统中用到的是快速排序方法。原始数据是按照LInkID值无序存放的,通过排序操作后,系统将按照LinkID值从小到大排列。然后将排好序的数据存放在结构体变量ssi中,为以后的更新操作做准备。(4)检索运行结果数据的检索可以通过4中方式,分别是指定LinkID检索、指定class番号检索、指定岔道数检索和指定道路名称检索。检索出的信息如果小于5条,就直接在控制台上显示出来;如果大于5条,就将检索结果导入到Writeresult.txt文件当中。(5)更新运行结果数据的更新操作就是将排好序的数据重新写入到一个文本文件中(newfile.txt),这个文本文件替换掉原来未排序的文件。第五章 心得体会在为期7天的实训活动中,通过具体实训内容的表现,我们从中学到了更加深刻的企业工作和经营思想,这些精髓是通过无数员工多年的经验所总结而成的,对于我们这些即将步入工作岗位的应届毕业生而言是无比宝贵的财富。在这为期
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中国计量秤行业市场前景预测及投资价值评估分析报告
- 2026年中国煤矿用隔爆型潜水泵行业市场前景预测及投资价值评估分析报告
- 2025年小米汽车售后服务配件质量合同协议
- 2025年环境工程师兼职协议
- 药品代理合作协议书范本
- 2026年南昌交通学院单招职业倾向性测试题库及答案1套
- 2026年长沙电力职业技术学院单招综合素质考试题库附答案
- 2026年长春师范高等专科学校单招职业倾向性测试题库附答案
- 2026年罗定职业技术学院单招职业适应性考试必刷测试卷附答案
- 2026年河北建材职业技术学院单招综合素质考试题库附答案
- 2025年心理b证笔试试题及答案
- 急性阑尾炎课件
- 糖尿病伴心血管疾病的护理
- 银行物业服务承诺和质量保障措施
- 人工智能在智能水处理中的应用
- 2024-2025学年新乡市一中八年级上册期末考试数学试卷(含部分答案)
- 全国高校辅导员素质能力大赛试题(谈心谈话、案例分析)
- 人工智能安全:原理与实践 课件全套 李剑 第1-16章 人工智能安全概述- 代码漏洞检测原理与实践
- 完整版人教版小学3-6年级英语单词表,可直接打印
- 健康管理中心的建设与运营
- 三减三健课件
评论
0/150
提交评论