达内生产实习模板ww_第1页
达内生产实习模板ww_第2页
达内生产实习模板ww_第3页
达内生产实习模板ww_第4页
达内生产实习模板ww_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、生 产 实 习 报 告生产实习单位 达内科技(西安波顿校区) 实 习 时 间 2010 年 7 月 12 日至2010 年 8 月 01 日止指导教师(单位) 李朝华 指导教师(学校) 李朝华 学 生 姓 名 颜黎明 学 号 学 校 长安大学 说 明1 生产实习结束之前,每个学生都必须认真撰写生产实习报告。通过撰写生产实习报告,系统地回顾和总结实习的全过程,将实践性教学的感性认识升华到一定的理论高度,从而提高实习教学效果。2 实习报告要求条理清晰,内容详尽,数据准确。字数不少于5000字。3 生产实习报告的质量反映了生产实习的质量,它是实习成绩评定的主要依据之一。没有在规定时间前递交实习报告者

2、不得参加实习成绩评定。4 生产实习报告含有“学生实习鉴定”表。5 实习单位指导教师须在“学生实习鉴定”表中给予评价并签署,否则视为无效。6 封面中的“生产实习单位”必须写单位的全名,必须写上单位指导教师姓名。7 “前言”部分: “实习背景”可简介实习目的、学院有关实习的要求、通过何种方式到此单位实习、实习起止时间等内容;“实习环境”可包括实习单位全称、地址、实习单位性质、规模、简介、所在部门、该部门主要工作、指导教师安排等内容。8 “实习内容”部分:属报告的主要部分。“实习过程”概述实习各阶段所从事的主要工作等;“实习内容”包括项目介绍、本人从事的工作、软硬件平台和技术等;“实习成果”应具体列

3、出自己所完成的主要成果及实际应用情况等。9 “总结”部分:其中“其它意见”可对学院课程设置、教学内容、实习安排等方面提出自己的意见或建议,也可对实习单位的各个方面提出自己的意见。目 录1前言41.1 实习背景41.2 实习环境42实习内容52.1 实习过程52.2 实习内容52.3 主要成果53总结63.1 实习体会63.2 其它意见6学生实习鉴定71前言1.1实习背景中国的软件产业出现迅猛发展的态势,可是日益严峻的IT人材短缺问题成为束缚中国软件产业发展的最大隐忧最近几年来,中国的软件服务外包产业作为软件产业的支柱营业之一,发展迅猛据势力巨子公司预测,将来三年,中国将慢慢成为全球最大的IT外

4、包的*专家分析中国软件业近几年来快速增加归因于国家扩大内需和电子信息产业振兴规划的推动下,软件业踊跃拓展国内外市场,加快技能创新和*调解,产业范围继续扩大,产业*与*不断调解,软件出口连结快速增加,企业综合竞争力慢慢增强,成为拉动电子信息产业增加的重要力量根据国家计数局的最新数据预示,将来5到10年中,中国软件和服务外包产业对软件研发人材的需求将持续增大,软件人材缺口每一年高达60万前程无忧IT官位需求报告预示,软件工程师的需求量最大,出格是中高端软件的人材,这与当前大学小时候起就有业困难形成了光鲜的对比种种迹象表白,软件和服务外包产业正处于迅猛发展时期,而当前软件人材供给紧张不足,成为制约中

5、国计算机专业实习报告软件产业发展的重要因素中国软件行业协会资深专家分析:中国软件产业人材短缺主要的缘故原由是:第一,中国的软件和服务外包产业发展过快,每一年都以20%、30%的速度增加,缺少产业的人材造就和储蓄的规划,人材来不及造就第二,中国高校教育体系体例与企业实际需打紧张脱节,人材造就*有很大问题中国平凡大学的软件学院的课程比力落后,加上造就出来的结业生又缺少实际的项目研发经验,无法胜任实际研发事情,这样就造成了软件和服务外包产业人材存在紧张的供需抵牾一方面,各软件公司苦于雇用不到及格的软件研发职员,另一方面软件专业的结业生结业找不到合适的事情问题的症结是软件企业急需的是两年以上事情经验的

