c 程序的书写格式

c  程序的书写格式
c  程序的书写格式

c 程序的书写格式

c++程序的书写格式2010-05-18 17:03文件结构文件头注释所有C++的源文件均必须包含一个规范的文件头,文件头包含了该文件的名称、功能概述、作者、版权和版本历史信息等内容。标准文件头的格式为:/*!@file*PRE模块名:文件所属的模块名称文件名:文件名相关文件:与此文件相关的其它文件文件实现功能:描述该文件实现的主要功能作者:作者部门和姓名版本:当前版本号--备注:其它说明--修改记录:日期版本修改人修改内容YYYY/MM/DD X.Y作者或修改者名修改内容/PRE*/如果该文件有其它需要说明的地方,还可以专门为此扩展一节:/*!@file*PRE模块名:文件所属的模块名称文件名:文件名相关文件:与此文件相关的其它文件文件实现功能:描述该文件实现的主要功能作者:作者部门和姓名版本:当前版本号--备注:其它说明--修改记录:日期版本修改人修改内容YYYY/MM/DD X.Y作者或修改者名修改内容/PRE**项目1-项目1.1-项目1.2==*项目2-项目2.1-项目2.2.*/每行注释的长度都不应该超过80个半角字符。还要注意缩进和对其,以利阅读。关于文件头的完整例子,请参见:文件头例子关于文件头的模板,请参见:文件头注释模板头文件头文件通常由以下几部分组成:文件头注释每个头文件,无论是内部的还是外部的,都应该由一个规范的文件头注释作为开始。预处理块为了防止头文件被重复引用,应当用ifndef/define/endif结构产生预处理块。函数和类/结构的声明等声明模块的接口需要包含的内联函数定义文件(如果有的话)如果类中的内联函数较多,或者一个头文件中包含多个类的定义(不推荐),可以将所有内联函数定义放入一个单独的内联函数定义文件中,并在类声明之后用

"#include"指令把它包含进来。头文件的编码规则:引用文件的格式用

#include filename.h格式来引用标准库和系统库的头文件(编译器将从标准库目录开始搜索)。用#include"filename.h"格式来引用当前工程中的头文件(编译器将从该文件所在目录开始搜索)。分割多组接口(如果有的话)如果在一个头件中定义了多个类或者多组接口(不推荐),为了便于浏览,应该在每个类/每组接口间使用分割带把它们相互分开。关于头文件的完整例子,请参见:头文件例子内联函数定义文件如上所述,在内联函数较多的情况下,为了避免头文件过长、版面混乱,可以将所有的内联函数定义移到一个单独的文件中去,然后再用#include指令将它包含到类声明的后面。这样的文件称为一个内联函数定

义文件。按照惯例,应该将这个文件命名为"filename.inl",其中"filename"

与相应的头文件和实现文件相同。内联函数定义文件由以下几部分组成:文件

头注释每内联函数定义文件都应该由一个规范的文件头注释作为开始内联函数

定义内联函数的实现体内联函数定义文件的编码规则:分割多组接口(如果有的话)如果在一个内联函数定义文件中定义了多个类或者多组接口的内联函数(不

推荐),必须在每个类/每组接口间使用分割带把它们相互分开。文件组成中为

什么没有预处理块?与头文件不同,内联函数定义文件通常不需要定义预处理块,这是因为它通常被包含在与其相应的头文件预处理块内。关于内联函数定义文

件的完整例子,请参见:内联函数定义文件例子实现文件实现文件包含所有数

据和代码的实现体。实现文件的格式为:文件头注释每个实现文件都应该由一

个规范的文件头注释作为开始对配套头文件的引用引用声明了此文件实现的类、函数及数据的头文件对一些仅用于实现的头文件的引用(如果有的话)将仅与实

现相关的接口包含在实现文件里(而不是头文件中)是一个非常好的编程习惯。

这样可以有效地屏蔽不应该暴露的实现细节,将实现改变对其它模块的影响降

低到最少。程序的实现体数据和函数的定义实现文件的编码规则:分割每个部

分在本地(静态)定义和外部定义间,以及不同接口或不同类的实现之间,应使

用分割带相互分开。关于实现文件的完整例子,请参见:实现文件例子文件的

组织结构由于项目性质、规模上存在着差异,不同项目间的文件组织形式差别

很大。但文件、目录组织的基本原则应当是一致的:使外部接口与内部实现尽

量分离;尽可能清晰地表达软件的层次结构…为此提供两组典型项目的文件组

织结构范例作为参考:功能模块/库的文件组织形式显而易见,编写功能模块和库的主要目的是为其它模块提供一套完成特定功能的API,这类项目的文件组

织结构通常如下图所示:其中:contrib当前项目所依赖的所有第三方软件,

可以按类别分设子目录。doc项目文档include声明外部接口的所有头文件和

内联定义文件。lib编译好的二进制库文件,可以按编译器、平台分设子目录。makefile用于编译项目的makefile文件和project文件等。可以按编译器、

平台分设子目录。src所有实现文件和声明内部接口的头文件、内联定义文件。可按功能划分;支持编译器、平台等类别分设子目录。test存放测试用代码的

目录。应用程序的文件组织形式与功能模块不同,应用程序是一个交付给最终

用于使用的、可以独立运行并提供完整功能的软件产品,它通常不提供编程接口,应用程序的典型文件组织形式如下图所示:contrib当前项目所依赖的所

有第三方软件,可以按类别分设子目录。doc项目文档makefile用于编译项目

的makefile文件和project文件等。可以按编译器、平台分设子目录。setup

安装程序,以及制作安装程序所需要的项目文件和角本。src所有源文件。可

按功能划分;支持编译器、平台等类别分设子目录。test存放测试用代码的目录。--命名规则如果想要有效的管理一个稍微复杂一点的体系,针对其中事物

的一套统一、带层次结构、清晰明了的命名准则就是必不可少而且非常好用的

工具。活跃在生物学、化学、军队、监狱、黑社会、恐怖组织等各个领域内的

大量有识先辈们都曾经无数次地以实际行动证明了以上公理的正确性。除了上

帝(设它可以改变世间万物的秩序)以外,相信没人有实力对它不屑一顾在软件

开发这一高度抽象而且十分复杂的活动中,命名规则的重要性更显得尤为突出。一套定义良好并且完整的、在整个项目中统一使用的命名规范将大大提升源代

码的可读性和软件的可维护性。在引入细节之前,先说明一下命名规范的整体

原则:同一性在编写一个子模块或派生类的时候,要遵循其基类或整体模块的

命名风格,保持命名风格在整个模块中的同一性。标识符组成标识符采用英文

单词或其组合,应当直观且可以拼读,可望文知意,用词应当准确。最小化长

度&&最大化信息量原则在保持一个标识符意思明确的同时,应当尽量缩短其长度。避免过于相似不要出现仅靠大小写区分的相似的标识符,例如"i"与"I","function"与"Function"等等。避免在不同级别的作用域中重名程序中不要出

现名字完全相同的局部变量和全局变量,尽管两者的作用域不同而不会发生语

法错误,但容易使人误解。正确命名具有互斥意义的标识符用正确的反义词组

命名具有互斥意义的标识符,如:"nMinValue"和"nMaxValue","GetName()"和"SetName()".避免名字中出现数字编号尽量避免名字中出现数字编号,如

Value1,Value2等,除非逻辑上的确需要编号。这是为了防止程序员偷懒,不

肯为命名动脑筋而导致产生无意义的名字(因为用数字编号最省事)。类/结构除了异常类等个别情况(不希望用户把该类看作一个普通的、正常的类之情况)外,C++类/结构的命名应该遵循以下准则:C++类/结构的命名类的名称都要以大写

