VS2010与VC++6.0的各种区别和移植代码问题总结

时间:2019-05-14 23:18:58下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《VS2010与VC++6.0的各种区别和移植代码问题总结》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《VS2010与VC++6.0的各种区别和移植代码问题总结》。

第一篇:VS2010与VC++6.0的各种区别和移植代码问题总结

从VC6到VC9、VS2010移植代码问题总结

当年在学校学习C编程的时候用的是TC2.0,后来学C++用TC3.0,有一天突然发现Borland C++ 3.1的IDE比较好用,于是改用BC31,然后是BC4,但是到了BC5(还有BC5.02)的时候就玩不下去了,因为我那台只有16M内存的P100实在是跑不动这个庞然大物,在OWL和MFC之间“痛苦地”抉择了一部电影的时间后,我决定放弃添加内存的计划,改用Visual C++试试。因为当时内存太贵了,不过电影很好看,我还记得名字是《西域雄狮》,讲的是黄飞鸿到北美开宝之林分号的故事,还收了一个洋徒。。你看这思维跳跃的,打住,说正事儿吧。看完电影后装了一个Visual C++ 4.2,这Microsoft的东西就是争气,在我的破机器上跑得马溜的快,于是就用买内存的预算买了一本《Visual C++ 4.0从入门到精通》,那个时候的出版社就是效率低,这本书已经是所有关于VC的书中最新的了,好像还看到一本《Visual C++ 1.5-2.x 使用指南》,什么年代的事情了,还摆在书架上。哪像现在的出版社,简直就是“与时俱进”的典范,Microsoft那边 《Windows 7》 刚发布了个预览版,这边《下一代xxx揭密》就已经上架了,唉,又扯远了,打住。没多久VC5就出来了,好在这两个版本的用户界面变化不大(MFC的版本稳定在4.2),我就在《Visual C++ 4.0从入门到精通》这本书的指导下“精通”了VC5。1998年的时候Visual C++ 6.0推出了,但是我一直坚持用VC5,1999年我毕业设计还是选择用VC5,不为别的,就是因为当时盗版的VC6都没有帮助文件,就是缺少MSDN,没有这个还怎么写代码?毕业设计完成之后我从朋友那里弄到了传说中的两张MSDN光盘,于是开始用VC6,从此以后,VC6就一直存在于所有我用过的电脑中,后来VC7(7.1),VC8出来以后,VC6的地位也一直没有动摇过,用C++开发软件我首选VC6,我还为VC6开发了一个文件标签栏插件Tabbar,可以通过标签栏在打开的代码文件之间快速切换,除此之外还具有很多其它功能,比如自动打包压缩项目代码。。唉,又跑题了,打住。

做人要与时俱进,这不,今年VC9也随着Visual Studio 2008发布了,再不赶上就真的老套了。说是这么说,不过心里还是有些余悸的,2006年的时候我曾经试图将我的一个工具软件的代码升级到VC8,但是我低估了新的编译器的兼容性(当年从VC5到VC6可是没有那么多麻烦),上来就是一大堆编译错误,警告就更是牛毛,当时因为急着为工具软件开发一个新功能,没有时间解决这些问题,只好放下了,这一放就是两年。我这个人喜欢自己做工具软件,目的是为了方便自己,以前用VC6,觉得在代码源文件之间切换很麻烦,但是WndTab太占用资源,于是就借鉴WndTab的部分代码自己做了个标签栏插件Tabbar,还把从CodeProject上看到的好的创意都添加进去,后来用Source Insight,觉得它没有文件标签栏太土,就给它做了个标签栏外挂(TabSiPlus),就这样几年下来竟然有几百兆的工具代码,这个移植的工作量可是非同小可,想着都怕怕呀!不过也没办法,这两年主要用GCC做嵌入式开发了,没有时间维护这些工具,自己在使用过程中累计下来的BUG和新需求也有一大堆,需要进行升级了,适逢这次机会将其移植到VC9到也是个不错的选择。其实程序员自己给自己写工具很有好处,比如我喜欢边写代码边听音乐,于是我就把自己写的MP3播放器集成到VC开发环境中,这样就可以象操作VC的其它功能一样选择音乐文件,还比如。。又扯远了,回到正题,讲讲移植过程中遇到的问题。

首先可以直接用Visual Studio 2008的打开VC6的工作区文件和项目文件(dsw和dsp),并将其升级为VS2008的解决方案格式和项目格式(sln和vcproj),VC9的编译器相对于VC6有了很大的变化,一些编译参数和链接参数被废弃(比如/map:line),有一些改变了名称,还有新增的选项,不过不用担心,升级过程会自动对其进行转换,最终都会得到一个正确的解决方案和VC项目文件,这个过程不会遇到太多的麻烦,问题都出在随后的编译过程中,下面就将我在移植的过程中遇到的问题和我的解决方法总结一下,希望对还在用VC6维护代码的朋友有所帮助。

一、_WIN32_WINNT 与 _WIN32_IE 设置冲突

_WIN32_WINNT 与 _WIN32_IE设置不兼容会导致如下C1189致命错误:

StdAfx.cpp c:/program files/microsoft sdks/windows/v6.0a/include/sdkddkver.h(217): fatal error C1189: #error : _WIN32_WINNT settings conflicts with _WIN32_IE setting

StdAfx.cpp通常是项目中第一个编译的文件,这个错误将导致编译无法继续进行。产生这个错误的原因是原因是_WIN32_WINNT的版本定义太老,老的VC代码对_WIN32_WINNT的典型设置是:

#ifndef _WIN32_WINNT #define _WIN32_WINNT 0x0400 #endif

0x0400相对于VS2008所带的Plarform SDK(在文件sdkddkver.h中)中_WIN32_IE的定义来说太老了,导致不兼容,可以将其改成0x0501或更高的版本避免这个问题,如下所示:

#ifndef _WIN32_WINNT #define _WIN32_WINNT 0x0501 #endif

也可以将这三行_WIN32_WINNT定义删除,这样就会使用Plarform SDK中的_WIN32_WINNT定义,自然就不存在不兼容问题了。不过出于对老版本VC的兼容考虑(毕竟以后可能还要使用VC6编译代码),最好这样修改:

#if _MSC_VER <= 1200 // MFC 6.0 or earlier #ifndef _WIN32_WINNT #define _WIN32_WINNT 0x0400 #endif #endif

二、afximpl.h文件中的语法错误 MFC出现的时候STL还没有成为C++的标准,所以MFC使用一套自己的模版库,比如CArray、CList、CMap等等,这些类型声明都在afximpl.h文件中。原来在VC6编译器适用的模版语法可能不适用VC9,特别是当以下四个环境变量设置不兼容时,就会出现这个编译错误,大致情况如下:

e:/software/microsoft visual studio 9.0/vc/atlmfc/src/mfc/afximpl.h(625): error C2059: syntax error : '' e:/software/microsoft visual studio 9.0/vc/atlmfc/src/mfc/afximpl.h(625): error C2238: unexpected token(s)preceding ';' e:/software/microsoft visual studio 9.0/vc/atlmfc/src/mfc/afximpl.h(629): error C2059: syntax error : '' e:/software/microsoft visual studio 9.0/vc/atlmfc/src/mfc/afximpl.h(629): error C2238: unexpected token(s)preceding ';'