6、中高级软件人材,其实不是简单的软件专业结业生这也就是目前软件工程师培训比力火暴患上重要缘故原由 目前国内软件企业中的软件研发人材,一部分来自于高校相关计较机专业,另外大多则都是来自专业的软件研发培训机构软件人材培训配置设备摆设,是我国软件和服务外包产业加速发展的重要包管和计算机专业实习报告关键环节,怎样冲破中国软件人材短缺的瓶颈,已成为摆在我们面前的课题 达内微软强强联手 打造国际化IT人材造就创新之路 面临中国软件产业国际化发展的大趋势,面向中国IT专业大学小时候起就有业,造就国际化的创新IT人材才是符合当前世界IT产业的发展趋势,才气赢患上中国IT产业起飞的制高点,才是中国软件外包营业持续

7、发展的焦点竞争力在当今世界IT产业链高度整合、高度一体化的大趋势下,引进国际资源,校企紧密互助,走国际化的IT人材造就标准样式之路无疑是最好途径那末怎样走向国际化IT人材造就标准样式的创新之路?怎样在IT产业链下确立有效的校企结合方式,走出产学研结合的特色办学之路?怎样准确地把握企业需求,畅通参加工作渠道,解决大学小时候起就有业困难的问题?这些个问题吸引了当局、院校、教育机构以及企业的热烈恳切存眷面临当前的亟亟形势下,作为中国高端IT培训行业带领品牌的达内IT培训集团,与国际著名厂商微软IT学院互助成立微软IT学院中国发展中心,并于日前召开“国际化IT人材造就标准样式创新论坛” 达内IT培训集

8、团是计算机专业实习报告目前中国高端IT培训的带领品牌,致力于造就Java、C+、C#/.Net等方面的中高端软件人材,由usa国际数据集团IDGVC和集富亚洲JAFCO ASIA投资,是中国首家患上到国际风险投资的IT培训机构,是SUN公司在中国境内最大的Java培训互助伙伴、中关村科技园区管委会指定的“软件人材造就树模*”,是中国“先参加工作后付款”IT培训标准样式的首创者2006-2009连续4年入选德勤评选 “高科技高成长中国50强、亚太地区500强” 达内提倡“高薪参加工作、高品位参加工作”,而非寻求简单的参加工作率,迄今已累计为IBM、微软、Motor罗拉、华为、中软、用友、Yaho

9、o、阿里巴巴、TOM、新浪、搜狐、baidu、联想、神州数字、大唐电信、亚信等知名IT企业造就输送了5万多名中高级软件人材 微软IT学院中国发展中心将微软全球IT教育方案结合中国高校IT人材造就的需求与近况,先容 “微软IT学院”的中国方案,并就经济发展与企业需求调研、专业与课程配置、讲授师财力量的造就、实验室、校内外实际练习及实训*、课程与教材、讲授质量办理与评估、企业定单与参加工作输送等八个关键环节提供可借镜的实施计谋 “它整合了多方优质资源,引入中国高端IT培训带领品牌达内IT培训集团的实训资源,同时,总患上到了BeiJing软计算机专业实习报告件行业协会、中关村科技园区管委会的大力支持

10、,全国300多家高等院校的计较机相关专业和近千家长期与微软互助的中国知名IT企业也将加入到微软校企互助同盟当中,为大学生提供了完备的教育与参加工作发展链条,非常有实际意义地破解经济危机下的参加工作困难的问题和当前中国IT企业国际化人材短缺问题既切合了中国IT产业的国际化发展趋势,又解决了院校、大学生和企业的实际需求,它在中国高校的推行势必患上到多赢局面,可以说在中国首届吹起了国际化IT人材造就的结集号” 微软中国大学小时候起就有业的一站式解决方案引入方、达内IT培训集团总裁韩少云说 微软推出“春蕾计划” 撒播爱的种子微软IT学院中国发展中心在勾当中推出“春蕾计划”暨1000家知名IT企业公布9