字母"C"开头,后跟一个或多个单词。为便于界定,每个单词的首字母要大写。推荐的组成形式类的命名推荐用"名词"或"形容词+名词"的形式,例如:"CAnalyzer","CFastVector".不同于C++类的概念,传统的C结构体只是一种

将一组数据捆绑在一起的方式。传统C结构体的命名规则为:传统C结构体的

命名传统C结构体的名称全部由大写字母组成,单词间使用下划线界定,例如:"SERVICE_STATUS","DRIVER_INFO".函数函数的命名函数的名称由一个或多个单词组成。为便于界定,每个单词的首字母要大写。推荐的组成形式函数名应当

使用"动词"或者"动词+名词"(动宾词组)的形式。例如:

"GetName()","SetValue()","Erase()","Reserve()".保护成员函数保护成员函数的开头应当加上一个下划线"_"以示区别,例如:"_SetState()".私有成员函数类似地,私有成员函数的开头应当加上两个下划线"__",例如:

"__DestroyImp()".虚函数虚函数习惯以"Do"开头,如:

"DoRefresh()","_DoEncryption()".回调和事件处理函数回调和事件处理函数习惯以单词"On"开头。例如:"_OnTimer()","OnExit()".变量变量应该是程序中使用最多的标识符了,变量的命名规范可能是一套C++命名准则中最重要的部分:变量的命名变量名由作用域前缀+类型前缀+一个或多个单词组成。为便于界定,每个单词的首字母要大写。对于某些用途简单明了的局部变量,也可以使用简化的方式,如:i,j,k,x,y,z.作用域前缀作用域前缀标明一个变量的可见范围。作用域可以有如下几种:前缀说明无局部变量m_类的成员变量(member)sm_类的静态成员变量(static member)s_静态变量(static)g_外部全局变量(global)sg_静态全局变量(static global)gg_进程间共享的共享数据段全局变量(global global)除非不得已,否则应该尽可能少使用全局变量。类型前缀类型前缀标明一个变量的类型,可以有如下几种:前缀说明n整型和位域变量(number)e枚举型变量(enumeration)c字符型变量(char)b布尔型变量(bool)f浮点型变量(float)p指针型变量和迭代子(pointer)pfn特别针对指向函数的指针变量和函数对象指针(pointer of function)g数组(grid)i类的实例(instance)对于经常用到的类,也可以定义一些专门的前缀,如:std:string和std:wstring类的前缀可以定义为"st",std:vector类的前缀可以定义为"v"等等。类型前缀可以组合使用,例如"gc"表示字符数组,"ppn"表示指向整型的指针的指针等等。推荐的组成形式变量的名字应当使用"名词"或者"形容词+名词"。例如:"nCode","m_nState","nMaxWidth".常量C++中引入了对常量的支持,常量的命名规则如下:常量的命名常量名由类型前缀+全大写字母组成,单词间通过下划线来界定,如:cDELIMITER,nMAX_BUFFER.类型前缀的定义与变量命名规则中的相同。枚举、联合、typedef枚举、联合及typedef 语句都是定义新类型的简单手段,它们的命名规则为:枚举、联合、typedef 的命名枚举、联合、typedef语句生成的类型名由全大写字母组成,单词间通过下划线来界定,如:FAR_PROC,ERROR_TYPE.宏、枚举值宏、枚举值的命名宏和枚举值由全大写字母组成,单词间通过下划线来界定,如:

ERROR_UNKNOWN,OP_STOP.名空间C++名空间是"类"概念的一种退化(相当于只包

含静态成员且不能实例化的类)。它的引入为标识符名称提供了更好的层次结构,使标识符看起来更加直观简捷,同时大大降低了名字冲突的可能性。名空间的

命名规则包括:名空间的命名名空间的名称不应该过长,通常都使用缩写的形

式来命名。例如,一个图形库可以将其所有外部接口存放在名空间"GLIB"中,

但是将其换成"GRAPHIC_LIBRARY"就不大合适。如果碰到较长的名空间,为了简化程序书写,可以使用:namespace new_name=old_long_name;语句为其定义

一个较短的别名。--代码风格与版式代码风格的重要性怎么强调都不过分。一

段稍长一点的无格式代码基本上是不可读的。先来看一下这方面的整体原则:

空行的使用空行起着分隔程序段落的作用。空行得体(不过多也不过少)将使程

序的布局更加清晰。空行不会浪费内存,虽然打印含有空行的程序是会多消耗

一些纸张,但是值得。所以不要舍不得用空行。在每个类声明之后、每个函数

定义结束之后都要加2行空行。在一个函数体内,逻揖上密切相关的语句之间

不加空行,其它地方应加空行分隔。语句与代码行一行代码只做一件事情,如

只定义一个变量,或只写一条语句。这样的代码容易阅读,并且方便于写注释。"if"、"for"、"while"、"do"、"try"、"catch"等语句自占一行,执行语句不

得紧跟其后。不论执行语句有多少都要加"{}"。这样可以防止书写失误。缩进

和对齐程序的分界符"{"和"}"应独占一行并且位于同一列,同时与引用它们的

语句左对齐。"{}"之内的代码块在"{"右边一个制表符(4个半空格符)处左对齐。如果出现嵌套的"{}",则使用缩进对齐。如果一条语句会对其后的多条语句产