合理调整stdafx.h中WINVER、_WIN32_WINNT、_WIN32_WINDOWS和_WIN32_IE的设置可以避免这个问题,将三个与Windows版本有关的环境变量设置为0x0501或更高版本,将IE版本的环境变量设置为0x0500以后的版本就可以解决这个问题。当然,考虑到与旧的VC6代码兼容,可以采用上一个问题中提到的最后一个解决办法,用_MSC_VER进行隔离。

三、旧的CRT库和新的安全CRT库引起的C4996告警

解决了环境变量设置不匹配导致的问题后,编译过程就真正开始了,不过首先映入眼帘的应该是成堆的C4996编译告警,对每个使用了含字符串参数的CRT库函数都会有C4996编译告警,一个典型的输出如下所示:

f:/project/...../commonfunc.cpp(280): warning C4996: 'strcpy': This function or variable may be unsafe.Consider using strcpy_s instead.To disable deprecation, use _CRT_SECURE_NO_WARNINGS.See online help for details.e:/software/microsoft visual studio 9.0/vc/include/string.h(74): see declaration of 'strcpy'

MSDN online 是这样解释的:为了显著增加CRT库的安全性,许多CRT函数都有了一个更安全的新版本,新版本和旧版本的区别就是新版本函数名多了一个_s后缀。只要一个CRT函数有新的安全版本,编译器就会产生一个C4996告警,不过,出现这个告警的目的并不是说旧版本的CRT函数将淡出CRT库,告警出现只是为了提醒程序员这个函数有更安全的版本存在。一种安全的或者是被鼓励的做法是用安全版本的函数替换现有的CRT函数,不过对于一个有相当代码量的项目,替换工作量也是巨大的,这可不是用名称查找、替换就能简单解决的问题,因为许多安全版本的CRT函数参数个数也发生了变化。也可以用预处理指令消除这个告警:

#pragma warning(disable : 4996)或者定义 _CRT_SECURE_NO_WARNINGS 压制这个告警(在stdafx.h中define或在项目属性中设置预处理符号,PreProcessor Definitions)。

除了C语言的CRT函数外,POSIX 兼容函数也存在这个告警,解决方法是用POSIX标准名称替换(比如access换成_access)或者是定义

_CRT_NONSTDC_NO_WARNINGS 压制这个告警(方法同上)。

四、“CWinApp::Enable3dControls”引起的C4996告警

这个是编译使用了老的向导生成的MFC代码时遇到的问题,一个典型的告警信息输出如下所示:

CrpFileCrack.cpp f:/project/...../crpfilecrack.cpp(52): warning C4996: 'CWinApp::Enable3dControls': CWinApp::Enable3dControls is no longer needed.You should remove this call.e:/software/microsoft visual studio 9.0/vc/atlmfc/include/afxwin.h(4818): see declaration of 'CWinApp::Enable3dControls'

通常向导生成的代码是:

#ifdef _AFXDLL Enable3dControls();// Call this when using MFC in a shared DLL #else Enable3dControlsStatic();// Call this when linking to MFC statically #endif

这两个函数的调用是旧的MFC版本对新版本的操作系统特性的支持,在新的(那个时候是新的)Windows 95平台上要这样调用一下才能使用新的Windows 3D样式的控件,否则就是老的Win 3.2样子的控件。想当初喜欢OWL就是因为感觉它的控件比较“酷”,比如那个带底纹的对话框,菱形的checkbox,还有带图标的“OK”按钮,看到MFC作出来的灰灰的界面就觉得土,不过后来就知道MFC做界面也是很漂亮的,比如我做的。。,再打住。对于新的MFC版本来说已经不需要再调用这两个函数了,参考前面的方法,用_MSC_VER对其隔离就行了:

#if _MSC_VER <= 1200 // MFC 6.0 or earlier #ifdef _AFXDLL Enable3dControls();// Call this when using MFC in a shared DLL #else Enable3dControlsStatic();// Call this when linking to MFC statically #endif #endif

五、.def文件引起的连接告警

对于普通的DLL项目中使用的.def文件通常会引起LNK4017链接告警,如下所示:

./ComFunc.def(4): warning LNK4017: DESCRIPTION statement not supported for the target platform;ignored Creating library./../Debug/ComFunc.lib and object./../Debug/ComFunc.exp

一个典型的.def文件通常有以下内容:

LIBRARY “XorCryptor” DESCRIPTION 'XorCryptor Windows Dynamic Link Library'

EXPORTS;Explicit exports can go here..................消除这个连接告警的方法就是从.def文件中删除DESCRIPTION描述信息,不过这个告警也不是什么大问题,不删也可以。另一个可能产生的连接告警是LNK4222,通常出现在ocx控件和com组件的项目中,一个典型输出是:

Linking..../PlusInModule.def : warning LNK4222: exported symbol 'DllCanUnloadNow' should not be assigned an ordinal./PlusInModule.def : warning LNK4222: exported symbol 'DllGetClassObject' should not be assigned an ordinal./PlusInModule.def : warning LNK4222: exported symbol 'DllRegisterServer' should not be assigned an ordinal./PlusInModule.def : warning LNK4222: exported symbol 'DllUnregisterServer' should not be assigned an ordinal

出现这个告警的原因是旧的项目的.def文件通常这样定义ocx和com必需的四个导出函数: EXPORTS DllCanUnloadNow @1 PRIVATE DllGetClassObject @2 PRIVATE DllRegisterServer @3 PRIVATE DllUnregisterServer @4 PRIVATE

其中为这四个重要的导出函数指定了四个顺序号。Windows平台上通常用两种方式定位DLL文件中的导出函数,一种是根据导出函数名称,一种是根据顺序号,上学时曾经写过一个显示图片的程序,能处理大多数当时流行的图像格式文件,唯独jpeg格式的搞不定,有一次看到一个图像处理软件中包含了一个LoadJpeg.dll,很显然这个DLL是处理jpeg格式的图像文件的嘛,于是赶快用depends look了一下,顿时高喊:鬼啊~~~。原来这个depends竟然查不到导出函数的名字,后来才知道还有NONAME参数强制用顺序号定位导出函数,于是就常常弄个没有导出函数名字的DLL到处show。。嗯,又扯远了。话说为什么旧的系统要以此指定这四个导出函数的顺序号我就没有研究了,反正现在不需要指定了,只要将@1,@2之类的删除就行了,不过不删好像也没什么问题,它们会被自动忽略。

六、使用MFC的消息映射宏引起的编译错误

错误现象之一:

f:/project/...../plusmaindlg.cpp(220): error C2440: 'static_cast' : cannot convert from 'void(__thiscall CPlusMainDlg::*)(int,BOOL)' to 'LRESULT(__thiscall CWnd::*)(WPARAM,LPARAM)' None of the functions with this name in scope match the target type 错误现象之二:

f:/project/...../crpfileopavdlg.cpp(87): error C2440: 'static_cast' : cannot convert from 'LRESULT(__thiscall CCrpFileOpavDlg::*)(LPCTSTR,int)' to 'LRESULT(__thiscall CWnd::*)(WPARAM,LPARAM)' None of the functions with this name in scope match the target type