11、000个2010大学生雇用需求与人材定单,就是但愿为积习难改的大学生伴侣们撒播爱的种子,在参加工作寒冬里浇灌达内子的关爱之心和眷注,像春寒陡峻的蓓蕾一样娇嫩鲜艳绽放 韩少云说:“只有面临当下大学生的参加工作近况,才气真正帮忙大学生开脱参加工作厄境,只有与国内外IT企业广计算机专业实习报告泛举行佣人互助,才气真正地给中国大学生提供培训参加工作一站式的解决方案,才是最符合中国软件人材造就的国情” 1.2 实习环境1.实习的地点我们在陕西警官职业学院的一个教室里实习,教室有空调,有饮水机,环境相当的好啊。2.实习企业的情况达内IT培训集团是中国高端IT培训行业领导品牌,致力于培养Java、C+、C#

12、/.Net等方面的中高端软件人才。由美国国际数据集团IDGVC Partners和集富亚洲JAFCO ASIA投资,是国内首家获得国际风险投资的IT培训机构,2006-2008连续3年入选德勤“高科技高成长中国50强、亚太地区500强”。达内IT培训集团是Java之父Sun公司在中国境内最大的Java培训合作伙伴、中关村科技园区管委会指定的“软件人才培养示范基地”,是中国“先就业后付款”IT培训模式的创始者。经过7年运营, 达内IT培训集团在大学生IT就业培训领域积累了丰富的专业经验与就业资源。 以中关村科技园区为依托,达内在中国软件业发达城市北京、上海、广州、深圳、大连、南京、武汉、杭州、西

13、安、苏州、成都、太原等20多个城市,建立了近30家培训中心,拥有2万多平米的培训场地,在校生规模达5000人。已累计为IBM、微软、摩托罗拉、华为、中软、用友、Yahoo、阿里巴巴、TOM、新浪、搜狐、百度、联想、神州数码、大唐电信、亚信等知名IT企业培养输送5万多名中高级软件人才,跨越电信、金融、电子政务(商务)、电力、通讯、搜索、欧美外包及对日外包等十数个行业。2实习内容2.1实习过程1.学习C+的基础知识和语法,还有MFC的编程。2.学习了企业管理的知识3.学习了面试的一些技巧4.通过每日一讲,锻炼了我们的口才 2.2实习内容1.C+的知识1. I/O流的常用控制符 dec 置基数为10

14、 hex 置基数为16 oct 置基数为8 setfill(c) 设填充字符为C setprecision(n) 设显示小数精度为n位 setw(n) 设域宽为N个字符2.头文件:*iostream.h* *iomanip.h* *stdlib.h* cout/cin 流的控制符 exit(0) 3.指针的几种类型: int (*p)();p为指向函数的指针变量,该函数带回一个整理值 int *p();p为带回一个指针的函数,该指针指向整理数据 int (*)np为一个指向一个指针变量的指针变量,被指向的指针变量指向一个含n个整理数据的一维数组4.构造函数和析构函数特点及其区别: a.构造函数

15、可以有任意个形参,还可以重载(多个参数个数不同的函数);但析构函数不能有形参,因为是系统自动调用的. b.构造函数不可以任意调用,只准系统调用;而析构函数不仅系统调用,也可以任意调用. 5.构造函数和析构函数什么时候自动运行?(例61) 构造函数:一般在定义类对象时自动运行. 析构函数:如果一个函数中定义了一个对象,则在这个函数运行结束时就执行一次; 当一个对象是使用NEW运算符被动态创建的,在使用DELETE运算符释放它时,DELETE将会自动调用析构函数. 拷贝初始化构造函数:当用tpoint N(M);语句时调用一次; 当对象作为实参向形参传递时,即对形参初始化时执行一次; 当遇到M=r

16、eturn(N);语句,即对M进行初始化时调用一次; 6.this 指针用法:例63中,当程序执行语句list elem(i);时,系统对this指针进行了如下的缺省赋值:this=&list; 赋值成员函数举例(此例在例63基础上): void Assign(linear_list&);/说明语句; void linear_list:Assign(linear_list&p) if(&p=this) return; nmax=p.nmax; nelem=p.nelem; list=new intnmax; for(int i=0;inmax;i+) listi=p.listi; 7.cons

17、t,volatile对象和const,volatile成员函数 格式:const person per/volatile person per; int func(int) const;/char func(int) volatile; 说明:1.普通对象既可以访问const对象,又可以访问volatile对象; 2.const对象只能访问用const修饰的成员函数; volatile对象只能访问用其所长volatile修饰的成员函数; 3.也可以同时说明为const volatile对象或const volatile成员函数; const volatile对象只能访问const volati