生影响的话,应该只对该语句做半缩进(2个半角空格符),以突出该语句。例如:void Function(int x){CSessionLock iLock(*m_psemLock);for(初始化;终止条件;更新){//.}try{//.}catch(const

exception&err){//.}catch(.){//.}//.}最大长度代码行最大长度宜控制在70

至80个字符以内。代码行不要过长,否则眼睛看不过来,也不便于打印。长行拆分长表达式要在低优先级操作符处拆分成新行,操作符放在新行之首(以便突出操作符)。拆分出的新行要进行适当的缩进,使排版整齐,语句可读。例如:

if((very_longer_variable1=very_longer_variable2)&&(very_longer_variab

le3=very_longer_variable4)&&(very_longer_variable5=very_longer_variab

le6)){dosomething();}空格的使用关键字之后要留空格。象"const"、"virtual"、"inline"、"case"等关键字之后至少要留一个空格,否则无法辨析关键字。象"if"、"for"、"while"、"catch"等关键字之后应留一个空格再跟左括号"(",以突出关键字。函数名之后不要留空格,紧跟左括号"(",以与关键

字区别。"("向后紧跟。而")"、","、";"向前紧跟,紧跟处不留空格。","之

后要留空格,如Function(x,y,z)。如果";"不是一行的结束符号,其后要留

空格,如for(initialization;condition;update)。赋值操作符、比较操作符、算术操作符、逻辑操作符、位域操作符,如"="、"+=""="、"="、"+"、"*"、"%"、"&&"、"||"、"","^"等二元操作符的前后应当加空格。一元操作符如"!"、"~"、"++"、"--"、"&"(地址运算符)等前后不加空格。象""、"."、"-"这类操

作符前后不加空格。对于表达式比较长的for、do、while、switch语句和if

语句,为了紧凑起见可以适当地去掉一些空格,如for(i=0;i 10;i++)和

if((a=b)&&(c=d))例如:void Func1(int x,int y,int z);//良好的风格

void Func1(int x,int y,int z);//不良的风格//===if(year=2000)//良好的风格if(year=2000)//不良的风格if((a=b)&&(c=d))//良好的风格

if(a=b&&c=d)//不良的风格//===for(i=0;i 10;i++)//良好的风格for(i=0;

i 10;i++)//不良的风格for(i=0;I 10;i++)//过多的空格//===x=a b?a:b;//良好的风格x=a b?a:b;//不好的风格//===int*x=&y;//良好的风格

int*x=&y;//不良的风格//===array[5]=0;//不要写成array[5]=0;

a.Function();//不要写成a.Function();b-Function();//不要写成b-Function();修饰符的位置为便于理解,应当将修饰符"*"和"&"紧靠数据类型。例如:char*name;int*x,y;//为避免y被误解为指针,这里必须分行写。

int*Function(void*p);参见:变量、常量的风格与版式-指针或引用类型的定义和声明注释注释的位置应与被描述的代码相邻,可以放在代码的上方或右方,不可放在下方。边写代码边注释,修改代码同时修改相应的注释,以保证注释

与代码的一致性。不再有用的注释要删除。注释应当准确、易懂,防止注释有

二义性。错误的注释不但无益反而有害。当代码比较长,特别是有多重嵌套时,应当在一些段落的结束处加注释,便于阅读。与常量的比较在与宏、常量进行"==","!=","=","="等比较运算时,应当将常量写在运算符左边,而变量写在

运算符右边。这样可以避免因为偶然写错把比较运算变成了赋值运算的问题。

例如:if(NULL==p)//如果把"=="错打成"=",编译器就会报错{//.}为增强代码的可读性而定义的宏以下预定义宏对程序的编译没有任何影响,只为了增加代

码的可读性:宏说明NOTE需要注意的代码TODO尚未实现的接口、类、算法等FOR_DBG标记为调试方便而临时增加的代码OK仅用于调试的标记例如:TODO class CMyClass;TODO void Function(void);FOR_DBG cout".";类/结构类

是C++中最重要也是使用频率最高的新特性之一。类的版式好坏将极大地影响

代码品质。注释头与类声明与文件一样,每个类应当有一个注释头用来说明该

类的各个方面。类声明换行紧跟在注释头后面,"class"关键字由行首开始书写,后跟类名称。界定符"{"和"};"应独占一行,并与"class"关键字左对其。/*!@class*PRE类名称:CXXX功能:简要说明该类所完成的功能异常类:属于该类的异常类(如果有的话)--备注:使用该类时需要注意的问题(如果有的话)典型

用法:如果该类的使用方法较复杂或特殊,给出典型的代码例子--作者:

xxx/PRE*/class CXXX{//.};对于功能明显的简单类(接口小于10个),也可以使用简单的单行注释头://!简要说明该类所完成的功能class CXXX{//.};

继承基类直接跟在类名称之后,不换行,访问说明符(public,private,或protected)不可省略。如:class CXXX:public CAAA,private CBBB{//.};以行为为中心没人喜欢上来就看到一大堆私有数据,大多数用户关心的是类的接

口与其提供的服务,而不是其实现。所以应当将公有的定义和成员放在类声明

的最前面,保护的放在中间,而私有的摆在最后。访问说明符访问说明符(public,private,或protected)应该独占一行,并与类声明中的'class'关键

字左对其。类成员的声明版式对于比较复杂(成员多于20个)的类,其成员必须分类声明。每类成员的声明由访问说明符(public,private,或protected)+全

行注释开始。注释不满全行(80个半角字符)的,由"/"字符补齐,最后一个"/"

字符与注释间要留一个半角空格符。如果一类声明中有很多组功能不同的成员,还应该用分组注释将其分组。分组注释也要与"class"关键字对其。每个成员的声明都应该由"class"关键字开始向右缩进一个制表符(4个半角空格符),成员

之间左对其。例如:class CXXX{public:

///////////////////////////////////////////////////////////////////// //类型定义typedef vector string VSTR;public:

/////////////////////////////////////////////////////////////构造、析构、初始化CXXX();~CXXX();public:

///////////////////////////////////////////////////////////////////// //公用方法//[[功能组1 void Function1(void)const;long Function2(IN

int n);//]]功能组1//[[功能组2 void Function3(void)const;bool Function4(OUT int&n);//]]功能组2 private:

///////////////////////////////////////////////////////////////////// //////属性//.private:

/////////////////////////////////////////////////////////////////////

禁用的方法//禁止复制CXXX(IN const CXXX&rhs);CXXX&operator=(IN const CXXX&rhs);};正确地使用const和mutable把不改变对象逻辑状态的成员都标记为const成员不仅有利于用户对成员的理解,更可以最大化对象使用方式的灵活性及合理性(比如通过const指针或const引用的形式传递一个对象)。如果某个属性的改变并不影响该对象逻辑上的状态,而且这个属性需要在const方法中被改变,则该属性应该标记为"mutable"。例如:class

CString{public://!查找一个子串,find()不会改变字符串的值所以为const函数int find(IN const CString&str)const;//.private://最后一次错误值,改动这个值不会影响对象的逻辑状态,//像find()这样的const函数也可能修改这个值mutable int m_nLastError;//.};嵌套的类声明在相应的逻辑关系确实存在时,类声明可以嵌套。嵌套类可以使用简单的单行注释头:class CXXX{//!嵌套类说明calss CYYY{//.};};初始化列表应当尽可能通过构造函数的初始化列表来初始化成员和基类。初始化列表至少独占一行,并且与构造函数的定义保持一个制表符(4个半角空格)的缩进。例如:CXXX:CXXXX(IN int nA,IN bool bB):m_nA(nA),m_bB(bB){//.};初始化列表的书写顺序应当与对象的构造顺序一致,即:先按照声明顺序写基

特别声明:

1:资料来源于互联网,版权归属原作者

2:资料内容属于网络意见,与本账号立场无关

3:如有侵权,请告知,立即删除。

C语言考试重点(考前必看,吃透必过)

C语言最重要的知识点 总体上必须清楚的: 1)程序结构是三种: 顺序结构、选择结构(分支结构)、循环结构。 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。 3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址. 4)bit是位是指为0 或者1。 byte是指字节, 一个字节 = 八个位. 概念常考到的: 1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。 2、define PI 3.1415926; 这个写法是错误的,一定不能出现分号。 3、每个C语言程序中main函数是有且只有一个。 4、在函数中不可以再定义函数。 5、算法:可以没有输入,但是一定要有输出。 6、break可用于循环结构和switch语句。 7、逗号运算符的级别最低,赋值的级别倒数第二。 第一章C语言的基础知识 第一节、对C语言的基础认识 1、C语言编写的程序称为源程序,又称为编译单位。 2、C语言书写格式是自由的,每行可以写多个语句,可以写多行。 3、一个C语言程序有且只有一个main函数,是程序运行的起点。 第二节、熟悉vc++ 1、VC是软件,用来运行写的C语言程序。 2、每个C语言程序写完后,都是先编译,后链接,最后运行。(.c---→.obj---→.exe)这个过程中注意.c和.obj文件时无法运行的,只有.exe 文件才可以运行。(常考!) 第三节、标识符 1、标识符(必考内容): 合法的要求是由字母,数字,下划线组成。有其它元素就错了。 并且第一个必须为字母或则是下划线。第一个为数字就错了 2、标识符分为关键字、预定义标识符、用户标识符。 关键字:不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。 预定义标识符:背诵define scanf printf include。记住预定义标识符可以做为用户标识符。

程序文件编写的工作程序标准范本

编号:QC/RE-KA9157 程序文件编写的工作程序标准范 本 In the collective, in order to make all behaviors have rules and regulations, all people abide by the unified norms, so that each group can play the highest role and create the maximum value. (管理规范示范文本) 编订:________________________ 审批:________________________ 工作单位:________________________

程序文件编写的工作程序标准范本 使用指南:本管理规范文件适合在集体中为使所有行为都有章可偱,所有人都共同遵守统一的规范,最终创造高效公平公开的的环境,使每个小组发挥的作用最高值与创造的价值最大化。文件可用word 任意修改,可根据自己的情况编辑。 程序文件编写的工作程序 1.对现行文件的收集和分析 收集组织现行的各种标准、制度和规定等文件,其中很多具有“程序”的性质,但也有其不足之处,应该以OHS管理体系有效运行为前提,以程序文件的要求为尺度,对这些文件进行一次清理和分析,摘其有用、删除无关,按程序文件内容及格式要求进行改写。 组织如果已经建立了ISO 9000质量管理体系或ISO 14000环境管理体系,就应该使OHS管理体系与这两个体系充分融

合,特别是培训、文件控制、记录管理、内部审核和管理评审等其管理方式类似,这些程序最好在原ISO 9000程序或14000程序的基础上补充为好。 2. 编制程序文件明细表 一个组织的职业安全健康管理体系程序文件的多少,每个程序的详略、篇幅和内容都没有定论,但在能够控制的前提下,程序文件个数和每一个程序的篇幅越少越好;每一个程序之间,要有必要的衔接,但要避免相同的内容在不同的程序之间有较大的重复。根据组织的OHS管理体系总体设计方案,按体系要素逐级展开,制定程序文件明细表,明确程序主管部门及相关部门的职责,对照已有的各种文

C语言程序中关于文件的操作

文件操作函数C语言(FILE fputc fgetc fputs fgets fscanf fprintf) 在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。 一、流式文件操作 这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下:typedef struct{ int level;/*fill/empty level of buffer*/ unsigned flags;/*File status flags*/ char fd;/*File descriptor*/ unsigned char hold;/*Ungetc char if no buffer*/ int bsize;/*Buffer size*/ unsigned char_FAR*buffer;/*Data transfer buffer*/ unsigned char_FAR*curp;/*Current active pointer*/ unsigned istemp;/*Temporary file indicator*/ short token;/*Used for validity checking*/ }FILE;/*This is the FILE object*/ FILE这个结构包含了文件操作的基本属性,对文件的操作都要通过这个结构的指针来进行,此种文件操作常用的函数见下表函数功能 fopen()打开流 fclose()关闭流 fputc()写一个字符到流中 fgetc()从流中读一个字符 fseek()在流中定位到指定的字符 fputs()写字符串到流 fgets()从流中读一行或指定个字符 fprintf()按格式输出到流 fscanf()从流中按格式读取 feof()到达文件尾时返回真值 ferror()发生错误时返回其值 rewind()复位文件定位器到文件开始处 remove()删除文件 fread()从流中读指定个数的字符 fwrite()向流中写指定个数的字符 tmpfile()生成一个临时文件流 tmpnam()生成一个唯一的文件名 下面就介绍一下这些函数 1.fopen() fopen的原型是:FILE*fopen(const char*filename,const char*mode),fopen实现三个功

文档编写的格式和规范

文档格式规范手册 目录 文档格式规范手册 (1) 目录 (1) 1标题 (2) 文档标题 (2) 标题中文部分 (2) 标题英文数字部分 (2) 一级标题 (2) 一级标题中文部分 (2) 一级标题英文数字部分 (2) 二级标题 (3) 二级标题中文部分 (3) 二级标题英文数字部分 (3) 三级标题 (3) 三级标题中文部分 (3) 三级标题英文数字部分 (3) 2目录 (3) 目录标题 (3) 目录内容 (4) 目录中文部分 (4) 目录英文部分 (4) 3正文 (4) 正文汉字部分 (4) 正文英文数字部分 (4) 图片 (5) 表格 (5) 表格设置 (5) 表格内容设置 (5) 正文加粗部分 (5) 4文档整体编辑 (5) 文档中英文数字格式的设置 (5) 文档行间距的设置 (6)

文档标题 标题中文部分 字体:仿宋_GB2312 字号:三号 加粗:加粗 标题英文数字部分 字体:Courier New 字号:三号 加粗:加粗 一级标题 一级标题中文部分 字体:仿宋_GB2312 字号:小三 加粗:加粗 一级标题英文数字部分 字体:Courier New 字号:小三 加粗:加粗

二级标题中文部分 字体:仿宋_GB2312 字号:四号 加粗:加粗 二级标题英文数字部分 字体:Courier New 字号:四号 加粗:加粗 三级标题 三级标题中文部分 字体:仿宋_GB2312 字号:小四 加粗:加粗 三级标题英文数字部分 字体:Courier New 字号:小四 加粗:加粗 2目录 目录标题 字体:仿宋_GB2312

字号:三号 加粗:加粗 目录内容 目录中文部分 字体:仿宋_GB2312 字号:五号 加粗:不加粗 目录英文部分 字体:Courier New 字号:五号 加粗:不加粗 3正文 正文汉字部分 字体:仿宋_GB2312 字号:小四 加粗:不加粗 正文英文数字部分 字体:Courier New 字号:小四 加粗:不加粗

【文件制度】程序文件格式规范(word2页)

? 修改状态/版号; ? 修改记录(可专设修改页); ? 受控状态/保密等能级; ? 发文登记号等。 (3)刊头:在每页文件的上部加刊头,便于文件控制和管理。 ? 公司标志、名称、 ? 文件编号、文件名称; ? 生效日期; ? 修改状态/版号; ? 受控状态; ? 发文登记号; ? 页码等。 (4)刊尾(需要时采用):在每页文件或每份文件的的末页底部加刊尾说明文件的起草审批、会签情况。? 拟制人、批准人及日期; ? 会签人及日期; ? 其他说明性文字。 (5) 修改控制页:可单改与封面或其他附页合并说明文件修改的历史情况。 ? 修改单编号; ? 修改标识; ? 修改人/日期; ? 审批人/日期; ? 修改内容等。 4. 正文部分内容 (1)正文部分:描述程序文件的基本内容。 ? 说明制订程序的目的; ? 程序的适用范围; ? 实施程序的责任者的职责和权限; ? 程序内容的描述; ? 程序涉及或引用其他文件。 (2)目的 ? 说明程序所控制的活动及控制目地; (3)适用范围 ? 程序所涉及的有关部门和活动; ? 程序所涉及的相关人员、产品。 (4)职责 ? 规定负责实施该项程序的部门或人员及其责任和权限; ? 规定与实施该项程序相关的部门或人员其责任和权限。 (5)工作程序 ? 按活动的逻辑顺序写出开展该项活动的各个细节; ? 规定应做的事情(What); ? 明确每一活动的实施者(Who); ? 规定活动的时间(When); ? 说明在何处实施(Where); ? 规定具体实施办法(How); ? 所采用的材料、设备、引用的文件等; ? 如何进行控制; ? 应保留的记录;

《C语言程序设计》第1章 C语言概述练习题答案

第一章 C语言概述练习题 一、选择题 1.C语言是一种( )。 A) 机器语言B) 汇编语言C) 高级语言D) 低级语言 2.下列各项中,不是C语言的特点是( )。 A) 语言简洁、紧凑,使用方便B) 数据类型丰富,可移植性好 C) 能实现汇编语言的大部分功能D) 有较强的网络操作功能 3.下列叙述正确的是( )。 A) C语言源程序可以直接在DOS环境中运行 B) 编译C语言源程序得到的目标程序可以直接在DOS环境中运行 C) C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行 D) Turbo C系统不提供编译和连接C程序的功能 4.下列叙述错误的是()。 A) C程序中的每条语句都用一个分号作为结束符 B) C程序中的每条命令都用一个分号作为结束符 C) C程序中的变量必须先定义,后使用 D) C语言以小写字母作为基本书写形式,并且C语言要区分字母的大小写 5.一个C程序的执行是从()。 A) 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序文件的第一个函数开始,到本程序main函数结束 D) 本程序的main函数开始,到本程序文件的最后一个函数结束 6.以下叙述不正确的是()。 A) 一个C源程序必须包含一个main函数 B) 一个C源程序可由一个或多个函数组成 C) C程序的基本组成单位是函数 D) 在C程序中,注释说明只能位于一条语句的后面 7.C语言规定:在一个源程序中,main函数的位置( )。 A)必须在程序的开头B)必须在系统调用的库函数的后面 C)可以在程序的任意位置D)必须在程序的最后 8.一个C语言程序是由( )。 A)一个主程序和若干个子程序组成B) 函数组成 C) 若干过程组成D) 若干子程序组成 9.以下有4组用户标识符,其中合法的一组是()。 A) For B) 4d C) f2_G3 D) WORD -sub DO IF void Case Size abc define 10. 一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是 ()。 A) 有零个或多个输入B) 有零个或多个输出C) 有穷性D) 可行性 二、填空题 1.汇编语言属于面向( 面向机器的 )语言,高级语言属于(面向问题的)语言。 2.用高级语言编写的程序称为(源)程序,它可以通过解释程序翻译一句执行一句的方式 执行,也可以通过编译程序一次翻译产生(目标)程序,然后执行。