以上两个编译错误产生是因为新旧版本的MFC 中对ON_MESSAGE消息映射宏定义不同引起的,先看看老版本的MFC的ON_MESSAGE消息宏定义:

#define ON_MESSAGE(message, memberFxn)/ { message, 0, 0, 0, AfxSig_lwl, /(AFX_PMSG)(AFX_PMSGW)(LRESULT(AFX_MSG_CALL CWnd::*)(WPARAM, LPARAM))&memberFxn },再看看新版本的ON_MESSAGE定义:

#define ON_MESSAGE(message, memberFxn)/ { message, 0, 0, 0, AfxSig_lwl, /(AFX_PMSG)(AFX_PMSGW)/(static_cast< LRESULT(AFX_MSG_CALL CWnd::*)(WPARAM, LPARAM)> /(memberFxn))},注意,函数类型没有变化,都是:

LRESULT(AFX_MSG_CALL CWnd::*)(WPARAM, LPARAM);类型的函数指针(CWnd以及派生类的类成员函数指针),区别之处是新的ON_MESSAGE宏使用C++的 static_cast 操作符代替了C类型的强制转换。产生这两个错误其实是因为用户没有按照ON_MESSAGE宏的约定声明和定义消息响应函数造成的,比如,对于某些不需要处理返回值的消息响应函数,用户通常这样声明和定义消息响应函数:

在头文件中声明:

afx_msg void OnFileProcess(WPARAM wParam,LPARAM lParam);

在源文件中实现:

void CCrpFileOpavDlg::OnFileProcess(WPARAM wParam, LPARAM lParam){.......}

或者更过分一些,直接指定为实际参数类型:

在头文件中声明:

afx_msg void OnFileProcess(LPCTSTR lpszMessage, int nPercent);

在源文件中实现:

void CCrpFileOpavDlg::OnFileProcess(LPCTSTR lpszMessage, int nPercent){.......} 旧版本的ON_MESSAGE使用了C类型的强制转换,宏解开后的代码后不会产生错误信息,但是改成对类型检查很严格的static_cast 操作符时就出问题了,因为通不过static_cast 操作符的检查。解决方法就是修改代码,同时吸取教训,普遍使用的方法并不一定就能约定俗成,一切还是要按照规矩来。

错误现象之三:

f:/project/...../WzButton.cpp(74): error C2440: 'static_cast' : cannot convert from 'UINT(__thiscall CWzButton::*)(CPoint)' to 'LRESULT(__thiscall CWnd::*)(CPoint)' Cast from base to derived requires dynamic_cast or static_cast

出现这个错误的原因可是“人力不可抗拒”之原因造成的,因为旧版本的

ON_WM_NCHITTEST 宏使用了

UINT(__thiscall CWzButton::*)(CPoint);类型的类成员函数指针,其定义如下:

#define ON_WM_NCHITTEST()/ { WM_NCHITTEST, 0, 0, 0, AfxSig_wp, /(AFX_PMSG)(AFX_PMSGW)(UINT(AFX_MSG_CALL CWnd::*)(CPoint))&OnNcHitTest },但是新版本变成了:

#define ON_WM_NCHITTEST()/ { WM_NCHITTEST, 0, 0, 0, AfxSig_l_p, /(AFX_PMSG)(AFX_PMSGW)/(static_cast< LRESULT(AFX_MSG_CALL CWnd::*)(CPoint)>(&ThisClass :: OnNcHitTest))},注意返回值类型由UINT改成了LRESULT,再加上static_cast的严格检查,所以就出错了。修改的方法就是将你的OnNcHitTest函数由:

afx_msg UINT OnNcHitTest(CPoint point);

改成:

afx_msg LRESULT OnNcHitTest(CPoint point);

不必太在意,这个不是你的错,不过,如果你要维护一个老的界面库(通常很多控件的subclass都会用到ON_WM_NCHITTEST),改起来还是很痛苦地,不扯了,继续下一个。

七、statreg.cpp 和 atlimpl.cpp 的废弃(obsolete)问题

在编译老的ATL向导生成的代码时,会遇到下面的编译输出:

StdAfx.cpp statreg.cpp is obsolete.Please remove it from your project.atlimpl.cpp is obsolete.Please remove it from your project.因为老的ATL向导生成的代码通常在stdafx.cpp文件中添加以下代码:

#ifdef _ATL_STATIC_REGISTRY #include #include #endif

#include

根据提示删除#include 和#include 两行代码就行了,不过更好的办法是这样改:

#ifdef _ATL_STATIC_REGISTRY #include #if _MSC_VER <= 1200 // MFC 6.0 or earlier #include #endif #endif

#if _MSC_VER <= 1200 // MFC 6.0 or earlier #include #endif

八、新的C++编译器不再支持默认类型的变量定义

错误现象是:

f:/project/...../WzCheckBox.cpp(464): error C4430: missing type specifier-int assumed.Note: C++ does not support default-int

产生这个错误的原因是程序中出现了这样的代码:

const some_const_var = 10;或

static some_static_bool = FALSE;

新的C++编译器严格按照C++标准,不再支持默认类型的变量定义方式,必须严格指定变量类型,如下使用:

const int some_const_var = 10;或 static BOOL some_static_bool = FALSE;

九、for 语句的变量作用域问题

考察下面的代码:

for(int i = 0;i < 120;i++){ if(something_happen){ break;}.............}