18、le成员函数; const/volatile对象也能访问const volatile成员函数;8.不同继承方式的基类和派生类特性 - 继承方式 | 基类特性 | 派生类特性 - | public | public 公有继承 | protected | protected | private | 不可访问 - | public | private 私有继承 | protected | private | private | 不可访问 - | public | protected 保护继承 | protected | protected | private | 不可访问 - A:帮助理解:1)对于

19、公有继承方式: a.基类成员对其对象的可见性:公有成员可见,其他不可见。这里保护成员同于私有成员。 b.基类成员对派生类的可见性:公有成员和保护成员可见,而私有成员不可见。这里保护成员同于公有成员。 c.基类成员对派生类对象的可见性:公有成员可见,其他成员不可见。 所以,在公有继承时,派生类的对象可以访问基类中的公有成员;派生类的成员函数可以访问基类中的公有成员和保护成员。这里,一定要区分清楚派生类的对象和派生类中的成员函数对基类的访问是不同的。 2) 对于私有继承方式: a.基类成员对其对象的可见性: 公有成员可见,其他不可见。 b.基类成员对派生类的可见性:公有成员和保护成员可见,而私有成

20、员不可见 c.基类成员对派生类对象的可见性:所有成员都是不可见的。 所以,在私有继承时,基类的成员只能由直接派生类访问,而无法再往下继承。 3) 对于保护继承方式: 与私有继承方式相同,两者的区别仅在于对派生类的成员而言,对基类成员有不同的可见性。B:帮助理解:1) 公有继承时,水平访问和垂直访问对基类中的公有成员不受限制。 2) 私有继承时,水平访问和垂直访问对基类中的公有成员也不能访问。 3) 保护继承时,对于垂直访问同于公有继承,对于水平访问同于私有继承。 4) 对于基类中的私有成员,只能被基类中的成员函数和友元函数访问,不能被其他的函数访问。C:帮助理解:在公有继承时,派生类的成员函数

21、可访问基类中的公有成员和保护成员;派生类的对象仅可访问基类中的公有成员。9.派生类的构造函数和析构函数: 派构: 1.一般格式: 派生类名 (派生类构造函数总参数表):基类构造函数(参数表1),子对象名(参数表2) 派生类中数据成员初始化; 2.调用顺序: a.基类的构造函数。b.子对象类的构造函数(如果有的话). c.派生类构造函数。 10.多继承:是指派生类具有多个基类。 多继承的构造函数: 派生类名(总参数表):基类名1(参数表1),基类名2(参数表2),. 派生类构造函数体 11.虚基类:如果基类被声明为虚基类,则重复继承的基类在派生磁对象实例中只好存储一个副本,否则,将出现多个基类成

22、员副本。 虚基类说明格式如下: virtual class B:virtual public A 注意:a.如果一个派生类有直接或间接的虚基类,那么派生类的构造函数的成员初始列表中必须列出对虚基类的调用,如果未被列出,则表示使用该基类的缺省构造函数来初始化派生类对象中的虚基类子对象。 b.虚基类的构造函数先于非虚基类的构造函数调用。 c.只有建立对象的那么个派生类的构造函数调用虚基类的构造函数,而该派生类的基类中所列出的对这个虚基类的构造函数的调用在执行中被忽略。 12.运算符重载: operator 函数用法:(不能有下列字符::,.,*,-,? :) 1.一般:int class_name

23、:operator (形参列表) (例92) 2.增量减量运算符: (例93,94,95,96) a.将一个增量运算符重载为前置的成员函数: int class_name:operator+(); b.将一个增量运算符重载为后置的成员函数: int class name:operator+(int); c.将一个增量运算符重载为前置的友元函数: int operator +(class_name&); d.将一个增量运算符重载为前置的友元函数: int operator +(class_name&,int); e.下标运算符: int class_name:operator(形参) /只能是非