(新)GMP文件书写格式

1 目的 对本公司编制的有关“药品生产质量管理规范”文件的主要项目和书写格式进行统一规定,以保证文件的格式统一、内容完整。 2 范围 适用于本公司编制的“药品生产质量管理规范”文件。 3 责任 所有承担“药品生产质量管理规范”文件编写的人员都有责任按照本文的要求严格执行。 4 文件正文层次的名称和编排 4.1 文件层次的名称 层次名称编号示例 章 1 条 1.1 条 1.1.1 条可根据需要在细分,但应避免过度细分。 段无编号 4.2 文件层次的种类 4.2.1 章 章在文件正文层次中是基本组成部份。 每个文件中的章,一般是将“目的”编为第1章的开始,用阿拉伯数字编号。 编号应延续下去,直对“培训”。 OS- 第 2 页/共 3 页

4.2.2 条 条是章的有编号的细分单元,第一层次的条可发展进一步细分为第二层次有编号的条,并且这种进一步的细分可以根据需要继续下去,但应避免按此方法过度细分下去。 条应该用阿拉伯数字编号。 除非在同一层次上至少另有一条,否则不应使用编号来分出一条。如:在第一章的条文中,如果没有1.2条,就不应该标出1.1条。 4.2.3 段是章或条中不编号的层次。 4.3 层次的编排 各层次的编号和条文应在页面的左边顶格排列,各层次的编号与其后文字之间一个英文字符间隔;段的条文应在页面左边缩后两个汉字符排列,移行时顶格排列。 5 文字编辑要求 5.1 文件的章一般采用加粗小四号字(或黑体四号字),其余文字一般采用宋体小四号字,但正文(包括记录)的标题可采用黑体三号字。 5.2 各章之间空一行。 5.3 文件打印一般采用A4规格纸,有的表格可采用A3规格纸,打印时页顶空3cm,页尾空3cm,保证左右界基本一对致。 5.4 文件采用左侧面装订。 6 文件的项目、表头格式 6.1 文件的主要项目: 6.1.1 文头(表头) 6.1.2 正文 6.1.2.1 正文项目:目的、范围、定义、责任、内容、培训等。 6.1.2.2 文件编写人员可根据实际需要选择确定。 6.2 标准文件的表头(文头)格式 6.2.1 首页文头格式 OS- 第 3 页/共 3 页