if(i < 120){ //something happen }

在VC6的编译器中,这样的代码是没有问题的,因为VC6的编译器为了兼容旧的Microsoft C/C++编译器,没有严格按照C++标准执行,但是从VC7开始,VC的编译器开始遵守C++标准,所以就会出现“变量i没有定义的错误”。解决的方法也很简单,按照Jim Hyslop 和 Herb Sutter的经典对话系列的第四篇中的方法,改成如下就可以了:

int i;for(i = 0;i < 120;i++)

十、字符串函数的返回值问题

strchr(_tcschr)、strpbrk(_tcspbrk ??)、strrchr(_tcsrchr)和strstr(_tcsstr)这四个函数在VC6的CRT库中定义的返回值都是char *(TCHAR *),所以以前的代码通常是这样使用的:

TCHAR *cp = _tcschr(pszPath, _T('//'));//使用*cp,可以通过cp指针修改pszPath的内容

这其实是一个“漏洞”,因为如果pszPath是const char(TCHAR)*字符串,那么就表示它不希望修改字符串的内容,但是调用strchr(_tcschr)函数后就可以通过cp指针修改其内容了,这岂不荒谬?所有在新版本的CRT库中,这几个函数的返回值都改成const char *,这就会导致上面的代码产生编译错误。建议的修改方式是改成如下方式:

const TCHAR *cp = _tcschr(pszPath, _T('//'));//不能再通过cp指针修改pszPath的内容

但是这样修改可能对代码的影响比较大,比如下面的代码: TCHAR buf[256];//局部缓冲区......TCHAR *cp = _tcschr(buf, _T('//'));//作为局部缓冲区(非const),希望通过cp修改buf的内容

这种情况怎么办呢?对了,C++还有个const_cast操作符,这时就可以排上用场了:

TCHAR *cp = const_char(_tcschr(buf, _T('//')));

不过上面的方法要慎用,除非确定buf是非const的,否则最好老老实实地修改代码。

十一、类成员函数指针做为函数参数的“C3867”错误

考察下面的代码,CWzWindowsHook类的构造函数使用一个该类的成员函数指针,这样构造对象时可以选择消息过滤的handler,可以是MouseMsgFilter,也可以是KeyboardMsgFilter:

typedef BOOL(CWzWindowsHook::*FILTERPROC)(WPARAM wParam, LPARAM lParam);

// A hook used in customization sheet to filter keyboard/mouse events class CWzWindowsHook { private: FILTERPROC m_pFilter;BOOL MouseMsgFilter(WPARAM wParam, LPARAM lParam);BOOL KeyboardMsgFilter(WPARAM wParam, LPARAM lParam);public: CWzWindowsHook(FILTERPROC pFilter): m_pFilter(pFilter)

旧的遗留代码存在这样的用法:

CWzWindowsHook mouseHooker(CWzWindowsHook::MouseMsgFilter);

在VC6的编译器下编译可能没有问题,但是在VC9的编译器下编译会有如下报错:

f:/project/...../WzWindowsHook.cpp(272): error C3867: 'CWzWindowsHook::MouseMsgFilter': function call missing argument list;use '&CWzWindowsHook::MouseMsgFilter' to create a pointer to member

虽然C++从C继承来了函数名即是函数地址的语法规则,但是根据C++的标准,类成员函数的指针仍然需要一个取地址符“&”。解决方法很简单,按照提示改成如下代码即可:

CWzWindowsHook mouseHooker(&CWzWindowsHook::MouseMsgFilter);

十二、wchar_t *类型与USHORT *的转换错误

VC6的编译器不支持wchar_t数据类型,wchar_t实际上被定义成unsigned short,VC9的编译器已经支持wchar_t为内置数据类型,但是由一个编译选项控制,这个选项默认是打开的,也就是将wchar_t作为编译器的内置数据类型。但是OLECHAR和WCHAR的定义仍然是unsigned short,在VC6的编译环境中,两者的指针都是USHORT *,相互赋值和做为函数参数传递没有问题,但是如果wchar_t作为编译器的内置数据类型,那就意味着wchar_t *与OLECHAR *或WCHAR *是两种不同类型的指针,相互赋值就会报编译错误,下面的信息就是一个典型的错误输出:

f:/project/...../shellpidl.cpp(290): error C2664: 'MultiByteToWideChar' : cannot convert parameter 5 from 'USHORT *' to 'LPWSTR' Types pointed to are unrelated;conversion requires reinterpret_cast, C-style cast or function-style cast

解决的方法就是使用C++的reinterpret_cast操作符或使用C-style强制转换,当然也可以在项目属性设置中关闭前面提到的那个选项(这个偶美试过,不知道会不会有其它问题)。

第二篇:调查报告与总结的区别

调查报告与总结的区别

调查报告和总结在写作上有许多相通之处,特别是介绍典型经验的调查报告和专题性的工作总结,无论从反映的内容或表达的形式上来看,都非常接近.这两种文体的相同点反映在:它们都是紧密配合形势,宣传党的任务,有较高的政策性;抓住点上材料,推动面上工作,有较广的指导性;运用事实说话,揭示事物本质,有较强的针对性.其不同点,主要表现在:

(1)从取材的范围看.调查报告反映的面较广,可以推广经验,可以反映情况,也可以研究,揭露问题,而总结往往是总体本单位某个阶段贯彻执行党的路线,方针,政策的情况,或某项工作的具体经验.(2)从反映的内容看.调查报告比较

集中地说明一个问题,一项”事情,或者是阐述成绩,或者是揭露矛盾,一般不是既全面写成绩,又详细写问题的.而总结一般要考虑全过程,既要有基本情况的回顾,又要写取得的成绩,经验,存在的问题和教训,还要写今后的努力方向,这些方面都要有所交代,当然也要注意重点突出,主次分明,详略得当.(3)从反映的时效来看.一般来说,调查报告配合形势的宣传要比总结迅速,及时,因为总结要到一定阶段才能撰写.(4)从使用的人称看.调查报告通常是调查组或记者来采写别单位的,常常用第三人称.而总结通常是本单位自己动笔撰写的,常常用第一人称.如何进行社会调查

社会调查工作是针对社会领域中的实际问题,有目的,有计划,有步骤地进行的.一般来说,社会调查工作可以分为这样几个步骤进行.一,准备阶段

准备阶段对于一项调查工作来说

有很重要的意义,如果准备工作充分,就能明确调查的中心和重点,使调查工作能比较顺利进行.1.课题的选定

准备阶段的主要任务之一,就是确定调查的课题,它是整个调查工饿的关键环节.只有选定了课题,才能使调查工作明确方向,才知道自己该做什么,也才能考虑用什么方法,手段去完成调查任务)因此,学员在选定课题时,要注意:

1)结合专业学习,选定课题.开展社会调查,是为了加深学员专业理论知识的学习和理解.因此,应紧紧围绕专业特点来选择课题,并用专业知识来指导社会调查工作,在社会实践中使学员分析问题,解决问题的能力得到提高.2)课题宜小不宜大

我们要求写的是一篇字数在XX--2500字左右的小型调查报告,因此,选定课题时宜小不宜大.题目大了难于驾驭,容易出现面面俱到的毛病,而题目小,则容易写深写透,而且对初次作社会调查 的人来说,更容易把握.3)课题选定应切合实际.选定课题时必须考虑课题是否有预期完成的主客观条件,要从实际具备和经过努力可以达到的条件来选择和确定课题.主观条件主要是指调查者的自身条件,包括知识结构,文化,心理素质,调研能力等等.客观条件主要是指资料,时间,被调查对象能否合作,能否得到企业支持等方面的问题.只有充分考虑了主客观条件,这样课题才有完成的可能.2, 拟订调查计划

调查是为了解决问题,因此,为了使调查工作能获得预期的效果,在明确调查目的和具体任务的前提下,拟订出一个较详细的调查计划,具体规定出调查的地点,单位,时间,对象,调查重点,步骤的方法等等,做到心中有数.二,调查阶段

调查阶段是整个调查过程中最重要的阶段,它的任务是利用各种方法收集有关资料.调查的实施是直接深入社会生

活,按照调查计划的内容和要求系统,客观,准确地获取材料.资料的客观性和准确性是调查工作成功的基本保证,为了获得真实可靠的资料,调查时应采取适当有效的调查方式和具体方法.社会调查的调查方法很多,较常用的有:

1)个别访谈法

个别访谈法是指访谈对象是单个人情况下访谈,一般来说,选择这样的访谈对象要考虑其典型意义和特殊意义.访谈也基本上是限于访谈人与被访者之间的信息传递,回答者不会受到访谈夕外的第三人的直接影响.在使用这种方法进行调查时,要注意一次访问时间不宜太长,有时可能要反复若干次,访谈时内容可以宽些,不要局限在既定的题目上,在谈话过程中,要一边记,一边想,一边判断.谈一次,总结一次,分析一次,指出新问题,这样就起谈越深,材料也就越来越多,便于分析,提炼,概括.2)座谈会