24、静态成员函数 f.函数调用运算符: int class_name:operator()(形参表)/只能是非静态函数,且不可以带有缺省的参数 g.成员选择运算符: class_name $/* class_name:operator-(); h.new delete运算符: void *class_name:operator new(siz_t,); void *class_name:operator delete(void *,); new delete只能被重载为类的成员函数,不能是友元。而且无论是否使用关键字static 进行修饰,重载了的new和delete均为类的表态成员函数。 对于t

25、ypedef unsigned size_t; 在头文件alloc.h,mem.h,stddef.h,stdio.h,stdlib.h均说明; i.友元函数: 可以是一个类的非静态函数,也可以是类的友元函数。 friend complex operator+(complex&,complex&); ; 以下五种运算符不说明成友元运算符: =,(),-,type; j.转换函数: class_name:operator type(); /type 是任何一个合法的C+的类型名(包括基本数据类型和导出数据类型)以及由关键字const和volatile引出的表达示。) /不带任何参数,也无返回值类型

26、,总是返回type的值。只能是类的成员函数,不能说明为友元运算符。 k.类的赋值运算与运算符重载: person & person:operator=(person &p) dele Name; Name=new charstrlen(p.Name)+1; strcpy(Name,p.Name); Age=p.Age; Sex=p.Sex; return *this; 典型例题。当用系统自带对象赋值的函数,如果对象里有如 *Name 型的,则赋值后会使两个指针同时指向一个成员元素的地址,当调用析构函数释放时,会释放两次,多释放一次,而产生错误,这个典型例题是用于把一个成员元素复制到另一个对象中

27、,不是单纯移动指针,当调用析构函数时,会释放两次。 l.重载函数:系统仅对形参加以区别。13.虚函数 一般情况下,指向一个对象的指针,不允许指向另一个对象,但指向基类对象的指针可以指向它的派生类,并可以访问派生类中原基类成员。 如果一个函数一旦说明为虚函数,则无论说明它的类被继承了多少层,在每一层中该函数都保持该virturl特性。且可以在派生类中对该函数省略virtual. 虚函数必须是类的一个成员函数,不能是友元,但它可以是另一个类的友元。虚函数不能是一个静态成员。 设定绑定方式,使程序具有灵活性,但执行效率低,占用内存多. 14.抽象类:纯虚函数 纯虚函数的一般形式为:virturl 类

28、型名(参数表)=0;抽象类不能申请对象。15.类属结构: 1.函数模板:template 返回值类型 函数名(模板函数形参表) 函数体; example: template void swap(T &.x,T&.y) T t; t=x;x=y;y=t; 2.重载函数模板:调用用次序: 1)寻找一个完全匹配的函数,找到,调用之。 2)寻找一个函数模板,将其实例化产生一个匹配的模板函数,找到,调用之。 3)寻找重载函数中有无通过类型转换后产生参数匹配的函数,若有,调用之。 3.类模板:template class 类模板名 类体; example: tempplate class stack pr

29、ivate: T *date; int top; public: isempty(); template . 16.类模板的友元: a.一般的类模板友元函数。 b.封闭型的类模板友元函数。当用类型参数将类模板实例化为某个具体的模板类时,该类模板所包含的友元函数也将随之实例化。 c.开放型的类模板友元函数。 例一百二十一。 17.C+的I/O流库 1. I/O标准流类 2。键盘输入 cinabc; /Ctrl+z终止 cin.get(char &ch)/从输入流获取一个字符,不忽略空格Ctrl+z终止 cout.put(ch)/输出一个字符 EOF/其值为-1,相当于终止符 cin.geline

30、(char *buf,int limit,Deline=“n)/buf为一个指针或数组,limit为字符个数,Deline为读取字符指定结束符。作用:从键盘读入一串字符。结束用Ctrl+z.cin.gcount()/返回getline()刚刚读过的字符个数 cin.read(char *buf,int size)/读入指定数目的字符cout.write(const char *str,int n)/cout.write(string,strlen(string);则输出全部字符。cin.peek()/返回输入流的下一个字符,但是不提取它。long(a)/a可以是指针地址,作用,强制转换为十进制

31、数。(void*)/ex:char str=abcde;coutstr;将str为首地址字符串的首地址输出。18.输入符,提取符重载: 例154 155例题19.磁盘文件的输入。头文件#includefstream.h /例题从156开始 1.打开文件: a. fstream outfile; outfile.open(f1.txt,ios:out);/其中fstream为系统对文件专用操作类 b. ofstream ostream(f1.txt); ofstream ostrm; ostrm.open(f1.txt);/表示打开某个写文件 c. ifstream istrm(f2.txt);

32、 ifstream istrm; istrm.open(f2.txt);/表示打开某个读文件 - 2. 关闭文件: fstream outfile; outfile.close(); 3. 打开文件失败退出程序:用函数abort();退出,在头文件stdlib.h 4.判断文件结束函数.example: infile.eof() 5.getline(char*,sizeof(s);/读取一串字符 get()/put()/对文件字符操作,例如outfile.get 6.随机访问数据文件: 1)读指针 istream &istream:seekg(流中位置)/ istream &istream:s

33、eekg(偏移量,参照位置)/参照位置分为:cur=1/beg=0/end=2 input.seekg(-100,ios:cur); streampos istream:tellg();/其中streampos定义为long型,它返回一个long型且值为当前指针离文件开头的位置(字节数) 2)写指针 ostream &ostream:seekp(流中的位置) ostream &ostream:seekp(偏移量,参照位置)/参照位置同上 streampos ostream:tellp(); 注意:读函数中有get(),写函数中有put(),操作读指针用seekg(),而写指针用seekp();

34、write()和read()中的第一个参数必须为(char *),如果不是,一定要强制转换 7. while(!cin);/表示输入流有错。 cin.clear();/原型 void ios:clear(int=0);其用途是将错误状态的标志字中错误标志位清除,重新判断输入。 cin.ignor(80,ch);/如果ch=“n,一般表示忽略一行,重新到下一行去输入 istream &istream:ignore(int n=1,int t=EOF);/跳过输入流中指定数量的字符的函数,t为终止符,一般EOF相当于操作 istream &istream:pubback(char ch)/退回一个

35、字符到输入流的函数,其中ch是指出要退回输入流的字符。20. 格式化输入和输出: 例题从 167开始 A.设置流的格式化标志 - 2).使用成员函数设置标志字: 1.long flags() /该函数用来返回标志字 2.long flags(long) /该函数使用参数更新标志字,返回更新前的标志字 3.long setf(long setbits,long field)/将field所指定的标志清零,将setbits为1的位置1,返回以前的标志字 4.long setf(long) /设置参数所指定的那些标志的位,返回更新前的标志字 5.long unsetf(long)/该函数用来清除参数

36、所指定的那些标志位的位,返回更新前的标志字 在ios类中,定义了下面的表态类对象; static const long basefield; /其值为dec/oct/hex static const long adjustfield /其值为left/right/internal static const long floatfield /其值为scientific/fixed example: cin.setf(ios:dec,ios:basefield B.格式输出函数: 1).设置输出数据所占宽度的函数 1.int width()/该函数返回当前输出数据的宽度 2.int width(i

37、nt)/刻函数用来设置当前输出数据的宽度为参数值,并返回更新前的宽度值 2).填充当前宽度内的填充字符函数 1.char fill()/该函数用来返回当前所使用的填充字符 2.char fill(char)/该函数用来设置填充字符为参数值所表示的字符,并返回更新前的填充字符 3).设置浮点数输出精度函数 1.int precision()/该函数返回当前浮点数的有效数字的个数 2.int precision(int)/该函数设置浮点数输出时的有效数字个数,并返回更新前的值。 注意:float型实数最多提供7位有效数字,double型褛最多提供15位有效数字,long。提供19位有效数字21.

38、字符串流:例170开始 c+提供了两个类:头文件#includestrstrea.h 1.ostrstream:其是从ostream派生来的,将不同类型转换为字符串,并存放到数组中. ostrstream:ostrstream();/缺省构造函数,它用来建立存储所插入的数据的数组对象; ostrstream:ostrstream(char *s,int n,int mode=ios:out);/此构造函数中S是字符指针或字符数组,N是用来指定这个数组最多能存放的字符个数.mode参数给出流式的方式,缺省为out方式,还可选用ate和app方式. ostrstream类还提供了如下的成员函数:

39、int ostrstream:pcount();/返回流中已插入的字符个数; char *ostrstream:str(); /返回标志字符串的数组的指针值; 2.istrstream:其是从istream派生来的,将文本项转换为变量所需要的内部格式. istrstream:istrstream(char *s);/构造函数中S是一个字符指针或字符数组,使用该串来初始化要创建的流对象 istrstream:istrstream(char *s,int n);/此构造函数是使用串中前N个字符来构造串对象 22.MFC的知识Visual C+ 不仅仅是一个编译器。它是一个全面的应用程序开发环境,使

40、用它你充分利用具有面向对象特性的 C+ 来开发出专业级的 Windows 应用程序。为了能充分利用这些特性,你必须理解 C+ 程序设计语言。掌握了C+,你就必须掌握 Microsoft 基本类库 (MFC) 的层次结构。该层次 结构包容了 Windows API 中的用户界面部分,并使你能够很容易地以面向对象的方式建立 Windows 应用程序。这种层次结构适用于所有版本的 Windows 并彼此兼容。你用 MFC 所建立的代码是完全可移植的。该教程将向你介绍MFC的基本概念和术语以及事件驱动程序设计方法。在本节中,你将会输入、编译和运行一个简单的MFC程序。下一节中将向你详细解释这些代码。第

41、三部分讨论了MFC控制和如何定制它们。第四部分将介绍消息映射,你将会处理MFC的事件。什么是MFC?如果你要建立一个 Windows 应用程序,应该如何下手?好的开端是从设计用户界面开始。首先,你要决定什么样的用户能使用该程序并根据需要来设置相应的用户界面对象。Windows 用户界面有一些标准的控制,如按钮、菜单、滚动条和列表等,这对那些 Windows 用户已经是很熟悉了。 要记住的是,作为程序员必须选择一组控制并决定如何把它们安排到屏幕上。传统上,你需要在纸上做一下用户界面的草图,直到对各元素感到满意为止。这对于一些比较小的项目,以及一些大项目的早期原型阶段是可以的。下一步,是要实现代码

42、。为任何 Windows 平台建立应用程序时,程序员都有两种选择:C 或 C+。 使用 C,程序员是在 Windows 应用程序界面 ( API ) 的水平上编写代码。该界面是由几百个 C 函数所组成,这些函数在Windows API 参考手册中都有介绍。对于Windows NT, API 被称为 “Win32 API”,以区别于其用于Windows 3.1的16位 API。Microsoft 也提供了 C+ 库,它位于任何 Windows API 之上,能够使程序员的工作更容易。它就是Microsoft基本类库 (MFC),该库的主要优点是效率高。它减少了大量在建立 Windows 程序时必

43、须编写的代码。同时它还提供了所有一般 C+ 编程的优点,例如继承和封装。MFC 是可移植的,例如,在 Windows 3.1下编写的代码可以很容易地移植到 Windows NT 或 Windows 95 上。因此,MFC 很值得推荐的开发Windows 应用程序的方法,在本教程自始至终使用的都是 MFC。当是使用 MFC 时,你编写的代码是用来建立必要的用户界面控制并定制其外观。同时你还要编写用来响应用户操作这些控制的代码。例如,如果用户单击一个按钮时,你应该有代码来响应。这就是事件驱动代码,它构成了所有应用程序。一旦应用程序正确的响应了所有允许的控制,它的任务也就完成了。 2.企业管理 标准

44、化经营管理就是在企业管理中,针对经营管理中的每一个环节、每一个部门、每一个岗位,以人本为核心,制定细而又细的科学化、量化的标准,按标准进行管理。标准化经营与管理,可以使企业从上到下有一个统一的标准,形成统一的思想和行动;可以提高产品质量和劳动效率,减少资源浪费;有利于提高服务质量,树立企业形象;更重要的是标准化经营与管理能使企业在连锁和兼并中,成功地进行“复制”或“克隆”,使企业的经营管理模式在扩张中不走样,不变味,使企业以最少的投入获得最大的经济效益。选择优秀的企业管理者形成成熟的企业文化纵观企业的发展史,可以看出,一个企业的标准化的经营与管理制度,往往是企业的创始人在分析了宏观形势与微观形

45、势之后,根据自己的人生哲学,结合企业的实际总结提炼出来,经后来的管理者升华而成。沃尔玛的制度实质是山姆?沃顿思想的体现,海尔的文化实质是张瑞敏思想的体现。在标准化管理中,企业的创始人或领导者起着非常重要的作用。成功的企业的创始人或领导者各自都有一套独特的经营信条和思维方式,并通过各种方式?CIS设计、企业文化、管理制度等等,通俗易懂地传达给企业职工,渗透到企业的最基层组织,使企业职工能心往一处想,劲往一处使,齐心协力地奔向企业目标。所以,选拔优秀的管理者是企业成功进行标准化管理的一个关键的、决定性的因素。标准化经营管理能否得到真正的贯彻执行,企业文化也是一个重要的影响因素。所谓企业文化,就是这

46、一企业的全体职工所共同具有的价值观,它以优良产品和优良服务,渗透到社会中去,从而塑造出优秀的企业形象。它使企业从上到下,从领导到一般员工,都有了统一的思想、统一的价值观念,全体人员都知道同一件事应该怎么做,不应该怎么做,怎样做是对的,怎样做是不对的,从而建立了标准化管理的基础。优秀的企业都具有多年来自己创造和积累的企业文化。日本的丰田、松下等公司,其创始人盛田召夫、松下幸之助等在吸收了我国古代文化?论语、菜根谭等的基础上,结合自己的实际,形成了各自的具有个性的企业文化。丰田公司的“把绞干了的毛巾再绞一把”的节约观念,松下的“一切为了用户”的服务观念等等,成为各自企业职工的共同的价值观。海尔集团

47、的CEO张瑞敏也十分重视企业文化建设,他认为:企业文化是一个企业的灵魂,一个企业没有文化就等于没有灵魂。“真诚到永远”、“卖信誉不卖产品”、“要么不干,要干就要争第一”等等,由此形成海尔独具个性的企业文化,企业职工就是在这种企业文化的指导下,形成了共同的价值观念,共同的行为方式,形成了强有力的向心力和凝聚力。海尔的企业文化,不但使海尔在国内取得成功,而且在国际化经营中也取得了成功。所以说企业标准化管理离不开企业文化。加强制度建设制度建设是管理工作的基础,工作不落实,管理责任不到位,企业不可能实现持续发展。制度建设要切合实际。制度就是游戏规则,规则要公正、公开、公平,切不可“管、卡、压”。过分地

48、强调控制,会带来负面影响,会影响员工的积极性和创新能力的发挥。我们既要把制度当作规范来建设,更要通过制度建设,培养员工的自制能力,形成一种氛围,一种精神,一种文化,使企业的要求成为员工的自觉行为,达到员工自制与企业控制之间的最佳平衡。制度建设要不断创新。企业发展是个动态过程,制度建设也是个动态过程,它需要随着宏观形势的变化和企业自身的发展而不断进行修改和完善。比如国家法律法规、政策制度发展变化的需要。企业经营管理实际上是一个与政府、市场、竞争对手等等社会各方面的一个互动的过程,需要不断创新、不断改进。制度建设要从小事抓起。制度建设要从大处着眼,小处着手,要了解员工、关心员工、体贴员工,要认真对

49、待每一个细节,只要认真,没有做不好的事情。如海尔职工食堂饭桌上的每一朵康乃馨等,海尔都想到了。所以,企业应根据经营管理的实际,分别制定科学的、细化的、量化的标准,并能按标准坚决执行,同时,建立相应的约束、监督机制,保证经营管理不走样。海尔的管理无疑是成功的,但我们众多的国有企业学了以后,为什么却失败了?其中一个原因在于没有坚持到底。做了三个月之后,就变成了形式,又回到原来管理的老路上去了。提高全体员工的素质一个好的管理制度,能不能落实到实处,能不能真正地贯彻执行,员工素质也是一个不可忽视的地方。众所周知,一个好的管理制度在一群传统员工手中是不会得到贯彻的,现代化的设备在传统人手中只能是一堆废铜烂铁。制度的贯彻执行也要靠高素质的员工来实现。提

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论