书写C语言程序的注意事项

书写C语言程序的注意事项 1、每一C程序必须有一个main( ),且也只能有一个main( ),程序始终是从main的第一个’{‘开 始执行的;如果遇到调用函数,流程就转向对应的被调用函数,执行被调用函数中的相应语句,直到遇到return语句或‘}’时,流程又返回到主调函数中的调用处,继续执行其后的后续语句,直到遇到主函数main( )后的最后一个‘}’为止,此时结束整个程序; 2、分号是C语句的结束符,而不是分隔符,除以下情形不用分号外,其余情形都必须用分号: 1)绝对不能用分号 a)命令行后不用,即程序最开头的#include “”和#define …… b)main( )后不用; c)子函数的函数首项后不用; d)‘{’后不用; e)‘}’后不用;但是在结构体、共用体、枚举类型后的‘}’后必须用;

f)switch( )后不用; g)case常量后不用; h)default后不用; 2)可用可不用分号的情形,用了虽然没有语法错误,但是一般达不到程序设计的目的。 i)if( )后 j)else后 k)while( )后 l)for( )后 3、C语言允许有注释语句,一旦被注释起来的语句,程序是不会执行的,其注释格式为: a)/*注释内容*/:可以放于一行进行注释,也可以C语句的行末进行注释,还可以将几行一起进行注释; b)//注释内容:只能注释一行 4、C语句中的格式符是以%开头,其后紧跟一个格式说明符,如: int:%d

char:%c float:%f long:%ld unsigned:%u; double:%f,%e,%lf,%le; 八进制数:%o 十六进制数:%x; 如果要在屏幕上输出一个%,则必须用两个%来输出; 5、C程序中用到的所有变量,都必须“先定义,后使用”,且“先有值,后运算”; 6、scanf( )和printf( )中的双引号中的格式符必须从左到右与其后的输入项、输出项类型匹配、个 数相等。 7、scanf( )中的输入项前应该跟地址符&,而格式符%s对应的输入项除外; 如:int a,b;

各类文档书写格式的规范要求

各类文档书写格式的规范要求 目前,学校各组织及教师个人在日常文书编撰中大多按照个人习惯进行排版,文档中字体、文字大小、行间距、段落编号、页边距、落款等参数设置不规范,严重影响到文书的标准性和美观性,现将文书标准版格式要求及日常文档书写注意事项转发给你们,请各组织在今后工作中严格实行:一、文书指:各类通知通报、说明、工作联系单,请示报告、总结、工作计划等文字材料。 二、关于单位落款: 结合学校实际,我校各级组织分为“普安县南湖街道三板桥小学”、“普安县南湖街道三板桥小学教务处”、“普安县南湖街道三板桥小学办公室”、“普安县南湖街道三板桥小学关心下一代工作委员会”、“普安县南湖街道三板桥小学总务室”、“普安县南湖街道三板桥小学少先队大队部”、“中国教育工会普安县南湖街道三板桥小学基层委员会”、“普安县南湖街道三板桥小学x年级x班”、“普安县南湖街道三板桥小学xxx(教师个人)”等,落款不得出现“普安县三板桥小学”“南湖街道三板桥小学”“南湖三板桥小学”“三板桥小学”等表述不全的简称。 三、关于时间落款:文档中落款时间应为大写“二O一七年五月十二日”,“O”应以字母输入英文O或者插入字符O,不

得以“2017年5月12日”阿拉伯数字时间落款。 四、对部门科室行文正文上方需预留位置,方便领导批示意见。 五、行文应表述清楚,尽量少使用过于华丽、缺乏操作性的语句或口号。对问题经过应表述清楚,有问题初步分析和方案建议。 六、各类对上级部门的申请、报告、请示等应一事一报,禁止一份报告内同时表述两件工作。 七、各类材料标题应规范书写,明确文件主要内容,标准为“关于××××××××的报告(请示、申请),不得“关于××××××的申请报告”或者“申请报告”。 八、各类文档排版格式。 (一)页边距:上下边距为2.54厘米;左右边距为2.8厘米。 (二)页眉、页脚:页眉为1.5厘米;页脚为1.75厘米; (三)行间距:25P行距(固定值)。 (四)纸型与打印方向:采用标准A4型。一般为竖向打印。如表格等须横向打印的材料上下边距为2.8厘米,左右为2.54厘米,页眉1.5厘米,页脚1.75厘米。 (五)文字从左至右横写。标题用2号宋体并加粗,正文用3号仿宋体字。在文档中插入表格,单元格内字体用仿宋,字号可根据内容自行设定。 (六)正文一般每面排22行,每行排28个字,标题下