座谈会是一种集体访问法,即将许多调查对象放在一起同时进行访问,也就是通常说的”开调查会”.它是做好调查研究最简单易行又最可靠的方法,根据长期实践经验,座谈会的人数以5—7人为宜.访问前调查者应事先将所有参加座谈的人员名单,访问的具体内容,要求,举办的时间,地点等通知参加座谈会的所有被调查者.在调查座谈中,词查者还必须口问手写,与到会的被调查者一起讨论,由于座谈会是调查者与被调查者之间,被调查者相互之间的多层次互动,因此它所获得的资料较其他访谈方式获得的信息更广泛,而且由于互相启发,互相核对,互相修正,使获得的资料更完整准确.

第三篇:总结与报告的区别-[定稿]

总结与报告的区别

总结和报告是我们日常工作中经常使用的应用文种,但在具体应用过程中却总是将二者相互混淆,我通过查阅资料认为可以从文种的概念、写法、结尾三个方面来把握二者之间的差异。

一概念

总结与报告虽都属于应用文,但总结为一般事务性应用文,而报告属于13种法定公文中的一种,二者在概念上有明显的差异。

报告适用于向上级机关汇报工作、反映情况,答复上级机关的询问。报告属上行文,一般产生于事后和事情过程中并且不需要上级回复。

总结是单位或个人对过去一个时期内的工作情况作出系统的回顾归纳、分析评价,从中得出规律性认识用以指导今后工作的事务性文书。

二、写法

(一)报告的写法

1、综合性报告的写法。首先,标题由事由报告单位加文种,如《XX乡人民政府关于2018年上半年工作情况的报告》;其次,正文把握三点:一是开头,概括说明全文主旨,开门见山,起名立意。将一定时间内各方面工作的总情况,如依据、目的,对整个工作的估计、评价等作概述,以点明主旨;二是主体,内容要丰富充实。作为正文的核心,将工作的主要情况、主要做法,取得的经验、效果等,分段加以表述,要以数据和材料说话,内容力求既翔实又概括。

2、专题报告的写法。首先,标题由事由、文种组成,如《XX乡人民政府关于XX村泥碎路建设情况的报告》。标题要明显反映报告专题事由,突出其专一性。在我们乡镇涉及很多都是专项报告但经常会出现标题错误,如《关于拨付xx村硬化泥碎路资金的请示报告》、《关于申请拨付Xx村泥碎路建设资金的报告》。其次,正文以反映情况为主的专题工作报告主要写情况、存在的问题;以总结经验为主的专题工作报告主要写情况、经验,有的还可略写不足之处和改进措施;因工作失误向上级写的检查报告主要写错误的事实、产生错误的主客观原因、造成错误的责任、处理意见及改进措施等。

3、回复报告的写法。标题与前两种报告大体相同,正文根据上级机关或领导的查询、提问,有针对性作出报告,要突出专一性、时效性。

(二)总结的写法

总结也分综合性总结和专题性总结,但在写法上基本一致。标题一般由单位名称、时限、内容、文种名称构成。例: 《XX乡 2018年上半年工作总结》。正文内容:开头 一般介绍工作背景、基本概况等,也可交待总结主旨并作出基本评价。开头力求简洁,开宗明义。主体应包括主要工作内容、成绩及评价、经验和体会、问题或教训等,这些内容是总结的核心部分。

三、结尾

报告结尾要具体切实写工作上存在的问题,最后可写“特此报告”等语作结。但如果写成“以上报告妥否,请指示”,就为错误,因为报告是无须上级回复处理的。

总结的结束语可以归纳呼应主题、指出努力方向、提出改进意见或表示决心信心等语作结,要求简短精练。

第四篇:清单与定额区别总结

清单与定额区别总结 平整场地 清单:计算建筑物首层面积以㎡计算 计价:建筑物外墙外边线各边加2m,以㎡计算

2、挖土方 清单:按设计图示尺寸以m3计

计价:按考虑放坡及工作面后,以图示尺寸以m3计算

3、挖基础土方 清单:按设计图示尺寸以基础垫层底面积乘以挖土深度 计价:按考虑放坡及工作面后,以图示尺寸基础垫层底面积乘以挖土深度

4、管沟土方 清单:以管中心线长度m计算 计价:按沟槽长度*沟槽截面积计算

5、土(石)方回填 清单与计价表相同

6、预制钢筋砼桩 清单:按图示设计尺寸以桩长或根数计算 计价:设计桩长(包括桩尖)乘以截面面积计算

7、砼灌注桩 清单:按图示设计尺寸以桩长或根数计算

计价:按设计长度(包括桩尖)另加250mm(设计有规定,按要求)*标准管外径以m3计算,使用预制钢筋砼桩尖时,桩长不包括桩尖

8、地基强夯 清单:图示尺寸以㎡计算 计价:以夯锤底面积计算

9、砖基础: 清单与计价表相同,以m3计算

10、实心墙砖(空心、砌块、石墙):清单与计价表相同,以m3计算

11、带形基础(独立、满堂基础): 清单与计价表相同,以m3计算

12、矩形柱(异形柱):清单与计价表相同,以m3计算

13、圈、过梁 清单:按设计图示尺寸以m3计算 计价:过梁长度按图示尺寸,图纸无明确表示时,按门窗洞口外围宽另加500mm计算。平板与砖墙上砼圈梁相交时,圈梁高应算至板底面。

14、直形墙(弧形墙):清单与计价表相同(外墙中心线、内墙净长线),以m3计算

15、有梁板(无梁板、平板):清单与计价表相同,以m3计算

16、雨蓬、阳台板 清单:图示尺寸以墙外部分以m3计算 计价:伸出墙外的板底水平投影㎡计算

17、楼梯 清单:图示尺寸以水平投影㎡计算,不扣除宽度小于500mm的楼井

计价:包括休息平台、平台梁、斜梁及楼梯梁,按水平投影㎡计算,不扣除宽度小于200mm的楼梯井

18、散水、坡道:清单与计价表相同,以㎡计算

19、电缆沟、地沟 清单:图示以中心线长度m计算 计价:按m3计算

20、后浇带:清单与计价表相同,以m3计算

21、预制矩形(异形)柱:清单与计价表相同,以m3计算

22、预制矩形(异形)梁:清单与计价表相同,以m3计算

23、预制平(空心)板等:清单与计价表相同,以m3计算

24、预制楼梯 清单:图示尺寸以m3计算 计价:按水平投影以㎡计算

25、钢筋:清单与计价表相同,以t计算

26、门窗 清单:图示数量以樘计算 计价:按门洞面积以㎡计算

27、钢屋架、钢网:清单与计价表相同,以t计算

28、型材瓦屋面:清单与计价表相同。以㎡计算

29、屋面卷材防水:清单与计价表相同。以㎡计算 30、墙、地面卷材防水:清单与计价表相同。以㎡计算

31、防腐层: 清单与计价表相同。以㎡计算

32、隔热、保温天棚 清单:图示尺寸以㎡计算,不扣除柱、垛所占体积

计价:以实铺㎡计算

