




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编程实习报告 编程实习报告篇一:编程实习报告 编程实习实习报告 学 号: 09061513 . 班 级: 09063012 . 学生姓名:吴晋椿 . 起始日期: 2011/6/23. 完成日期: 2011/7/4 . 一、任务要求 功能分析与设计:画出功能流程图和功能结构图 根据功能分析与设计,完成系统的编码和调试 对系统进行功能、可操作性、稳定性测试 编写编程实习报告,并在答辩时上交 二、详细设计 InsertStudent函数 DeleteStudent函数SortClass函数ShowClass函数 EditMarks函数三、编码实现 (编写各函数的程序代码) 插入函数 void InsertStudent(char* students,int* marks) int found, i; /定义变量found, i, j, size char* students1; /姓名数组头指针 int* marks1; /成绩数组头指针 students1 = *students; /使students1指向students marks1 = *marks; /使marks1指向marks char *name;/定义char型变量name printf( Enter Student Name to be added to Class List:n /显示这句话 fflush(stdout); /清除文件缓冲区 name = ReadLine(); /将读取到的字符赋值给name if (students1 = NULL) /如果指针变量students1为空 if (students1 = (char*) malloc(2*sizeof(char*) = NULL)merror(2); /如果没有申请到内存空间则打出警告 if (students10 = (char*) malloc(strlen(name)+1) = NULL)merror(3);/如果没有申请到内存空间则打出警告 strcpy(students10,name); /将name全部复制到students10里 students11 = NULL; /定义students11为空 if (marks1 = (int*) malloc(2*sizeof(int*) = NULL)merror(4);/如果没有申请到内存空间则打出警告编程实习报告篇二:软件开发毕业实习报告 xxxx学院 毕业实习报告 系 别: 年级班级: 学 号: 姓 名: 指导教师: 实习类型: 实习单位: 实习时段: 集中实习 关于在XX公司从事 软件开发的实习报告 一、实习目的 进一步了解java开发的相关知识,掌握java开发的基本技术,丰富java开发的实战经验。学习SQL的基础知识及正确的运用方法,和有用的相关技术,提高自己的工作效率。通过实习,培养我们综合运用Java语言的面向对象编程能力;培养我们动手能力;培养我们良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力;增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。 二、实习单位及岗位介绍 1.实习单位介绍 中软国际长沙ETC是中软国际ETC继北京总部基地之后,在全国建立的第一家分基地,也是湖南省政府招商引资的重点支持项目之一。中软国际长沙ETC凭借对服务外包行业人才需求的深刻理解,以及在服务外包人才培训领域的丰富经验、良好的企业及院校合作资源,成为支持软件产业高速发展的人才战略组成部分,同时也是软件及外包业务快速发展的重要人才支持平台。 中软国际在专业学科建设、师资培养、实践教学、就业服务、基地共建等多个领域进行了卓有成效的合作和模式创新,为提升院校竞争力和知名度发挥了重要作用。长沙ETC从2006年4月份启动以来,至2008年4月,以接纳包括哈尔滨工业大学等知名院校在内的共计55所院校,培训学员数量5400多人。 2.实习岗位介绍 我在中软国际长沙ETC实习期间的岗位是Java软件工程师。实习期间参与人力资源管理系统的开发,根据开发规范和流程独立完成模块设计、编码、测试。编写相关应用系统的开发文档、数据库设计文档等。较为详细和系统的掌握了软件开发的知识体系。把所学知识与解决实际问题相联系,培养了自己发现问题、分析问题和解决问题的能力,从而提高了自己从事实际工作的能力。 三、实习内容及过程 1.Java基础知识Java的基础知识对于一个Java软件工程师来说就好比是人的灵魂,现在的公司在的时候很多都不在乎你会不会流行的技术,如(Struts、Hibernate、Spring、ibatis等)。他看重的是你的基础扎不扎实,对于网易、腾讯等大公司来说更是如此,我们在开发过程中运用了大量的Java基础知识,如类、对象、方法、成员变量、静态变量、封装、继承、多态、异常、接口、抽象类、IO流等等,所以一个系统对于Java编程基础的依赖便不言而喻。 2.MySQL、Oracle数据库 MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发、发布并支持的。MySQL AB是由多名MySQL开发人创办的一家商业公司。它是一家第二代开放源码公司,结合了开放源码价值取向、方法和成功的商业模型。Oracle则是以稳定性著称,在访问量和数据大量交换的服务器中,Oracle占了大臂的江山,在开发中主要用到了数据库的查询语句、数据库的关系、事物等。 3.Servlet和JSP 一个Servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然Servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。Java Servlet技术为这些应用程序定义了一个特定于HTTP的 Servlet类。javax.servlet和javax.servlet.http包为编写Servlet提供了接口和类。所有的Servlet都必须实现Servlet接口,该接口定义了生命周期方法。 JSP是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页Java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所 需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java, 也可以访问JSP网页 。 Java Servlet是JSP技术的基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。现在许多Web服务器都支持Servlet,即使不直接支持Servlet的Web服务器,也可以通过附件的应用服务器和模块来支持Servlet,这得益于Java的跨平台特性。另外,由于Servlet内部以线程方式提供提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此Servlet的效率非常高 。4.三大框架 Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。 Spring 也表示是一个开源框架,是为了解决企业应用程序开发复杂性由Rod Johnson创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 5.XX管理系统的开发 四、实习总结及体会 通过这次实习机会,我主要学习了以上这些java编程的技术,同时也明白了身处公司中如何更好地与同事配合,毕竟在软件开发中,你不可能一个人干完一个系统,大家都是通过svn等团队管理工具互相配合完成编程任务。在实习之前,我对软件开发的过程只有一个模糊地印象,以为只要把代码编写完之后就算基本上一个项目开发完毕了。然而通过这次实习,彻底颠覆了我的认知,我当时的认知无疑是非常幼稚和可笑的,完全的软件开发过程不只只是编写代码,在编写代码之前还有好多的事情要做,比如文档的编写、对项目进行需求分析、数据库设计等等。代码编写完成之后还要进行测试,以及人员的培训,这些都是必须做,也是必不可少的项目,甚至比代码的编写还重要。 我在开发期间遇到很多问题,但是我会试着到网络去找答案,如果实在找不到我会试着问问我的上级,或者跟一些朋友讨论一下,如果发现了这个问题的答案我会及时把它记录下来,方便以后遇到问题可以随时翻阅,我相信好记性不如烂笔头这句话,我也相信如果一个程序员写的代码没有错误那只能证明他没写过代码,虽然我比较懒,但我现在有空的时候都会对着电脑敲代码,我相信手感是敲出来的,你看10遍都不如你敲一遍来得印象深刻。 通过这次实习,我认识到了一个软件开发的完整的过程,为我今后进行实际的工作奠定了坚实的基础。首先,进入公司,你就是一名职业人,不再是一名学生,你要具备一名职业人应具备的素养,不迟到不早退是必然的,而且还要时刻严格要求自己,公司的规定要严格遵守。然后,在技术上也有了很大的提高,学习了很多公司自己的框架和工具,这都是一些前辈的宝贵经验。而且所作的软件应用性更强。所以,在今后的学习中我会严于律己,认真学习有关软件编程的课,为以后的工作打好坚实的基础。编程实习报告篇三:C语言基础编程实习报告 (20112012学年第 2学期) 实习名称:认识实习 分项名称: C语言基础编程 系 别: 计算机与通信工程系 专 业:测控(1)班 学 号: 姓 名: 实习地点: 学校机房3楼 实习时间: 8月23日8 月26日 实习成绩: 指导:严光银翟勇涛 西南交通大学峨眉校区 2012年 8 月 26 日一实习目的和要求 实习目的: 1、巩固C语言编程基础知识 2、熟练C语言调试中的常见错误及处理办法 3、加强C语言综合编程能力训练 4、熟练掌握C语言程序上机调试过程 5、学会编写C语言程序解决简单计算题、字符串处理问题、日期和时间处理问题、高精度数处理等问题 6、提高外文资料阅读理解的能力。 要求: 1.电子 建立一个文件夹,名称为:学号姓名 C基础 如:学号为20106900,姓名为李四, 则,文件夹名称: 20106900李四 C基础 C基础编程(10个C程序) 文件名格式:学号姓名简拼_题目编号A.c 如:题号为1001,则文件名为:20106900LS_1001A.c C强化编程(共10道,至少选做4道题) 文件名格式:学号姓名简拼_题目编号B.c 实习电子文档:学号姓名 C基础.doc 改正错误分析示例中的错误 2.实习报告(打印稿) 二实习方式和安排 方式:上课与上机 安排:三. 实习内容 (一)C基础编程(选做6题) ? 在杭电OJ成功提交的题目数:6 ? 在杭电OJ未成功提交的题目编号:无 ? 提交的电子文档中包含的C程序数:6 从6道基础编程题中任选2道比较满意的题目,写出详细解题报告如下: *第1题 start* (1) 题目解析 题目编号 1108 问题描述 编写程序计算2个整数a、b的最小公倍数。 输入数据 输入数据输入2个整数a和b,中间用空格间隔。 输出要求 对于每次读入的一对整数,输出最小公倍数的结果。每个结果以回车结束。 输入样例 56 256 输出样例 1792 (2) 源程序 #include stdio.h int big(int x,int y); int main() int a,b,max,n; while(scanf( %d%d , a, b)!=EOF) max=big(a,b); n=a/max*b; printf( %dn ,n); return 0; int big(int x,int y) int p,t,s; if(x=y) s=x; if(x y) p=y;y=x;x=p; t=x-y; while(t) if(t y) x=t; else x=y; y=t; t=x-y; s=y; return(s); (3) 本地计算机运行结果截图 (4) OJ提交结果截图 *第 *第1题 end* 2题 start* (1) 题目解析 题目编号 1040问题描述 这些天,我思考一个问题
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 财务会计与管理知识实训分析教程
- 设备工作计划
- 2009年资产评估师-财务会计测验试题分章练
- 从资源整合角度解析体能训练行业的连锁加盟模式
- 2025年Android中高级面试必知必会讲的明明白白!-备战2025,android中高级面试必知必会
- 建筑施工特种作业-建筑架子工附着式脚手架真题库-1
- 闰土的题目及答案
- 2023年学业水平合格考试三年分类汇编(真题)-专题一宇宙中的地球02太阳对地球的影响
- 11 2 成对数据的统计分析-高考数学真题分类 十年高考
- 新疆且末县尧勒萨依金矿开采项目环评报告
- 2024-2025学年人教新目标英语八年级下册期末综合检测卷(含答案)
- 医院法律、法规培训2024:药事管理与药物治疗指导
- 环境影响评价的国际比较
- 2025届江苏省苏州市英语高三第一学期期末达标检测试题含解析
- 浙江大学《概率论与数理统计》第9章
- 校际教研联合体活动方案及案例
- 2024年版《代谢相关脂肪性肝病防治指南》解读1
- 2025年重点高中自主招生考试数学模拟试卷试题(含答案)
- 【京东第三方物流管理及供应链关系探析15000字(论文)】
- 北京市通州区2024-2025学年四年级语文下学期期末试卷新人教版
- 广东省珠海市金湾区2023-2024学年八年级下学期7月期末历史试题
评论
0/150
提交评论