C基本书写规范

C#书写规范 一、命名 对于理解应用程序的逻辑流,命名方案是最有影响力的一种帮助。名称应该说明“什么”而不是“如何”。通过避免使用公开基础实现(它们会发生改变)的名称,可以保留简化复杂性的抽象层。例如,可以使用GetNextStudent(),而不是GetNextArrayElement()。 命名原则是: 选择正确名称时的困难可能表明需要进一步分析或定义项的目的。使名称足够长以便有一定的意义,并且足够短以避免冗长。唯一名称在编程上仅用于将各项区分开。表现力强的名称是为了帮助人们阅读;因此,提供人们可以理解的名称是有意义的。不过,请确保选择的名称符合适用语言的规则和标准。 以下几点是推荐的命名方法。 1、方法、属性、变量规范 ?避免容易被主观解释的难懂的名称,如方面名AnalyzeThis(),或者属性名xxK8。这样的名称会导致多义性。 ?在面向对象的语言中,在类属性的名称中包含类名是多余的,如Book.BookTitle。而是应该使用Book.Title。 ?使用动词-名词的方法来命名对给定对象执行特定操作的例程,如CalculateInvoiceTotal()。 ?在允许函数重载的语言中,所有重载都应该执行相似的函数。 ?只要合适,在变量名的末尾或开头加计算限定符(Avg、Sum、Min、Max、Index)。 ?在变量名中使用互补对,如min/max、begin/end 和open/close。 ?鉴于大多数名称都是通过连接若干单词构造的,请使用大小写混合的格式以简化它们的阅读。另外,为了帮助区分变量和例程,请对例程名称使用Pascal 大小写处理(CalculateInvoiceTotal),其中每个单词的第一个字母都是大写的。对于变量名,请使用camel 大小写处理(documentFormatType),其中除了第一个单词外每个单词的第一个字母都是大写的。 ?布尔变量名应该包含Is,这意味着Yes/No 或True/False 值,如fileIsFound。 ?在命名状态变量时,避免使用诸如Flag的术语。状态变量不同于布尔变量的地方是它可以具有两个以上的可能值。不是使用documentFlag,而是使用更具描述性的名称,如documentFormatType。(此项只供参考) ?即使对于可能仅出现在几个代码行中的生存期很短的变量,仍然使用有意义的名称。仅对于短循环索引使用单字母变量名,如i或j。 ?可能的情况下,尽量不要使用原义数字或原义字符串,如For i = 1 To 7。而是使用命名常数,如For i = 1 To NUM_DAYS_IN_WEEK以便于维护和理解。 二、代码书写规范 格式化使代码的逻辑结构很明显。花时间确保源代码以一致的逻辑方式进行格式化,这对于您和你的开发小组,以及以后维护源代码的其他开发人员都有很大的帮助。 以下几点是推荐的格式化方法。

程序文件范本

工程有限公司 LS/CX 01-2009 电梯安装、维修 程序文件 编制: 审核: 批准: 受控状态: 版本状态:第 1版第 1次 发放编号: 手册持有人: 2008—12—09发布 2009—01—01实施 机电工程有限公司发布

程序文件目录

一、安全质量监察和监督检查程序 1.目的 接受特种设备安全监督管理部门制定并公布的安全技术规范的要求进行生产活动的监察。 2.适用的范围 适用于本公司接受安全监察管理 3.相关文件 《法律法规和其他要求控制程序》 4.职责 4.1 公司综合管理办公室是本程序的归口管理部门,负责法律法规和其他公开要求的收集、确认、统一编号、发放和归档,并与特种设备安全监察部门经常保持联系,以便了解最新信息。 4.2工程部、其他部门具体实施接受特种设备安全监察工作。 5.工作程序 5.1 综合管理办公室负责组织学习相关法律法规; 5.2 工程部和其他部门提供以下信息: (1)确认无超许可范围进行生产和销售的行为; (2)自觉遵守有关法律、法规、规范、标准的情况; 5.3 工程部牵头组织检查有关法律、法规、规范、标准的执行情况,并向管理者代表报告检查情况,执行《监视和测量控制程序》的有关规定。如果问题严重,管理者代表应向最高管理者报告,并采取必要的纠正措施。 6.相关记录 《适用法律法规和其他要求清单》 二、文件和记录控制程序 1 目的

对质量环境职业健康安全管理体系文件进行控制,确保在使用场所均能得到适用文件的有效版本。加强对记录的控制,以提供符合要求和质量环境职业健康安全管理体系有效运行的证据。 2 适用范围 适用于本公司对质量环境职业健康安全管理体系所使用的文件和记录的控制。 3 相关文件 《内部审核控制程序》 《管理评审控制程序》 《纠正、预防和改进措施控制程序》 《监视和测量控制程序》 4 职责 4.1 综合管理办公室(贯标办公室)是本程序的编制、修改并实施归口管理的部门;工程质量部负责施工技术文件的管理。 4.2 各部门和工程队均是本程序的配合并实施的单位。 4.3 最高管理者(总经理)负责质量(质量环境职业健康安全管理)手册批准。 4.4 管理者代表(总工程师兼任)负责审核质量手册和批准程序文件。 5 工作程序 5.1 文件控制程序 5.1.1 文件概念 文件系指信息及其承载媒体。媒体的形式可以是纸张、计算机磁盘、光盘、照片、标准样品或其他电子媒体及其组合等。 质量环境职业健康安全管理体系文件是质量环境职业健康安全管理体系运行的依据,可以起到沟通意图、统一行动的作用。 公司的质量环境职业健康安全管理体系文件的范围包括: (1)形成文件的质量、环境、职业健康安全方针和目标; (2)质量手册; (3)GB/T19001-2000、GB/T24001-1996和GB/T28001-2001标准规定的程序文件; (4)确保对过程的有效策划、运行和控制所需要的文件,例如质量计划(施工组织设计)、程序文件和相关的规范、标准以及“规定”、“安排”、“方式”等文件; (5)记录,阐明所取得的结果或提供完成活动的证据的文件;

C语言文件操作大全

1.创建文件夹 //using System.IO; Directory.CreateDirectory(%%1); 2.创建文件 //using System.IO; File.Create(%%1); 3.删除文件 //using System.IO; File.Delete(%%1); 4.删除文件夹 //using System.IO; Directory.Delete(%%1); 5.删除一个目录下所有的文件夹 //using System.IO; foreach (string dirStr in Directory.GetDirectories(%%1)) { DirectoryInfo dir = new DirectoryInfo(dirStr); ArrayList folders=new ArrayList(); FileSystemInfo[] fileArr = dir.GetFileSystemInfos(); for (int i = 0; i < folders.Count; i++) { FileInfo f = folders[i] as FileInfo; if (f == null) { DirectoryInfo d = folders[i] as DirectoryInfo; d.Delete(); } } } 6.清空文件夹 //using System.IO; Directory.Delete(%%1,true); Directory.CreateDirectory(%%1); 7.读取文件 //using System.IO; StreamReader s = File.OpenText(%%1); string %%2 = null; while ((%%2 = s.ReadLine()) != null){

C语言基础知识(详细版)