33、隔热、保温墙: 清单:图示尺寸以㎡计算,扣除门窗洞口所占㎡ 计价:外墙按隔热层中心线,内墙按净长线*图示高度*厚度以m3,扣除门窗洞口所占m3

34、隔热、保温柱: 清单:以保温层中心线展开长度*高度以㎡计算 计价:以保温层中心线展开长度*高度*厚度以m3计算

35、楼地面: 清单与计价表相同,以㎡计算

36、水泥砂浆踢脚线 清单:图示长度*高度以㎡计算 计价:按延长米以m计算

37、楼梯面层 清单:图示尺寸以楼梯水平投影计算㎡,不扣除500m以内的楼梯井

计价:图示尺寸以楼梯水平投影计算㎡,不扣除200m以内的楼梯井

38、栏杆、栏板 清单:图示以扶手中心线长度(包括弯头长度)以m计算 计价:按扶手延长米计算,楼梯踏步部分的栏杆扶手,按水平投影长度*1.18

39、台阶: 清单与计价表相同,㎡计算

40、块料面层台阶 清单:图示尺寸以台阶(包括最上层踏步沿加300mm)水平投影计算㎡ 计价:以实铺㎡计算

41、墙面抹灰:清单与计价表相同,㎡计算

42、块料墙(柱)面:清单与计价表相同,㎡计算

43、墙(柱、梁)饰面:清单与计价表相同,㎡计算

44、天棚抹灰 清单:按设计图示尺寸以水平投影㎡计算,不扣除间壁墙、垛、柱、附墙烟囱、检查口和管道所占的㎡,带梁天棚、梁两侧抹灰面积并入天棚面积内,板式楼梯底面抹灰按斜㎡计算,锯齿形按展开㎡计算

计价:按主墙间天棚水平投影㎡计算,不扣除间壁墙、垛、柱、附墙烟囱、检查口和管道所占的㎡,带梁天棚按展开面积计算,并入天棚抹灰工程量内,楼梯底板为斜板时,按其水平投影㎡(包括休息平台)*系数1.18,锯齿形时(包括预制踏步板),按其水平投影㎡*1.5计算

45、天棚吊顶 清单: 按设计图示尺寸以水平投影面积计算,天棚面层中的灯槽及跌级、锯齿形、吊挂式和藻井式天棚面积不展开计算,不扣除间壁墙、检查口、附墙烟囱、柱垛和管道所占的面积,扣除单个0.3㎡以外的孔洞、独立柱及与天棚相连的窗帘盒所占面积

计价:按净面积计算㎡,不扣除间壁墙、检修孔、附墙烟囱柱垛和管道所 占的面积,但应扣除独立柱、0.3㎡以外的灯式面积(石膏板、夹板天棚面层的灯式面积不扣除)与天棚相连的窗帘盒面积

46、门窗 清单:按图示数量以樘计算

计价:按洞口面积以㎡计算,成品门窗按净面积计算

47、门窗套:清单与计价表相同,㎡计算

48、窗帘盒、轨:清单与计价表相同,m计算

49、窗台板 清单:按图示尺寸以m计算 计价:按展开面积以㎡计算

50、门窗油漆 清单:按设计图示数量以樘计算 计价:按其工程量*相应系数

51、木扶手及其它板条线条油漆 清单:按设计图示数量以m计算 计价:按其工程量*相应系数,以㎡计算

52、木材(金属)面油漆 清单:按设计图示数量以㎡计算 计价:按其工程量*相应系数,以㎡计算

53、抹灰面油漆 清单:图示尺寸以㎡计算

计价:抹灰面的油漆、涂料、刷浆工程量=抹灰的工程量

54、柜类、货架 清单:按图示数量以个计算 计价:以正立面高(包括脚的高度)*宽以㎡计算

55、平面、箱式招牌 清单:按设计图示尺寸以正立面边框外围面积计算,复

杂式的凹凸造型部分不增加面积

计价:平面型按正立面投影面积计算,箱体式按外围体积计算

56、灯箱 清单:按图示数量以个计算 计价:按展开面积以㎡计算

第五篇:调查报告与总结的区别

调查报告与总结的区别

调查报告和总结在写作上有许多相通之处,特别是介绍典型经验的调查报告和专题性的工作总结,无论从反映的内容或表达的形式上来看,都非常接近.这两种文体的相同点反映在:它们都是紧密配合形势,宣传党的任务,有较高的政策性;抓住点上材料,推动面上工作,有较广的指导性;运用事实说话,揭示事物本质,有较强的针对性.其不同点,主要表现在:(1)从取材的范围看.调查报告反映的面较广,可以推广经验,可以反映情况,也可以研究,揭露问题,而总结往往是总体本单位某个阶段贯彻执行党的路线,方针,政策的情况,或某项工作的具体经验.(2)从反映的内容看.调查报告比较集中地说明一个问题,一项“事情,或者是阐述成绩,或者是揭露矛盾,一般不是既全面写成绩,又详细写问题的.而总结一般要考虑全过程,既要有基本情况的回顾,又要写取得的成绩,经验,存在的问题和教训,还要写今后的努力方向,这些方面都要有所交代,当然也要注意重点突出,主次分明,详略得当.(3)从反映的时效来看.一般来说,调查报告配合形势的宣传要比总结迅速,及时,因为总结要到一定阶段才能撰写.(4)从使用的人称看.调查报告通常是调查组或记者来采写别单位的,常常用第三人称.而总结通常是本单位自己动笔撰写的,常常用第一人称.如何进行社会调查

社会调查工作是针对社会领域中的实际问题,有目的,有计划,有步骤地进行的.一般来说,社会调查工作可以分为这样几个步骤进行.一.准备阶段

准备阶段对于一项调查工作来说有很重要的意义,如果准备工作充分,就能明确调查的中心和重点,使调查工作能比较顺利进行.1.课题的选定

准备阶段的主要任务之一,就是确定调查的课题,它是整个调查工饿的关键环节.只有选定了课题,才能使调查工作明确方向,才知道自己该做什么,也才能考虑用什么方法,手段去完成调查任务)因此,学员在选定课题时,要注意: 1)结合专业学习,选定课题.开展社会调查,是为了加深学员专业理论知识的学习和理解.因此,应紧紧围绕专业特点来选择课题,并用专业知识来指导社会调查工作,在社会实践中使学员分析问题,解决问题的能力得到提高.2)课题宜小不宜大

我们要求写的是一篇字数在2000--2500字左右的小型调查报告,因此,选定课题时宜小不宜大.题目大了难于驾驭,容易出现面面俱到的毛病,而题目小,则容易写深写透,而且对初次作社会调查的人来说,更容易把握.3)课题选定应切合实际.选定课题时必须考虑课题是否有预期完成的主客观条件,要从实际具备和经过努力可以达到的条件来选择和确定课题.主观条件主要是指调查者的自身条件,包括知识结构,文化,心理素质,调研能力等等.客观条件主要是指资料,时间,被调查对象能否合作,能否得到企业支持等方面的问题.只有充分考虑了主客观条件,这样课题才有完成的可能.2, 拟订调查计划

调查是为了解决问题,因此,为了使调查工作能获得预期的效果,在明确调查目的和具体任务的前提下,拟订出一个较详细的调查计划,具体规定出调查的地点,单位,时间,对象,调查重点,步骤的方法等等,做到心中有数.二,调查阶段

调查阶段是整个调查过程中最重要的阶段,它的任务是利用各种方法收集有关资料.调查的实施是直接深入社会生活,按照调查计划的内容和要求系统,客观,准确地获取材料.资料的客观性和准确性是调查工作成功的基本保证,为了获得真实可靠的资料,调查时应采取适当有效的调查方式和具体方法.社会调查的调查方法很多,较常用的有: 1)个别访谈法

个别访谈法是指访谈对象是单个人情况下访谈,一般来说,选择这样的访谈对象要考虑其典型意义和特殊意义.访谈也基本上是限于访谈人与被访者之间的信息传递,回答者不会受到访谈夕外的第三人的直接影响.在使用这种方法进行调查时,要注意一次访问时间不宜太长,有时可能要反复若干次,访谈时内容可以宽些,不要局限在既定的题目上,在谈话过程中,要一边记,一边想,一边判断.谈一次,总结一次,分析一次,指出新问题,这样就起谈越深,材料也就越来越多,便于分析,提炼,概括.2)座谈会

座谈会是一种集体访问法,即将许多调查对象放在一起同时进行访问,也就是通常说的”开调查会“.它是做好调查研究最简单易行又最可靠的方法,根据长期实践经验,座谈会的人数以5—7人为宜.访问前调查者应事先将所有参加座谈的人员名单,访问的具体内容,要求,举办的时间,地点等通知参加座谈会的所有被调查者.在调查座谈中,词查者还必须口问手写,与到会的被调查者一起讨论,由于座谈会是调查者与被调查者之间,被调查者相互之间的多层次互动,因此它所获得的资料较其他访谈方式获得的信息更广泛,而且由于互相启发,互相核对,互相修正,使获得的资料更完整准确.3)问卷法

问卷法是采用邮寄,直接询问等方式,依据调查目的设计的问题,经被调查者作答而进行统计分析得出结论的一种调查方法.问卷调查是运用最多的间接调查法.调查者把所要收集的材料编制成问卷,分发或寄送给调查对象,然后收回进行汇总分析.调查问卷由以下几部分组成:一,问卷题目.如《XX区下岗人员求职意向调查问卷》,题目要具体表明调查主题内容,不可笼统抽象.二,引言.简要说明调查的目的意义及对被调查者的要求希望.三,指导语.说明问卷填写的方法和具体事项.四,问卷题项.这是问卷的主体部分,题型可分为开放式和封闭式两种,开放式答题为不设备选答案(选项),由被调查人自由发表看法.封闭式答题要求被调查人在几个选项中选项目答.实践表明,问卷法要达到调查的预期的目的,就要以高质量的调查问卷为前提,在设计问卷时必须从实际出发,慎重对待每一个问题,同时,注意建立各个问题间的内在逻辑联系.由于问卷法适于大面积的调查,而且问卷设计应注意的问题又很多,因此,对于初次涉足调查工作的人来说,一般不常使用这种方法.4)观察法

观察法是根据一定的调查目的,调查提纲,用感官和辅助工具去直接观察被研究对象,从而获得资料的一种方法.它是一种重要的调查方法,它的最大优点在于可以实地观察现象和行为的发生,搜集到既原始又真实的资料.而且简便易行,灵活性较大,观察时间可长可短,观察者可多可少,并处于”局外旁观“的地位,不易被人注意.在使用观察法搜集资料时,要注意各种细节,详细做好观察记录,提高观察的准确性,信度和效度.5)文献法

在进行社会调查时,除了要深入到实际之中,从与调查对象的接触直接搜集可供研究的资料外,也常用从各类报告,报表等文字材料中寻找值得研究的资料,这就是文献法.在使用文献法时要注意考察资料的真实性和准确性,搜集资料的全面性和完整性.总之,调查的方法很多,对于一项具体的社会调查到底应采用什么方法,应以能最有效地实现调查目的和要求为依据进行选定.三,研究阶段

研究阶段主要是在全面地占有调查资料的基础上,对资料进行系统的整理,分类,统计和分析.资料的整理,分类是对资料进行检查,核对,归类,即”去粗取精,去伪存真“,将大量的原始资料简化,系统化,条理化,使之适宜于进一步分析.具体的研究方法主要有: 剔除法

对调查所得的材料进行鉴别,分清真伪,加以取舍.筛洗法

材料经过剔除后,还必须对材料加以研究,去粗取精,分清主次,筛洗出具有普遍意义的经验或者反映问题实质的典型材料来.求实法

通过表面现象,努力把握实质.这是调查研究中做到实事求是的基本方法.二分法

对各种材料,既要看到事物的这一方面,也要注意到事物的另一方面,不能作简单的肯定或否定.总之,研究阶段是从感性认识到理性认识飞跃的阶段,他为解答实际问题提供理论认识和客观依据,找出问题的症结所在.四,总结阶段 主要是在对调查资料整理,分类,统计和分析的基础上,撰写调查报告,说明调查结果或结论.如何撰写调查报告

什么是调查报告 调查报告是根据到现场了解或考察所得到的材料而写出的回答和说明一定问题的书面报告.一,调查报告的类型

调查报告按其内容,作用区分,大体可分为三种类型: 1.经验型调查报告

这类调查报告是大量的常见的调查报告,一般是抓住现实生活中带有普遍性的问题,事物或经验,深入调查,给以分析,归纳和总结.它可以比较完整地,全面地总结现实生活中出现的新生事物,用实际材料说明它的意义和作用;也可以总结某企业在贯彻党的方针政策中的具体经验,措施,办法和体会.2.基础型调查报告

这类报告比较系统深入地解剖社会的基本情况,特别是各个行业,各种不同类型人物的过去和现在的基本情况,让有关方面掌握全面情况的基础材料.3.揭露型调查报告

这类调查报告是用大量确凿的事实,把长期被隐蔽的事情真相揭露出来,以澄清事实.这类报告常常问题尖锐,材料扎实,一针见血,引人注目.往往是供内部参考的.二,撰写调查报告的具体要求

以实事求是的态度,准确而全面地总结和反映调查结果,这是写好调查报告首要的和基本的原则.在此前提下,调查报告的写作有以下几点要求: 1,观点和资料必须统一

调查报告的最主要特点在于凭事实说话,然而仅有事实还不足以说明和解决问题,必须从所获得的事实材料中,概括,总结出有说服力的观点,做到观点和资料的统一,以观点统帅资料,用资料支持观点,既有深刻,全面的理论概括,又有具体生动的事实依据,二者缺一不可.2,资料必须生动,典型 能说明观点的资料不在于数量的多少,主要在于是否具有典型意义.我们要善于运用最具典型意义的资料来说明观点.在写作的语言上,要求准确,易懂,简洁,生动.针对不同的需要,采取不同的反映形式.比如,适当的使用图表既可以清楚地反映问题,使人一目了然,又可以打破一味叙述论证的”呆板"形式,使人印象深刻.三,调查报告写作的一般格式(基本型)介绍