C语言程序的结构认识 用一个简单的c 程序例子,介绍c 语言的基本构成、格式、以及良好的书写风格,使小伙伴对 c 语言有个 初步认识。 例1:计算两个整数之和的c 程序: #include main() { int a,b,sum; /* 定义变量a,b ,sum 为整型变量*/ a=20; /* 把整数20 赋值给整型变量a*/ b=15; /* 把整数15 赋值给整型变量b*/ sum=a+b; /* 把两个数之和赋值给整型变量sum*/ printf( “ a=%d,b=%d,sum=%d\n” ,a,b,sum); /* 把计算结果输出到显示屏上*/ } 重点说明: 1、任何一个c 语言程序都必须包括以下格式: main() { } 这是c 语言的基本结构,任何一个程序都必须包含这个结构。括号内可以不写任何内容,那么该程序将不执行任何结果。 2、main() - 在c 语言中称之为“主函数” ,一个c 程序有且仅有一个main 函数,任何一个c 程序总是从 main 函数开始执行,main 函数后面的一对圆括号不能省略。 3、被大括号{ }括起来的内容称为main 函数的函数体,这部分内容就是计算机要执行的内容。 4、在{ }里面每一句话后面都有一个分号(; ),在c 语言中,我们把以一个分号结尾的一句话叫做一个 c 语 言的语句,分号是语句结束的标志。 5、printf( “ a=%d,b=%d,sum=%d\n” ,a,b,sum); 通过执行这条c 语言系统提供给我们直接使用的屏幕输出 函数,用户即可看到运行结果,本程序运行后,将在显示器上显示如下结果: a=20,b=15,sum=35 6、#include 注意:(1)以#号开头 (2)不以分号结尾这一行没有分号,所以不是语句,在c 语言中称之为命令行,或者叫做“预编译处理命令” 。 7、程序中以/* 开头并且以*/ 结尾的部分表示程序的注释部分,注释可以添加在程序的任何位置,为了提高程序的可读性而添加,但计算机在执行主函数内容时完全忽略注释部分,换而言之就是计算机当做注释部分不存在于主函数中。 C程序的生成过程 C程序是先由源文件经编译生成目标文件,然后经过连接生成可执行文件。 源程序的扩展名为.c ,目标程序的扩展名为.obj , 可执行程序的扩展名为.exe 。

(完整word版)ISO9001必需的六个程序文件范本

文件控制程序 1.0 目的和范围 对与质量管理体系有关的文件进行控制,确保各相关部门使用的文件为有效版本,防止误用失效或作 废的文件。 2.0 适用范围 本程序适用于质量管理体系有关的文件(含外来文件)的控制。 3.0 职责 总经理室负责文件归口管理。 各部门负责本部门文件的编制、执行和管理。 4.0 工作程序 文件分类和编号 (1)文件包括: ①质量手册(包括形成文件的质量方针和质量目标); ②形成文件的程序; ③为确保其过程有效策划、运行和控制所需的文件(如作业、工作规范、管理规定等); ④外来文件(法律、法规、标准、上级文件等); ⑤记录(一种特殊类型的文件)。 (2)文件可分为“受控”和“非受控”两类。“受控”文件为更改通知版本,在发生更改时能追溯到全部使用者,“非受控”文件为更改不通知版本。 (3)文件可以是任何媒体形式,如硬拷贝、电子媒体等。 (4)文件编号执行《文件管理规定》。 文件的编写及审批 (1)质量手册和程序文件由贯标工作组组织编写,管理者代表审核,总经理批准。 (2)其他文件由业务主管部门组织编写,部门经理审核(必要时相关部门会签),主管副总经理批准(必

要时报总经理批准)。 (3)确保文件的正确、清晰、协调、易于识别和检索。 文件的发放 (1)质量手册和程序文件在企业内部使用时为“受控”版本,提供给其他单位或顾客时为“非受控” 版本,发放时均应盖“受控”和“非受控”章,并登记受控号和去向。 (2)业务和外来文件、资料发放均应有分发号,总经理室向各职能部门发放和各部门向使用人员发放 时,均应填写“文件发放登记表”,领用人应在登记表中签字。 (3)当文件破损严重时,应到发放部门办理更换手续,补发新文件,仍沿用原来受控号,破损文件由 总经理室收回。 (4)当文件丢失时,应说明原因,申请补发。补发文件应给予新受控号,同时注明丢失文件受控号作 废。 (5)提供给认证机构和供方的文件,按“受控”文件处理。 文件的更改 (1)体系文件的更改填写“文件更改单”,经总经理批准后,由总经理室实施。更改方式可采取划改 或换页。 (2)应严格控制文件更改。确需更改时,应由原编写部门到总经理室填写“文件更改单”,更改单应 注明编号、原因、内容和生效日期等,并按原来的审批程序由原审批人审批后实施,若指定其他人员审 批时,应获得审批所需的有关背景资料。 (3)更改信息应由发放部门传递到原文件的持有者,文件持有者应按更改单要求进行更改,按规定作 好记录,保存更改单,适用时收回相应作废的文件。 (4)总经理室应保存更改记录。 文件的评审 每年三季度由总经理室组织,各使用部门参加,对现有体系文件的适用性、协调性进行评审,

软件需求文档格式的标准写法

软件需求文档格式的标准写法 具体的步骤: 1.1 编写目的 · 阐明开发本软件的目的; 1.2 项目背景 · 标识待开发软件产品的名称、代码; · 列出本项目的任务提出者、项目负责人、系统分析员、系统设计员、程序设计员、程序员、资料员以及与本项目开展工作直接有关的人员和用户; · 说明该软件产品与其他有关软件产品的相互关系。 1.3 术语说明 列出本文档中所用到的专门术语的定义和英文缩写词的原文。 1.4 参考资料(可有可无) 列举编写软件需求规格说明时所参考的资料,包括项目经核准的计划任务书、合 同、引用的标准和规范、项目开发计划、需求规格说明、使用实例文档,以及相关产品 的软件需求规格说明。 在这里应该给出详细的信息,包括标题、作者、版本号、发表日期、出版单位或资 料来源。 2.项目概述 2.1 待开发软件的一般描述 描述待开发软件的背景,所应达到的目标,以及市场前景等。 2.2 待开发软件的功能

简述待开发软件所具有的主要功能。为了帮助每个读者易于理解,可以使用列表或 图形的方法进行描述。使用图形表示,可以采用: · 顶层数据流图; · 用例UseCase图; · 系统流程图; · 层次方框图。 2.3 用户特征和水平(是哪类人使用) 描述最终用户应具有的受教育水平、工作经验及技术专长。 2.4 运行环境 描述软件的运行环境,包括硬件平台、硬件要求、操作系统和版本,以及其他的软 件或与其共存的应用程序等。 2.5 条件与限制 给出影响开发人员在设计软件时的约束条款,例如: · 必须使用或避免使用的特定技术、工具、编程语言和数据库; · 硬件限制; · 所要求的开发规范或标准。 3.功能需求 3.1 功能划分 列举出所开发的软件能实现的全部功能,可采用文字、图表或数学公式等多种方法 进行描述。 3.2 功能描述 对各个功能进行详细的描述。

c语言规范5.0中文版

竭诚为您提供优质文档/双击可除c语言规范5.0中文版 篇一:c语言设计规范 篇二:关于c语言编程书写规范的规则和建议 关于c语言编程书写规范的规则和建议 一、头文件 1、头文件开头处的版权和版本声明。 2、预处理块。 3、函数和类结构声明等。头文件由三部分内容组成:【规则】为了防止头文件被重复引用,应当用 ifndef/define/endif结构产生预处理块。 【规则】用#include格式来引用标准库的头文件(编译器将从标准库目录开始搜索). 【规则】用#include“filename.h”格式来引用非标准库的头文件(编译器将从用户的工作目录开始搜索)【建议】头文件中只存放“声明”而不存放“定义” 【建议】不提倡使用全局变量,尽量不要在头文件中出现象externintvalue这类声明。 二、程序的版式 空行

【规则】在每个类声明之后、每个函数定义结束之后都要加空行。 【规则】在一个函数体内,逻揖上密切相关的语句之间不加空行,其它地方应加空行分隔。 代码行 【规则】一行代码只做一件事情,如只定义一个变量,或只写一条语句。这样的代码容易阅读,并且方便于写注释。【规则】if、for、while、do等语句自占一行,执行语句不得紧跟其后。不论执行语句有多少都要加{}。这样可以防止书写失误。【建议】尽可能在定义变量的同时初始化该变量(就近原则) 代码行内的空格 【规则】关键字之后要留空格。象const、virtual、inline、case等关键字之后至少要留一个空格,否则无法辨析关键字。象if、for、while等关键字之后应留一个空格再跟左括号 ‘(’,以突出关键字。 【规则】函数名之后不要留空格,紧跟左括号‘(’,以与关键字区别。 【规则】‘(’向后紧跟,‘)’、‘,’、‘;’向前紧跟,紧跟处不留空格。 【规则】‘,’之后要留空格,如Function(x,y,z)。如 果‘;’不是一行的结束符号,其后要留空格。

文档格式规范

文档格式规范

目录 1 文档格式规范 (1) 1.1文字性文件或规范性文件的编制要求 (1) 1.1.1 文件的整体要求 (1) 1.1.2 文件编制的具体要求 (1) 1.2表格文件的编制要求 (5) 2 文档命名规范 (5)

1 文档格式规范 1.1 文字性文件或规范性文件的编制要求 1.1.1 文件的整体要求 1.1.1.1 文件编制的基本要求 a)文件均采用A4纸幅面。文件的名称应简明准确,一般不超过20个汉字。 b)文件的内容应表达准确、清楚、简明、严谨。 c)同一文件中术语、符号、代号应统一。表达同一术语的概念应前后一致。 采用的术语尚无标准规定时且容易产生不同理解的,应给出定义或说明。 d)文件中的缩略词(语)应采用有关标准或专业委员会认定的缩略词(语),自 定缩略词(语)应简明、确切,能反映主题。缩略词(语)在文件中首次出现 时应做说明。 e)文件中引用的标准和文件应是现行有效。 f)文件中应采用国务院正式公布、实施的简化汉字。 1.1.1.2 文件封皮的基本要求 a)文件封面的内容分为标题、编制信息和公司名称三部分。 b)文件标题分为“标题”和“副标题”。“标题”描述项目名称,字体:小 初黑体居中;“副标题”描述文件名称,字体:小一黑体居中。“标 题”和“副标题”空一行。 c)文件编制信息包含三个要素,“编制”、“审核”、“批准”:小四宋体加 粗,书写对应人员姓名,姓名中文采用小四宋体,西文采用小四Times New Roman。“版本号”:小四宋体加粗,书写文件版本号,采用小四 Times New Roman;“日期”:小四宋体加粗,书写文件编制日期,采 用小四Times New Roman。 d)公司名称为公司的全称,在文件编制信息后空一行,三号黑体。 e)所有文字性文件或规范性文件中都必须包含文件修改记录,文件修改记 录放在第二页,目录从第三页开始。 f)封面页、文件修改记录页均不插入页脚页码,目录页的页脚中间对齐插

C语言格式书写规范

C语言书写规范指南 第1章文件结构 每个C程序通常分为两个文件。一个文件用于保存程序的声明(declaration),称为头文件。另一个文件用于保存程序的实现(implementation),称为定义(definition)文件。 C程序的头文件以“.h”为后缀,C程序的定义文件以“.c”为后缀。 1.1版权和版本的声明 版权和版本的声明位于头文件和定义文件的开头(参见示例1-1),主要内容有: (1)版权信息。 (2)文件名称,标识符,摘要。 (3)当前版本号,作者/修改者,完成日期。 (4)版本历史信息。 /* *Copyright(c)2001,吉林大学物理学院无线电 *Allrightsreserved. * *文件名称:filename.h *文件标识: *摘要:简要描述本文件的内容 * *当前版本:1.1 *作者:输入作者(或修改者)名字 *完成日期:2007年7月20日 * *取代版本:1.0 *原作者:输入原作者(或修改者)名字 *完成日期:2007年5月10日 */ 示例1-1版权和版本的声明

1.2头文件的结构 头文件由三部分内容组成: (1)头文件开头处的版权和版本声明(参见示例1-1)。 (2)预处理块。 (3)函数和类结构声明等。 假设头文件名称为SCL_SPI.h,头文件的结构参见示例1-2。 【规则1-2-1】为了防止头文件被重复引用,应当用#ifndef/#define/#endif结构产生预处理块。 【规则1-2-2】用#include 格式来引用标准库的头文件(编译器将从标准库目录开始搜索)。 【规则1-2-3】用#include “filename.h”格式来引用非标准库的头文件(编译器将从用户的工作目录开始搜索)。 【规则1-2-4】#include 后面使用TAB键控制排版。 【规则1-2-5】头文件中只存放“声明”而不存放“定义” 【规则1-2-6】全局变量在头文件中声明,在.c文件中定义 .h extern in tvalue; 声明。 .c in tvalue=0x10; 定义。 【规则1-2-7】局部变量在.c中定义(static)unsigned in tvalue; 定义。 //版权和版本声明见示例1-1,此处省略。 #ifndef SCL_SPI_H //防止SCL_SPI.h被重复引用 #define SCL_SPI_H #include //引用标准库的头文件 … #include “SCL_CAN.h”//引用非标准库的头文件 … void Function1(…);//全局函数声明 … extern unsign int value;//全局变量声明 #endif 示例1-2C头文件的结构 1.3定义文件的结构 定义文件有三部分内容: (1)定义文件开头处的版权和版本声明(参见示例1-1)。 (2)对一些头文件的引用。 (3)程序的实现体(包括数据和代码)。

学生成绩查询c语言程序文件

填写说明: 1、同一名教师在不同教学班教授的同一门课程只须填写一份教学日历;由不同教师教授的同一门课程每人填写一份教学日历。 2、“作业、实验”栏中的作业,是指教师计划布置的,应该批改的作业。 3、法定假日不安排教学容,其课次顺排。 系统开发语言作业 现有一个班级,共10人,本学期共学习三门课程,设计一个学生成绩管理系统,要求如下: 1、完成三门课程成绩输入;或单门课程录入、或同时录入三门课。 2、完成成绩排序:按单科成绩排序、按平均分排序; 3、完成成绩统计:按单科分段统计人数、按平均分分段统计(60分以下,60-79分,80以上); 4、用结构体完成学生和成绩的输入: 5、完成成绩查询:单科查询、平均分查询、按查询、分段查询等; 6、完成奖学金统计:三门课均高于90分,一等奖学金;三门课均高于80分,二等奖学金,统计获奖学金人数 7、完成成绩输出:按单科输出、输出所有成绩、按平均分由高到低输出,输出奖学金等;. 作业要求 第1、2、3周、完成成绩录入、排序和统计 第4、5、6周、完成菜单和函数编制 第2、8、9周、完成成绩查询和统计 第10、11周、完成查询输出 第12、13周、讲程序进行函数化、模块化 第14、15周、应用指针、指针函数以及函数指针等 第16周,完善程序、验收。最后打印出完整代码清单 代码如下: #include struct student {

float math; float Chinese; float English; float average; char name[5]; }; void inputgread(struct student stu) //输入成绩 { int a=0; scanf("%s",https://www.360docs.net/doc/2211888675.html,); printf("按顺序输入数学成绩,语文成绩,英语成绩"); scanf("%f%f%f",&stu.math,&stu.Chinese,&stu.English); } void Chinesecompositor(struct student stu[]) //按语文排序{ int num=0,num2=0;

相关文档
最新文档