调查报告没有固定不变的格式,不同调查报告的写作要求,主要依据调查的目的,内容,结果以及调查报告的读者对象和主要用途来决定的.但一般来说,各种调查报告在结构上都可分成:标题——导言——主体——结尾——附录几个部分,下面作简要说明.1.标题

标题是引起读者注意的关键因素.标题要求简明,醒目,针对性强,能打动和吸引人.用得较多的标题形式有: 标题: 公文式标题:如《独生子女大学生发展状况调查分析》

新闻式标题:如《社区盛开科普花——上海市群众性精神文明创建活动调查》 正标题点明文章的主旨 副标题讲被调查的对象

1)直接陈述调查的对象或调查的问题,使调查内容一目了然.比如:《对花旗银行上海分行出口结算工作的调查》.2)以某种结论式的语言或判断句作为标题.比如:《家庭结构对儿童成长的影响》.3)以提问的形式作标题.比如:《他们为什么选择离婚).对于揭示和分析某一现象的原因的社会调查来说,调查报告往往采用这种形式的标题.4)采用双标题的形式,即主标题和副标题形式.主标题以提问式,判断式,警句式表达,而副标题则以一般陈述式表达.比如:《如何立足市场 ——对三枪制衣有限公司的调查》.总之,标题的写法可以灵活多样,但必须与报告的内容相符,不能使用超出报告内容的标题.2.导言

导言是调查报告的开头部分,导言在调查报告中有十分重要的地位.它确定文章的基调,清理材料,作为报告的起点.导言应开门见山,干净利落,简明扼要而又重点突出.导言部分的具体写法主要有这样几种方式: 导言: 开展社会调查的背景:调查的缘由,目的,意义和所要探讨解决的问题 开展调查的基本情况:调查的时间,地点,对象,过程以及调查中运用的方式,方法.1)用简明扼要的文字提供开展社会调查的背景材料.如开展调研的缘由,目的,意义,所要探讨,解决的问题等.2)介绍开展调查的基本情况,包括调查的时间,地点,对象,过程以及调查中运用的方式,方法.3.主体

也就是调查报告的正文.主体部分要求详细而具体地展开全文内容,要有情况,有分析,观点鲜明,材料确凿,层次分明.主体部分结构的安排要根据调查的内容来确定.要 表现什么样的材料,要说明什么样的问题,报告主体部分就要努力为这两者服务.主体部分的安排主要有这样几种方式: 主体: 概述调查对象的具体情况

对材料进行分析,归纳,总结,揭示出问题或事物的规律.1)根据所调查现象本身所具有的时间顺序,从纵的角度来描述分析.这种结构有利于说清某一现象或问题的来龙去脉,使人们既了解问题的起因,又了解它的发展,变化和状况.便于比较,层层推理,具有较强的说服力.2)根据所调查现象本身所包含的各种不同特征或不同方面,从横的角度逐一描述,分析和比较.这样可以使与某一现象或问题有关的各个方面的内容都得到集中的讨论.使人们对报告的中心问题有更深刻,更全面的理解,运用这种结构时,要注意把握调查对象的重点特征,不可面面俱到,一一列举.3)将上述两种结构相结合,以其中一种结构为主.一般来说比较复杂的重要的调查报告往往采用这种方式.这种方式能更透彻揭示事物间的实质联系,以得到正确的结论.4.结尾

结尾:提出解决问题的意见或建议(措施和办法).调查报告的结尾没有固定的格式,有的通过主体部分的系统分析,顺水推舟地得出结论;有的总结全文,突出基本观点;有的强调揭示出问题的严重性以引起重视;有的根据分析出的问题,提出针对性强的解决问题的建议,措施和办法.结尾应注意的是:一要简练,二要注意不写与主体部分重复的内容,以免画蛇添足.5,附录

调查资料中篇幅长而又很重要的图表和文字说明资料可作为附录附在报告之后.总之,调查报告的形式是多种多样的,对于一项具体的社会调查来说,撰写调查报告的最好方式就是根据调查的实际情况来进行构思.但要注意调查报告在内容上的整体性和结构安排上的逻辑性.* 标题: 公文式标题:如《独生子女大学生发展状况调查分析》

新闻式标题:如《社区盛开科普花——上海市群众性精神文明创建活动调查》 正标题点明文章的主旨 副标题讲被调查的对象 * 正文: 导言: 开展社会调查的背景:调查的缘由,目的,意义和所要探讨解决的问题 开展调查的基本情况:调查的时间,地点,对象,过程以及调查中运用的方式,方法.主体: 概述调查对象的具体情况

对材料进行分析,归纳,总结,揭示出问题或事物的规律.结尾: 1.提出意见或建议.2.提出解决问题的措施和办法.*调查报告的写法: 标题: 正文: 1导语:对调查的目的,意义,范围,方式内容说明.2主体:集中表述调查对象的具体情况,并对材料进行分析,总结,揭示问题或事物的规律.3结尾:提出意见或建议.

下载VS2010与VC++6.0的各种区别和移植代码问题总结word格式文档
下载VS2010与VC++6.0的各种区别和移植代码问题总结.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    述职与总结的区别

    自检自查报告是自己对自己目前工作的一种错误与漏洞的信息反馈及更正状况,工作总结是对当前的工作以及之前一段时间的工作做一个综合的评估并不是纰漏漏洞,是为了呈上本段时间......

    台湾问题与东西德国问题的区别

    台湾问题与东西德国问题的区别 第一,形成原因、性质不同:后者是二战和“冷战”的产物,是根据二战期间或二战后一系列国际协议形成的。二战后中国已恢复了对台湾的主权,台湾问题......

    【实习要点与代码】自己总结[推荐五篇]

    [31] 层放在可变槽中处理 层管理点线面注记 ID 属性码 坐标(空间)组成层 // Map.cpp: implementation of the CMap class. // /////////////////////////////////////////////......

    关于自我总结与自我鉴定的区别推荐

    关于自我总结与自我鉴定的区别推荐 篇一:自我鉴定与自我评价区别 自我评价 是指被评价者自己参照评价指标体系对自己的活动状况或发展状况进行自我鉴定。 自我鉴定 实质上就......

    分公司与子公司的区别总结

    一、在主体法律地位上的区别 根据《中华人民共和国公司法》(中华人民共和国主席令第42号)第十四条规定:“公司可以设立分公司。设立分公司,应当向公司登记机关申请登记,领取营......

    述职报告与总结的区别是什么

    述职报告与总结的区别是什么?下面就由写写帮文库小编搜集的资料告诉你差别,一起看看吧!1.述职报告与总结的区别与联系个人述职报告和个人总结既有联系,又有区别:(1)述职报告与......

    高考与中考的区别总结

    教学过程: 导入:同学们,新学期新阶段已经开始了,很高兴成为高一七班语文老师,自我介绍一下,我叫刁晓亮,在今后的学习当中,语文这门课程将由我和同学们共同学习。 语文是一门基础性的......

    总结百货商场与购物中心的区别

    百货商场与购物中心的区别 一.百货商场与购物中心不同点 1、业态构成不同 百货店是指在一个建筑物内,实行统一管理,按楼层、区位和专柜销售若干类别商品,并为便利顾客选购提供......