当前位置:文档之家› 《C语言程序设计》项目设计

《C语言程序设计》项目设计

《C语言程序设计》项目设计
《C语言程序设计》项目设计

《C语言程序设计》项目设计

悬赏分:80 - 解决时间:2008-6-9 02:18

目的:

运用所学课程中有关数据结构、程序设计基本结构、函数、数组、结构体、文件知识来进行项目设计,熟练掌握程序设计技术,加深对课程内容的理解、提高软件应用设计能力及编程和调试能力。

三、设计要求:

1.能以规范化要求提交项目设计文档及源程序。

(1)用C(或VC)语言编程时所有标识符(包括变量名、函数名、常量等)必须采用有意义的英文单词或词组;

(2)采用清晰、合理的缩进方式书写代码;

(3)适当在代码中插入注释。

2.可以多人(最多3人)合作完成一个较复杂系统。

四、设计步骤:

1.查阅资料;

2.选题(可选择下列之一或自选)

(1)通讯录管理

(2)学生成绩管理

(3)员工信息管理

(4)商品销售管理

(5)图书资料管理

(6)工资信息管理

(7)课程信息管理

(8)客房信息管理

3.系统总体框架(各功能模块)设计;

4.编写代码上机调试;

5.现场汇报验收并提交项目源程序及项目设计文档。

五、“项目设计文档”的要求:

1.设计文档不得少于3000 字

2.设计文档格式要求(见附件)

期末的作业大家帮帮忙吧!

问题补充:

就以学生成绩管理,这个怎么用vc做?turboc中文是乱码!

提问者:candy12cj - 二级最佳答案

这种东西很多了,随便搜索一大堆:这是个学生成绩的!

#include

#include

#include

#include

#include

#include

#include

#include

#include

//#define NULL 0

int const Q=20;

#define LEN sizeof(struct student)

using namespace std;

int n=0; //定义一个全局变量统计学生人数

//——--------->定义一个学生考试信息的结构体

struct student

{

char name[Q]; //用来存放姓名的

char sex[Q]; //用来存放性别的

long int id; //用来存放准考证号的

int score[4]; //用来存放分数的

int total; //用来存放总分数的

struct student *next;

};

//student向量容器

vector stu;

//-------------->学生类

class Information

{

public:

Information() ; //构造函数.

~Information() ; //析构函数.

student *creat();//建立链表函数。

void output(student *head);

int count(student *head);//定义函数count()统计考生总数

student *insert(student*head);//指针函数*insert()用来添加考生信息.

student *cancel(student *head,long int num);//指针函数*cancel()用来删除考生信息. student *find(student *head,long int num); //指针函数*find()用来查找考生信息.

void inorder(student *head);//定义inorder()函数将考生的总分从大到小排列并输出void average( student *head);//求学生成绩的平均分的函数

void save(student *head);//保存函数

student *Read();//读取函数

private:

student *p1,*p2,*p3,*head,st;

};

Information::Information()

{

cout<<" ******************************************************************************\n";

cout<<" ------------------------<<欢迎您使用学生成绩管理系统>>------------------------\n"; cout<<" ******************************************************************************\n\n";

}

Information::~Information()

{

cout<<" ******************************************************************************\n";

cout<<" ------------------------<<谢谢您使用学生成绩管理系统>>------------------------\n"; cout<<" ******************************************************************************\n";

}

student *Information::creat(void)

{//定义一个指向struct student的结构体指针函数*creat()用来增加考生信息.

char ch[Q];n=0; //用来存放姓名的

p1=p2=(student *)malloc(LEN);//调用malloc()函数用来开辟一个新的存储单元

cout<<" -------------<<请建立学生考试信息表,在姓名处键以! 结束输

入。>>--------------"<

cout<<" 姓名:";

cin>>ch;

head=NULL; //给指针head赋初值

while (strcmp(ch,"!")!=0)

{//调用字符比较函数strcmp()用来判断是否继续输入

char str[10];

int flag=0;

p1=(student *)malloc(LEN);//调用malloc()函数用来开辟一个新的存储单元

strcpy(p1->name,ch); //将循环结构前面输入的姓名复制到结构体名为p1的数组name中cout<<" 性别:";

cin>>p1->sex;

cout<<" 准考证号(8位):";

do{

cin>>str;

if(atol(str)>99999999 || atol(str)<1)

cout<<"对不起,请正确输入!!!\n";

else

{

p1->id=atol(str); flag=1;

}

}while(flag==0);

flag=0;

cout<<" 计算机组成原理成绩:";

do{

cin>>str;

if(atoi(str)>100 || atoi(str)<1)

cout<<"对不起,请输入1-100之间的数字!!\n"; else

{

p1->score[0]=atoi(str); flag=1;

}

}while(flag==0);

flag=0;

cout<<" 概率统计成绩:";

do{

cin>>str;

if(atoi(str)>100 || atoi(str)<1)

cout<<"对不起,请输入1-100之间的数字!!\n"; else

{ p1->score[1]=atoi(str); flag=1;}

}while(flag==0);

flag=0;

cout<<" 英语成绩:";

do{

cin>>str;

if(atoi(str)>100 || atoi(str)<1)

cout<<"对不起,请输入1-100之间的数字!!\n"; else

{ p1->score[2]=atoi(str); flag=1;}

}while(flag==0);

flag=0;

cout<<" C++成绩:";

do{

cin>>str;

if(atoi(str)>100 || atoi(str)<1)

cout<<"对不起,请输入1-100之间的数字!!\n"; else

{ p1->score[3]=atoi(str); flag=1;}

}while(flag==0);

flag=0;

p1->total=p1->score[0]+p1->score[1]+p1->score[2]+p1->score[3];//计算总分

if(n==0)head=p1;//如果是输入第一组学生考试信息就将指针p1赋给指针head

else p2->next=p1;//否则将p1赋给p2所指结构体的next指针

p2=p1;//将指针p1赋给指针p2

n++; //将n的值加1

cout<<" 姓名:";

cin>>ch;//将输入的姓名存放到字符数组ch中

}

p2->next=NULL;//将p2所指结构体的next指针重新赋空值

return (head);//将输入的第一组学生考试信息返回

}

//--------------->定义output()函数将考生的信息从头指针所指内容开始输出

void Information::output(student *head)

{

if(head==NULL) cout<<" 这是一个空表,请先输入考生成绩.\n";

else{

cout<<"-------------------------------------------------------------------------------\n";

cout<<" *学生考试成绩信息表*\n";

cout<<"-------------------------------------------------------------------------------\n";

cout<<"准考证号姓名性别计算机组成原理概率统计英语C++ 平均分总分\n"; cout<<"-------------------------------------------------------------------------------\n";

p1=head;//将头指针赋给p

do

{

cout<id

<name

<sex

<score[0]

<score[1]

<score[2]

<score[3]

<total/4.0

<total<

cout<<"-------------------------------------------------------------------------------\n";

p1=p1->next;//将下一组考生信息的next指针赋给p

}while(p1!=NULL);//若指针p非空则继续,目的是把所有的考生信息都传给指针p然后输出. }

}

//------------>统计学生人数的函数

int Information::count(struct student *head)//定义函数count()统计考生总数

{

if(head==NULL)

return(0);//若指针head为空返回值为0

else return(1+count(head->next));//函数的递归调用

}

//----------->插入学生的成绩的函数

student *Information::insert( student *head)

//插入新结点定义一个指向struct student的结构体指针函数*insert()用来添加考生信息. {

char str[10];

int flag=0;

cout<<"\t----------------<<请输入新增学生成绩信息>>----------------\n"<

p1=(student *)malloc(LEN); //使p1指向插入的新结点

cout<<" 姓名:";

cin>>p1->name; //将输入的姓名存放到结构体名为p1的数组name中

cout<<" 性别:";

cin>>p1->sex;

cout<<" 准考证号(8位):";

do{

cin>>str;

if(atol(str)>99999999 || atol(str)<1)

cout<<"对不起,请请正确输入!!!\n";

else

{p1->id=atol(str); flag=1; }

}while(flag==0);

flag=0;

cout<<" 计算机组成原理成绩:";

do{

cin>>str;

if(atoi(str)>100 || atoi(str)<1)

cout<<"对不起,请输入1-100之间的数字!!\n";

else

{ p1->score[0]=atoi(str); flag=1;}

}while(flag==0);

flag=0;

cout<<" 概率统计成绩:";

do{

cin>>str;

if(atoi(str)>100 || atoi(str)<1)

cout<<"对不起,请输入1-100之间的数字!!\n";

else

{ p1->score[1]=atoi(str); flag=1;}

}while(flag==0);

flag=0;

cout<<" 英语成绩:";

do{

cin>>str;

if(atoi(str)>100 || atoi(str)<1)

cout<<"对不起,请输入1-100之间的数字!!\n";

else

{ p1->score[2]=atoi(str); flag=1;}

}while(flag==0);

flag=0;

cout<<" C++成绩:";

do{

cin>>str;

if(atoi(str)>100 || atoi(str)<1)

cout<<"对不起,请输入1-100之间的数字!!\n";

else

{ p1->score[3]=atoi(str); flag=1;}

}while(flag==0);

flag=0;

p1->total=p1->score[0]+p1->score[1]+p1->score[2]+p1->score[3];//计算总分p2=head;//将头指针赋给p2

if(head==NULL) //若没调用次函数以前的头指针head为空

{

head=p1;p1->next=NULL;

}//则将p1赋给头指针head并将p1所指结构体成员指针next赋空值

else

{

while((p1->id>p2->id)&&(p2->next!=NULL))

{

p3=p2;//p3指向原p2指向的结点

p2=p2->next;

}//p2后移一个结点

if(p1->id<=p2->id)

{

if(head==p2)

{

p1->next=head;

head=p1;

} //插入到第一个结点之前

else

{

p3->next=p1;

p1->next=p2;

} //插入到p3所指结点之后

}

else

{

p2->next=p1;

p1->next=NULL;

} //插入到尾结点之后

}

n++;//将学生人数加1

cout<<"\t你输入的学生信息已经成功插入"<

return (head);

}

//------------>删除函数

student *Information::cancel(student *head,long int num)//定义一个指向struct student的结构体指针函数*delete()用来删除考生信息.

{

if(head==NULL)//若调用次函数以前的头指针head为空

{

return(head);

}

else

{

p1=head;//否则将头指针赋给p1

while(num!=p1->id&&p1->next!=NULL)//寻找要删除的结点当p1所指的学生准考证号不是输入的学生准考证号并且p1所指的next指针不为空

{

p2=p1;

p1=p1->next;

}//p2指向原p1指向的结点p1后移一个结点

if(num==p1->id)//如果输入的学生准考证号是p1所指的学生准考证号//结点找到后删除{

if(p1==head) head=p1->next;//如果head指针和p1指针相等则将下一个结点赋给指针head

else

p2->next=p1->next;//否则将p1所指结点赋给p2所指结点将要删除的学生信息跳过去cout<<" 删除准考证号为"<

n--;//将学生人数减1

}

return(head);//将头指针返回

}

}

//------------>查找函数

student *Information::find(student *head,long int num)

//定义一个指向struct student的结构体指针函数*find()用来查找考生信息.

{

if(head==NULL)//若调用次函数以前的头指针head为空

{

cout<<" 这是一个空表,请先输入考生成绩.\n";

return(head);

}

else

{

p1=head;//否则将头指针赋给p1

while(num!=p1->id&&p1->next!=NULL)

//寻找结点当p1所指的学生准考证号不是输入的学生准考证号并且p1所指的next指针不为空

{

p1=p1->next;

}//p2指向原p1指向的结点p1后移一个结点

if(num==p1->id)//如果要查找的学生准考证号是p1所指的学生准考证号

{

cout<<"------------------------------------------------------------------------------\n";

cout<<"准考证号姓名性别计算机组成原理概率统计英语C++ 平均分总分\n"; cout<<"------------------------------------------------------------------------------\n";

cout<id

<name

<sex

<score[0]

<score[1]

<score[2]

<score[3]

<total/4.0

<total<

cout<<"------------------------------------------------------------------------------\n";

}

else

cout<<" 没找到准考证号为"<

return(head);

}

}

//------------定义inorder()函数将考生的总分从大到小排列并输出

void Information::inorder(student *head)

{

int i,k,m=0,j;

student *p[Q];//定义一个指向struct student的结构体指针数组p

if(head!=NULL)//如果头指针是空则继续

{ m=count(head);

cout<<"------------------------------------------------------------------------------\n";

cout<<"学生考试成绩统计表\n";

cout<<"------------------------------------------------------------------------------\n";

cout<<"准考证号姓名性别计算机组成原理概率统计英语C++ 平均分总分名次\n";

cout<<"------------------------------------------------------------------------------\n";

p1=head;

for(k=0;k

{

p[k]=p1;

p1=p1->next;

}

for(k=0;k

for(j=k+1;j

if(p[k]->totaltotal)

{

p2=p[k];

p[k]=p[j];

p[j]=p2;

} //从大到小排列的指针

for(i=0;i

{

cout<id

<name

<sex

<score[0]

<score[1]

<score[2]

<score[3]

<total/4.0

<total<

cout<<"------------------------------------------------------------------------------\n"; }

}

}

//------------>求各科平均分成绩的函数

void Information::average(student *head)

{

int k,m;

float arg1=0,arg2=0,arg3=0,arg4=0;

if(head==NULL)//如果头指针是空则继续

{

cout<<" 这是一个空表,请先输入考生成绩.\n";

}

else

{

m=count(head);

p1=head;

for(k=0;k

{

arg1+=p1->score[0];

arg2+=p1->score[1];

arg3+=p1->score[2];

arg4+=p1->score[3];

p1=p1->next;

}

arg1/=m;arg2/=m;arg3/=m;arg4/=m;

cout<<"全班单科成绩平均分\n";

cout<<"------------------------------------------------------------------------------\n";

cout<<" 计算机组成原理平均分:"<

<<" 概率统计平均分:"<

<<" 英语平均分:"<

<<" C++平均分:"<

cout<<"------------------------------------------------------------------------------\n";

}

}

//------------------->保存函数.

void Information::save(student *head)

{

ofstream out("data.txt",ios::out);

out<

while(head!=NULL)

{ out<name<<"\t"

<id<<"\t"<<"\t"

<sex<<"\t"

<score[0]<<"\t"

<score[1]<<"\t"

<score[2]<<"\t"

<score[3]<<"\t"

<total<

head=head->next;

}

}

//———————————>读取函数的实现

student *Information::Read()

{ int i=0;

p1=p2=( student *)malloc(LEN);

head=NULL;

ifstream in("data.txt",ios::out);

in>>i;

if(i==0){cout<<" data.txt 文件中的数据为空,请先输入数据。"<

else {

cout<<" …………………………………………………………………………………………"<< endl;

for(;i>0;i--)

{ p1=(student *)malloc(LEN);

cin>>https://www.doczj.com/doc/5e16492290.html,>>st.id>>st.sex

>>st.score[0]>>st.score[1]>>st.score[2]>>st.score[3]

>>st.total;

strcpy(p1->name,https://www.doczj.com/doc/5e16492290.html,);

p1->id=st.id;

strcpy(p1->sex,st.sex);

p1->score[0]=st.score[0];

p1->score[1]=st.score[1];

p1->score[2]=st.score[2];

p1->score[3]=st.score[3];

p1->total=st.total;

if(n==0)head=p1;//如果是输入第一组学生考试信息就将指针p1赋给指针head

else p2->next=p1;//否则将p1赋给p2所指结构体的next指针

p2=p1;//将指针p1赋给指针p2

n++; //将n的值加1

//显示读入数据

cout<<" "<name<<"\t"

<id<<"\t"<<"\t"

<sex<<"\t"

<score[0]<<"\t"

<score[1]<<"\t"

<score[2]<<"\t"

<score[3]<<"\t"

<total<

cout<<" …………………………………………………………………………………………"<< endl;

//

}

cout<<" 数据已经成功读取完毕。"<

p2->next=NULL;

return (head);

}

}

//------------------------------>主函数.

int main(void)

{

Information person;

student *head=NULL;

char str[10];

int flag=0;

int choice;

long int i;

head=person.Read();

do{

cout<<"┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓";

cout<<"┃学生成绩管理系统主菜单界面┃";

cout<<"┃读取数据请输入数字零┃";

cout<<"┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫";

cout<<"┃①.输入学生成绩┃";

cout<<"┃②.显示学生成绩┃";

cout<<"┃③.排序统计成绩┃";

cout<<"┃④.查找学生成绩┃";

cout<<"┃⑤.增加学生成绩┃";

cout<<"┃⑥.删除学生成绩┃";

cout<<"┃⑦.保存退出系统┃";

cout<<"┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛";

cout<<"请输入您的选择(1--7):( )\b\b";

cin>>str;

if(atoi(str)>7 || atoi(str)<1)

cout<<"对不起,请输入1-7这几个数字!!\n";

else

{

choice=atoi(str);

switch(choice)

{

case 1:

head=person.creat();

break;

case 2:

person.output(head);

break;

case 3:

person.inorder(head);

person.average(head);

cout<<" 参加考试的学生人数为:"<

break;

case 4:

cout<<" 请输入要查找的准考证号(8位):";

do{

cin>>str;

if(atol(str)>99999999 || atol(str)<1)

cout<<"对不起,请输入正确输入!!!\n";

else

{i=atol(str); flag=1; }

}while(flag==0);

flag=0;

person.find(head,i);

break;

case 5:

head=person.insert(head);

person.output(head);

break;

case 6:

cout<<" 请输入要删除的准考证号(8位):";

do{

cin>>str;

if(atol(str)>99999999 || atol(str)<1)

cout<<"对不起,请输入正确输入!!!h\n";

else

{i=atol(str); flag=1; }

}while(flag==0);

flag=0;

head=person.cancel(head,i);

person.output(head);

break;

case 7:

person.save(head);

cout<<"文件已保存!可以安全退出!!!"<

break;

default :cout<<" 对不起,您的输入有误,请重新输入。\n"; break;

}

}

}while(choice!=7);

return 0;

}

C语言程序设计第三版习题库答案

C 语言程序设计(第三版)习题库 1、设圆半径r=,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf 输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。 #include<> main(){ floatr,h,C1,Sa,Sb,Va,Vb; scanf(__”%f ”__,&r); scanf(”%d ”,__&h _);; C1=2**r; Sa=*r*r; Sb=4*Sa; Va=4**r*r*r/3; Vb=Sa*h; printf(___”Cl=%.2fSa=%.2fSb=%.2fVa=%.2fVb=%.2f ”,Cl,Sa,Sb,Va,Vb ); } 2、输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9 输出要求有文字说明,取位2小数。 #include<> main(){ floatF,c; scanf("%f",&F); ____c=5*(F-32)/9______; printf("c=%.2f",c); } 3、有一函数:?? ???≥-<≤-<=10113101121x x x x x x y 写一程序,输入x 值,输出y 值。 #include<> main(){ intx,y; printf("输入x :"); scanf("%d",&x); if(x<1){/*x<1*/ y=x; printf("x=%3d,y=x=%d\n",x,y);

}elseif(____x<10_______){/*1≤x-10*/ _____y=2*x-1_______; printf("x=%3d,y=2*x-1=%d\n",x,y); }else{/*x≥10*/ y=3*x-11; printf("x=%3d,y=3*x-11=%d\n",x#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d\n",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }scanf("%d",&x);

项目进度计划控制管理

一、工程项目进度控制管理基本论述 1·1 工程项目进度管理控制含义及作用 工程项目进度管理控制是对工程项目在施工阶段的作业程序和作业时间进行规划、实施、检查、调查等一系列活动的总称,即在施工项目实施过程中,按照已经核准的工程进度计划,采用科学的方法定期追踪和检验项目的实际进度情况,并参照项目先期进度计划,找出两者之间的偏差,并对产生偏差的各种因素及影响工期的程度进行分析与评估;而后组织、指导、协调和监督监理单位、承包商及相关单位三方,帮助其及时采取有效措施调整项目进度,使工期在计划执行中不断循环往复,直至该项目按合同约定的工期如期完工,或在保证工程质量和不增加原先预算的工程造价的条件下,使该项目提前完工并交付使用。 施工工程项目进度控制是影响工程项目管理中成本、进度、质量三大控制因素中的主要控制因素,贯穿于整个施工工程项目的投标、设计、施工、投产等所有阶段,尤其是在项目施工阶段,监理方、承包商以及相关部门对该项目进度的把控管理力度居于首位,不容忽视。 施工工程项目的进度控制管理,是工程建设过程中一项兼具实施复杂性和监管重要性的复合任务,是工程建设的三大目标的重要部分。对工程项目进度进行合理有效的控制管理,有利于尽快发挥投资者投入产出比,有利于经济秩序的良好维持,同时有利于提高企业效益。 1·2 影响工程项目进度控制的背景因素 长期以来,施工工程项目在进度控制管理方面,由于自然环境因素的制约性,面临着多重不可抗力,同时由于社会环境因素和企业管理作风因素,面临着不少压力和问题。 自然环境因素方面 工程地质条件和水文地质条件,如地质断层、溶洞、地下障碍物、软弱地基及恶劣气候、暴雨和洪涝灾害等都会对施工进度产生影响。 另外,施工中如果出现意外的事件,如战争、地震、火灾、重大工程事故、

软件项目详细设计文档示例模版

XXX软件/项目/系统 详细设计说明书 拟制日期 评审人日期 批准日期 编写单位或个人

修订历史

目录 XXX软件详细设计说明书 (1) Revision Record 修订记录 (2) 1引言 (1) 1.1编写目的 (1) 1.2背景 (1) 1.3参考资料 (1) 1.4术语定义及说明 (1) 2设计概述 (1) 2.1任务和目标 (1) 2.1.1需求概述 (1) 2.1.2运行环境概述 (1) 2.1.3条件与限制 (1) 2.1.4详细设计方法和工具 (1) 3系统详细需求分析 (1) 3.1详细需求分析 (2) 3.2详细系统运行环境及限制条件分析接口需求分析 (2) 4总体方案确认 (2) 4.1系统总体结构确认 (2) 4.2系统详细界面划分 (2) 4.2.1应用系统与支撑系统的详细界面划分 (2) 4.2.2系统内部详细界面划分 (2) 5系统详细设计 (2) 5.1系统结构设计及子系统划分 (3) 5.2系统功能模块详细设计 (3) 5.3系统界面详细设计 (3) 5.3.1外部界面设计 (3) 5.3.2内部界面设计 (3) 5.3.3用户界面设计 (3) 6、数据库系统设计 (4) 6.1设计要求 (4) 6.2 信息模型设计 (4) 6.3数据库设计 (4) 6.3.1设计依据 (4) 6.3.2数据库种类及特点 (4) 6.3.3数据库逻辑结构 (4) 6.3.4物理结构设计 (4) 6.3.5数据库安全 (4) 6.3.6数据字典 (4) 7非功能性设计 (4) 8 (5) 9环境配置 (5)

1引言 1.1编写目的 说明编制的目的是,大体上介绍一下软件系统中各层次中模块或子程序、以及数据库系统的设计考虑,表明此文档是主要是为编码人员提供服务,并且其他类型的项目参与人员也可以通过此文档对软件/项目有更深入了解。 1.2背景 说明此软件或系统的项目背景、需求背景、开发目的等,还可以列出参与人员等相关信息。 1.3参考资料 列出本文档中引用的文献、资料、标准等相关信息(一般是具有出版或版权性质的文件)。 1.4术语定义及说明 列出文档中用到的和开发有关,或与行业、业务、需求有关的专业术语,并进行解释。 2设计概述 2.1任务和目标 说明详细设计的任务及详细设计所要达到的目标。 2.1.1需求概述 对所开发软件的概要描述, 包括主要的业务需求、输入、输出、主要功能、性能等,尤其需要描述系统性能需求。 2.1.2运行环境概述 对本系统所依赖于运行的硬件,包括操作系统、数据库系统、运行库、中间件、接口软件、可能的性能监控与分析等软件环境的描述,及配置要求。 2.1.3条件与限制 详细描述系统所受的内部和外部条件的约束和限制说明。包括业务和技术方面的条件与限制以及进度、管理等方面的限制。 2.1.4详细设计方法和工具 简要说明详细设计所采用的方法和使用的工具,如数据库设计工具、界面设计工具、原型设计工具等。 3系统详细需求分析 主要对系统级的需求进行分析。首先应对需求分析提出的企业需求进一步确认,并对由于情况变化而带来的需求变化进行较为详细的分析。

C语言程序设计试题集与答案解析

一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。

13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。 20.

(完整版)《C语言程序设计》基本知识点

《C语言程序设计》教学基本知识点 第一章C语言基本知识 1.C源程序的框架 尽管各个C源程序的功能千变万化,但框架是不变的,主要有:编译预处理、主函数()、函数n()等,主函数的位置不一定在最前面,可以在程序的中部或后面,主函数的名字固定为main。 2.C语言源程序的书写规则: (1)C源程序是由一个主函数和若干个其它函数组成的。 (2)函数名后必须有小括号,函数体放在大括号内。 (3)C程序必须用小写字母书写。 (4)每句的末尾加分号。 (5)可以一行多句。 (6)可以一句多行。 (7)可以在程序的任何位置加注释。 3.语句种类 语句是程序的基本成分,程序的执行就是通过一条条语句的执行而得以实现的,根据表现形式及功能的不同,C语言的基本语句可以分为五大类。 (1)流程控制语句 流程控制语句的功能是控制程序的走向,程序的流程有三种基本结构:顺序结构、分支结构和循环结构,任何复杂的程序都可以由这三种基本结构复合而成。其中后两种结构要用特定的流程控制语句实现。 (2)表达式语句 表达式语句的形式是:表达式;,即表达式后跟一分号“;”,分号是语句结束符,是一个语句必不可少的成分。表达式和表达式语句的区别在于表达式代表的是一个数值,而表达式语句则代表一种动作。最常见的表达式语句是赋值语句。 (3)函数调用语句 函数调用语句实际上也是一种表达式语句,形式为:在一次函数调用的小括号后面加上一个分号。 (4)空语句 空语句的形式就是一个分号,它不代表任何动作,常常作为一个意义转折点使用。 (5)复合语句 复合语句从形式上看是多个语句的组合,但在语法意义上它只相当于一个语句,在任何单一语句存在的地方都可以是复合语句。注意复合语句中最后一个语句末尾的分号不能少。复合语句右大括号后面没有分号。 4.运算符 用来表示数据各种操作的符号称为运算符。运算符实际上代表了一种类型数据的运算规则。不同的运算符具有不同的运算规则,其操作的数据类型必须符合该运算符的要求,运算结果的数据类型也是固定的。 根据参加操作的数据个数多少,可以将C语言的运算符分为单目运算符,双目运算符和三目运算符(三目运算符只有条件运算符一个)。 根据运算对象和运算结果的数据类型可分为算术运算符、关系运算符、逻辑运算符等。 5.表达式 表达式是由常量、变量、函数,通过运算符连接起来而形成的一个算式。一个常量,一个变量或一个函数都可以看成是一个表达式。 表达式的种类有: 算术表达式、关系表达式、逻辑表达式、赋值表达式、字位表达式、强制类型转换表达式、逗号

工程项目进度管理施工项目进度控制

工程项目进度管理——施工项目进度控制原理 一、施工项目进度控制概述 (一)施工项目进度控制的概念 施工项目进度控制与投资控制和质量控制一样,是项目施工申的重点控制之一。它是保证施工项目按期完成,合理安排资源供应、节约工程成本的重要措施。 施工项目进度控制是指在既定的工期内,编制出最优的施工进度计划,在执行该计划的施工中,经常检查施工实际进度情况,并将其与计划进度相比较,若出现偏差,便分析产生的原因和对工期的影响程度,找出必要的调整措施,修改原计划,不断地如此循环,直至工程竣工验收。施工项目进度控制的总目标是确保施工项目的既定目标工期的实现,或者在保证施工质量和不因此而增加施工实际成本的条件下,适当缩短施工工期。 (二)施工项目进度控制方法、措施和主要任务 1.施工项目进度控制方法 施工项目进度控制方法主要是规划、控制和协调。规划是指确定施工项目总进度控制目标和分进度控制目标,并编制其进度计划。控制是指在施工项目实施的全过程中,进行施工实际进度与施工计划进度的比较,出现偏差及时采取措施调整。协调是指协调与施工进度有关的单位、部门和工作队组之间的进度关系。 2.施工项目进度控制的措施 施工项目进度控制采取的主要措施有组织措施、技术措施、合同措施?经济措施和信息管理措施等。 组织措施主要是指落实各层次的进度控制的人员,具体任务和工作员任.建立进度控制的组织系统.按着施工项目的结构、进展的阶段或合同结构等进行项目分解,确定其进度目标,建立控制目标体系.确定进度控制工作制度,如检查时间、方法、协调会议时间、参加人等.对影响进度的因素分析和

预测。技术措施主要是采取加快施工进度的技术方法。合同措施是指对分包单位签定施工合同的合同工期与有关进度计划目标相协调。经济措施是指实现进度计划的资金保证措施。信息管理措施是指不断地收集施工实际进度的有关资料进行整理统计与计划进度比较,定期地向建设单位提供比较报告。 3.施工项目进度控制的任务 施工项目进度控制的主要任务是编制施工总进度计划并控制其执行,按期完成整个施工项目的任务.编制单位工程施工进度计划并控制其执行,按期完成单位工程的施工任务.编制分部分项工程施工进度计划,并控制其执行,按期完成分部分项工程的施工任务.编制季度、月(旬,作业计划,并控制其执行,完成规定的目标等。 (三)影响施工项目进度的因素 由于工程项目的施工特点,尤其是较大和复杂的施工项目、工期较长,影响进度因素较多。编制计划和执行控制施工进度计划时必须充分认识和估计这些因素,才能克服其影响,使施工进度尽可能按计划进行,当出现偏差时,应考虑有关影响因素,分析产生的原因。其主要影响因素有: 1.有关单位的影响 施工项目的主要施工单位对施工进度起决定性作用,但是建设单位与业主、设计单位、银行信贷单位、材料设备供应部门、运输部门、水、电供应部门及政府的有关主管部门都可能给施工某些方面造成困难而影响施工进度。其中设计单位图纸不及时和有错误以及有关部门或业主对设计方案的变动是经常发生和影响最大的因素。材料和设备不能按期供应,或质量、规格不符合要求,都将使施工停顿。资金不能保证也会使施工进度中断或速度减慢等。 2.施工条件的变化 施工申工程地质条件和水文地质条件与勘查设计的不符,如地质断层、溶洞、地下障碍物、软弱地基以及恶劣的气候、暴雨、高温和洪水等都对施工进度产生影响、造成临时停工或破坏。 3.技术失误

软件详细设计报告文档

软件详细设计报告文档 Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】

软件详细设计报告文档模板 1. 引言 引言是对这份软件系统详细设计报告的概览,是为了帮助阅读者了解这份文档如何编写的,并且应该如何阅读、理解和解释这份文档。 1.1 编写目的 说明这份软件系统详细设计报告是基于哪份软件产品需求分析报告、哪份软件产品概要设计报告和哪份软件产品数据库设计说明书(如果该软件产品需要数据库支持)编写的,开发这个软件产品意义、作用、以及最终要达到的意图。通过这份软件系统详细设计报告详尽说明了该软件产品的编码结构,从而对该软件产品的物理组成进行准确的描述。

如果这份软件系统详细设计报告只与整个系统的某一部分有关系,那么只定义软件系统详细设计报告中说明的那个部分或子系统。 1.2 项目风险 具体说明本软件开发项目的全部风险承担者,以及各自在本阶段所需要承担的主要风险,首要风险承担者包括: ●任务提出者; ●软件开发者; ●产品使用者。 1.3 文档约定 描述编写文档时所采用的标准(如果有标准的话),或者各种编写约定。编写约定应该包括: ●部件编号方式; ●界面编号方式; ●命名规范: ●等等。 1.4 预期读者和阅读建议 列举本软件系统详细设计报告所针对的各种不同的预期读者,例如,可能的读者包括: ●开发人员; ●项目经理;

●测试人员; ●文档编写人员; ●等等。 描述文档中,其余部分的内容及其组织结构,并且针对每一类读者提出最适合的文档阅读建议。 1.5 参考资料 列举编写软件系统详细设计报告时所用到的参考文献及资料,可能包括: ●本项目的合同书; ●上级机关有关本项目的批文; ●本项目已经批准的计划任务书; ●用户界面风格指导; ●开发本项目时所要用到的标难; ●系统规格需求说明; ●使用实例文档; ●属于本项目的其它己发表文件; ●本软件系统详细设计报告中所引用的文件、资料; ●相关软件系统详细设计报告; ●等等。 为了方便读者查阅,所有参考资料应该按一定顺序排列。如果可能,每份资料都应该给出: ●标题名称; ●作者或者合同签约者;

c语言程序设计第五版习题答案

习题解析与答案 第1章C语言概述 一.简答题 1.概述C语言的主要特点。 【解答】 (1)语言简洁、紧凑,使用方便、灵活。 (2)数据类型丰富,表达能力强。 (3)运算符多样。C语言中的运算符包含的范围非常广泛。 (4)具有结构化的控制语句。如if…else语句、while语句、do while语句、switch 语句、for语句。 (5)允许直接访问物理地址。C语言中含有的位和指针运算,能够直接对内存地址进行访问操作。 (6)所生成的目标代码质量高,可移植性好。 2.构成C语言程序的基本单位是什么?它由哪几部分组成? 【解答】函数是构成C语言程序的基本单位。一个完整的C程序一般由文件包含、宏定义、函数说明、变量和一个或若干个函数组成。 3.C语言程序的运行一般要经过哪几个步骤? 【解答】(1)编辑;(2)编译;(3)连接,生成EXE文件;(4)执行。 二.运行程序写结果 1.输入下面程序并运行。 main() { int a1,a2,x; a1=100; a2=50; x=a1-a2; printf(″x=%d\n″,x); } 【解答】运行结果为:x=50 2.输入下面程序并运行。 main() { int a1,a2,x; a1=10; a2=20; x=a1*a2; printf(″a1=%d,a2=%d\n″,a1,a2); printf(″x=%d\n″,x); } 【解答】运行结果为:a1=10,a2=20 x=200 3.输入下面程序并运行。

#include main() { printf("******\n"); printf(" *****\n"); printf(" ****\n"); printf(" ***\n"); printf(" **\n"); printf(" *\n"); } 【解答】运行结果为:****** ***** **** *** ** * 思考:可以修改程序,使之输出平行四边形,等腰三角形等图形。 三.编程题 1.参照本章例题,编写一个C程序,用于显示如下信息: ************************* I love C programs! ************************* 【分析与提示】 ①要有文件包含语句#include 。C语言中没有数据的输入、输出等功能,数据的输入、输出都是通过调用系统提供的库函数scanf和printf等来实现的。这些函数的说明都包括在stdio.h文件中。 ②main是主函数的名称。用{}括起来的内容是函数体,函数体由若干条语句组成,这是计算机要执行的部分,每条语句以分号“;”结束。 ③注意显示的信息有三行,所以要用到换行符“\n”。 参考代码: #include main() { printf("************************\n"); printf(" I love C programs! \n"); printf("************************\n"); }

C语言程序设计50例(经典收藏)

水仙花 #include void main() { int a,b,c,i; for( i=100;i<1000;i++) { a=i/100; b=i%100/10; c=i%10; if(a*a*a+b*b*b+c*c*c==i) { printf("\n"); } } } 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有

的排列后再去掉不满足条件的排列。 2.程序源代码: #include "stdio.h" #include "conio.h" main() { int i,j,k; printf("\n"); for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k); } getch(); } 【程序2】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按1 0%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? 1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 2.程序源代码:

软件详细设计文档模板(最全面)

研发生产中心文档编号版本A1 密级商密A 项目名称Xx系统 项目来源 Xxx系统 详细设计说明书 (内部资料请勿外传) 编写:日期:检查:日期:审核:日期:批准:日期: XX公司 版权所有不得复制 文档变更记录

序号变更(+/-)说明作者版本号日期批准1 2

目录 1. 引言 (5) 1.1 编写目的和范围 (5) 1.2 术语表 (5) 1.3 参考资料 (5) 1.4 使用的文字处理和绘图工具 (5) 2. 全局数据结构说明 (7) 2.1 常量 (7) 2.2 变量 (8) 2.3 数据结构 (8) 3. 模块设计 (9) 3.1 用例图 (9) 3.2 功能设计说明 (10) 3.2.1 模块1 (10) 3.2.2 模块2 (11) 4. 接口设计 (12) 4.1 内部接口 (12) 4.2 外部接口 (12) 4.2.1 接口说明 (12) 4.2.2 调用方式 (12) 5. 数据库设计 (12) 6. 系统安全保密设计 (12) 6.1 说明 (12) 6.2 设计 (12) 6.2.1 数据传输部分 (12) 6.2.2 IP过滤分部 (13) 6.2.3 身份验证部分 (13) 7. 系统性能设计 (13) 8. 系统出错处理 (13)

1.引言 1.1背景 此文档的背景 1.2编写目的和范围 说明写这份详细设计说明书的目的。 本详细设计说明书编写的目的是说明程序模块的设计考虑,包括程序描述、输入/输出、算法和流程逻辑等,为软件编程和系统维护提供基础。本说明书的预期读者为系统设计人员、软件开发人员、软件测试人员和项目评审人员。 1.3术语表 定义系统或产品中涉及的重要术语,为读者在阅读文档时提供必要的参考信息。 序号术语或缩略语说明性定义 1 PM Project Manager,项目经理 2 1.4参考资料 列出有关资料的名称、作者、文件编号或版本等。参考资料包括: a.需求说明书、架构设计说明书等; b.本项目的其他已发表的文件; c.引用文件、资料、软件开发标准等。 资料名称作者文件编号、版本资料存放地点 1.5使用的文字处理和绘图工具 文字处理软件:[编写设计文档使用的文字处理软件,如RedOffice ] 绘图工具:[使用的UML工具,如Rose、Jude、Visio]

(完整版)C语言程序设计练习及答案

《C语言程序设计》练习及答案 得分评卷人复查人 一、单选题,每小题1分,共60分(将正确答案的序号写在题目的括号中)。 1、结构化程序设计的三种基本控制结构是(D )。 A、主程序、子程序、函数 B、输入、处理、输出 C、调用,返回,转移 D、顺序、选择、循环 2、下列关于C程序变量的叙述, ( D )是错误的。 A、变量名必须由字母或下划线开头。 B、程序中的变量必须在被使用之前定义。 C、不同的基本类型的变量之间可以混合运算。 D、变量的数据类型决定变量的"作用域"。 3、能将C语言编写的源程序转换为目标程序的软件是(C )。 A、编辑程序 B、汇编程序 C、编译程序 D、解释程序 4、以下符号中,合法的用户标识符是( D )。 A、-p B、int C、3ab D、_xt_ 5、以下选项中,与m=n++完全等价的表达式是( C )。 A、m=++n B、m+=n+1 C、m=n, n=n+1 D、n=n+1,m=n 6、若有定义:int aa[8];。则以下表达式中不能代表数组元aa[1]的地址的是(C )。 A、&aa[0]+1 B、&aa[1] C、&aa[0]++ D、aa+1 7、表达式!5&(7+3)&&(4+5)的值是(A)。 A、0 B、1 C、5 D、9 8、以下选项中非法的C语言表达式是(A )。 A、x+1=x+1 B、0<=x<100 C、i=j==0 D、(char)(65+3) 9、在TURBO C中, int类型变量所占字节数是(B )。 A、1 B、2 C、4 D、8 10、C语言中基本的数据类型包括(B)。 A、整型,实型,逻辑型 B、整型,实型,字符型

项目工期目标控制方法和保证措施

无锡高铁商务区安置房建设工程 进度管理与控制措施 一、工程进度管理控制要点 为了保证工程项目按计划实施,主要从以下几方面进行控制管理: (一)制订科学合理的工期总控计划; (二)制订科学合理的阶段目标控制计划; (三)制订周密细致的材料设备采购计划; (四)制订切实可行的专业分包进场计划; (五)施工过程中制订详细的月、周、日施工计划,并进行检查、监督和跟踪,确保每一个阶段目标的实现; (六)充分协调各参建单位之间的关系,包括业主方、设计、总包、分包、监理、跟踪审计、供货商之间的关系,从而使施工中的每一个单位都不拖延,每一个环节都按照既定的计划进行。 (七)严格按照设计文件和规范标准施工,推行“样板作业法”,避免不必要的返工; 二、工期计划目标控制的方法与措施 (一)合同制约法。在签订总承包或施工合同时,明确工期目标和阶段性目标及对应的奖罚措施,对承包商完成的阶段性目标进行奖励或惩罚。 (二)三级计划管理法。在工程项目实施阶段将严格执行经审核的项目总控制进度计划(一级计划)、详细进度计划(二级计划)、月周进度计划(三级计划),指挥部和监理单位定期或不定期检查施工实际进度状况,与原进度比较找出进度偏差,通过对偏差产生的原因及影响工期程度的分析,监督承包商及时采取措施调整进度并执行。在计划执行中如此循环,直至工程竣工。 (三)施工顺序科学合理化。对项目施工顺序进行科学管理,推行流水化施工,达到资源科学合理使用,以达到建设项目总体进度要求,实现项目管理合同约定的工期目标。 (四)阶段目标控制法。项目一开始就制订阶段目标计划,保证每一个阶段目标的实现。实施阶段进度控制工作涉及对工程建设各阶段的工作内容、工作程序、持续时间和衔接关系,根据进度总目标及资源优化配置的原则编制计划体系并付诸实施,然后在进度计划的实施过程中经常检查实际进度是否按计划要求进行,对出现的偏差情况进行分析,采取补救措施或调整、修改原计划后再

C语言程序设计第二版习题参考答案

C语言程序设计第二版 习题参考答案 Document serial number【LGGKGB-LGG98YT-LGGT8CB-LGUT-

C语言程序设计习题参考答案 习题 1 一、判断题 1.在计算机中,小数点和正负号都有专用部件来保存和表示。 2.二进制是由0和1两个数字组成的进制方式。 3.二进制数的逻辑运算是按位进行的,位与位之间没有进位和借位的关系。 4.在整数的二进制表示方法中,0的原码、反码都有两种形式。 5.有符号数有三种表示法:原码、反码和补码。 6.常用字符的ASCII码值从小到大的排列规律是:空格、阿拉伯数字、大写英文字母、小写英文字母。 解:1.F2.T 3.T 4.T 5.T 6.T 二、单选题 1.在计算机中,最适合进行数值加减运算的数值编码是。 A. 原码 B. 反码 C. 补码 D. 移码 2.已知英文小写字母m的ASCII码为十进制数109,则英文小写字母y的ASCII 码为十进制数。 A. 112 B. 120 C. 121 D. 122 3.关于ASCII码,在计算机中的表示方法准确地描述是。 A. 使用8位二进制数,最右边一位为1 B. 使用8位二进制数,最左边一位为1 C. 使用8位二进制数,最右边一位为0 D. 使用8位二进制数,最左边一位为0 4.设在机器字长4位,X=0111B,Y=1011B,则下列逻辑运算中,正确的是 ___________。 A. X∧Y=1000 B. X∨Y=1111 C. X⊕Y=0011 D. ˉY=1000 5.下列叙述中正确的是()。 A.高级语言就是机器语言 B.汇编语言程序、高级语言程序都是计算机程序,但只有机器语言程序才是计算机可以直接识别并执行的程序 C.C语言因为具有汇编语言的一些特性,所以是汇编语言的一种 D.C源程序经过编译、连接,若正确,执行后就能得到正确的运行结果6.用C语言编写的源程序经过编译后,若没有产生编译错误,则系统将()。 A.生成可执行文件B.生成目标文件 C.输出运行结果D.自动保存源文件 7.下列叙述中不正确的是()。 A.main函数在C程序中必须有且只有一个 B. C程序的执行从main函数开始,所以main函数必须放在程序最前面 C. 函数可以带参数,也可以不带参数。

c语言程序设计答案

第一章基础知识 一、填空 1. 每个C 程序都必须有且仅有一个________ 函数。 2. C 语言程序开发到执行通常要经过6 个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C 语言是由________组成的。 7. C 语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C 语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作的要求。不同的任务功能,就会需求不

同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA) 、管理信息系统(MIS) 、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。 13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C 程序的执行均是由执行_________开始。15. 函数体即为包含在{ }内的部分。它分为________和为完成功能任务由若干个C 语句组成的执行部分。 16. C 语言程序中一条简单语句是以________字符作为结束符的。 17. C 语言是结构化、________的程序设计语言。

施工进度计划控制措施

四、施工进度计划及控制措施

目录 1总说明 (2) 2.施工进度计划表 (3) 2.1 联合设计 (5) 2.2 设备制造和设备采购 (6) 2.3 系统室内调试 (7) 2.4 其他说明 (8) 3进度管理 (8) 3.1进度管理职责表 (8) 3.2进度管理程序图 (9) 4施工进度控制措施 (9)

1总说明 ⑴本投标人将严格执行制定的详细施工进度计划,当施工进度发生偏差时,我们将及时进行调整和修改,并呈报监理工程师审批。 ⑵经监理工程师批准的施工进度计划,作为控制本项目工程进度的依据,并据编制的月/周进度计划报送监理工程师审批。 ⑶根据工作进度计划,认真做好施工前各项准备工作,等待监理工程师发出的开工指令。 施工进度计划管理是工程项目控制重点之一,它是保证施工项目按期完成,合理安排资源供应,节约工程成本的重要措施。严格把握工程进度,做到遇到影响工程的情况及时调查、分析、解决、调整,充分做好施工前的各项准备工作,确保工期按期完成,为此本投标人将采取以下主要措施: ⑴充分运用网络技术,精心组织进行交叉施工,抓住外场设备的安装调试及计算机软件的设计编制工作两个环节,确保其工序的连续性,同时发挥内部统一协调的优势,充分利用施工的时间空间上的可能,进行立体交叉作业,合理确立各专业工序的先后次序,确保各专业人员合理调派、配合解决各工序协调问题,确保总工期的实现。 ⑵尽量减少现场安排的施工周期,加强设备及系统的试验室单机调试和系统调试工作。利用实验室设备集中、测试试验仪器仪表设备条件齐全,容易模拟环境条件变化因素,将问题暴露在现场安装前尽早克服解决,做到设备到现场安装测试一次成功,加快现场的单机系统调试工作,确保和主体工程的同步施工与开通。 ⑶充分发挥企业的雄厚技术力量,精密机械装备和先进的仪器仪表等优势。将本工程作为我们的第一重点工程来抓,在人员、机具和仪表上都优先安排。 ⑷系统调试工作是一项技术复杂、标准严格、程序性强的系统工作,它涉及工程中各个施工环节。所以,对系统调试的测试内容、仪表配置、测试步骤、开通程序和配合要求等,将制定具体方案,建立一个强有力的工作班子,做到精心安排、统一指挥,令行禁止。 施工进度计划的控制是根据计划文件、工程进度、工程控制图表等,通过统

软件开发详细设计说明书

编号:_________________ 版本:_________________ <系统名称> 详细设计说明书 委托单位: 承办单位: 编写:(签名)_________________年月日 复查:(签名)_________________年月日 批准:(签名)_________________ 年月日

目录 第1章引言 (1) 1.1编写目的 (1) 1.2系统说明 (1) 1.3术语 (1) 1.4参考资料 (1) 第2章软件结构 (2) 2.1软件结构图 (2) 2.2模块子结构图 (2) 2.3模块清单 (2) 第3章模块设计 (3) 3.1模块1 (标识符) (3) 3.1.1模块概述 (3) 3.1.2功能和性能(1、功能 2、性能) (3) 3.1.2.1(标识符)功能(IPO图) (3) 3.1.2.2性能 (3) 3.1.3输入/输出项 (3) 3.1.3.1输入项 (3) 3.1.3.2输出项 (3) 3.1.4数据结构 (3) 3.1.4.1全局数据结构 (4) 3.1.4.2局部数据结构 (4) 3.1.5算法 (4) 3.1.6限制条件 (4) 3.1.7测试计划 (4) 3.2模块2 (4)

第1章引言 1.1编写目的 软件详细设计说明书的一般编写目的可直接引用下面一段话:“说明一个软件系统各个层次中的每个程序(每个模块或子程序)的设计考虑。”当然,作者可包含一些与问题相关的特殊目的,附于上述一段话的尾部 1.2系统说明 任务提出单位: 开发单位: 预期用户: 1.3术语 序号术语说明性定义 ____________________ 1.4参考资料 1

C语言程序设计试题及答案解析[1]全解

C语言程序设计试题 第1、2、3章概述、类型、表达式 一、选择题 1、一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:() A、任意 B、第一个函数必须是主函数,其他函数任意 C、必须完全按照执行的顺序排列 D、其他函数可以任意,主函数必须在最后 2、下列四个叙述中,正确的是:() A、C程序中的所有字母都必须小写 B、C程序中的关键字必须小写,其他标示符不区分大小写 C、C程序中的所有字母都不区分大小写 D、C语言中的所有关键字必须小写 3、下列四个叙述中,错误的是:() A、一个C源程序必须有且只能有一个主函数 B、一个C源程序可以有多个函数 C、在C源程序中注释说明必须位于语句之后 D、C源程序的基本结构是函数 4、下面不是C语言合法标识符的是:() A、abc B、5n C、_4m D、x3 5、以下叙述不正确的是:() A. 分号是C语句的必要组成部分 B. C程序的注释可以写在语句的后面 C. 函数是C程序的基本单位 D. 主函数的名字不一定非用main来表示 6、C语言中允许的基本数据类型包括:() A. 整型、实型、逻辑型 B. 整型、实型、字符型 C. 整型、字符型、逻辑型 D. 整型、实型、逻辑型、字符型 7、C语言中能用八进制表示的数据类型为:() A、字符型、整型 B、整形、实型 C、字符型、实型、双精度型 D、字符型、整型、实型、双精度型 8、下列属于C语言合法的字符常数是:() A、’\97’ B、”A” C、’\t’ D、”\0” 9、在C语言(VC环境)中,5种基本数据类型的存储空间长度的排列顺序为:() A、char

系统软件详细设计说明书

系统软件详细设计说明书 1.引言 1.1编写目的 本详细设计说明书是针对网络信息体系结构的课程作业而编写。目的是对该项目进行详 细设计,在概要设计的基础上进一步明确系统结构,详细地介绍系统的各个模块,为进行后面的实现和测试作准备。本详细设计说明书的预期读者为本项目小组的成员以及对该系统感兴趣,在以后想对系统进行扩展和维护的人员。 2.系统的结构 ui :系统界面部分,负责接受用户输入,显示系统输出,负责其他模块功能的协调调用,并含有站内搜索功能,即在用户指定的已打开的ftp站点中搜索用户需要的资源。ui 部分调用common部分的功能读取xml文件中保存的界面元素属性信息,用户最近访问过的10个ftp信息,用户选择的下载的ftp内容列表及其他需要通过xml文件保存的信息。 client :实现ftp客户端的功能,ftp连接,ftp上传及下载:上传或下载用户指定的

资源,并返回相应的信息。 search: 资源实时检索部分,根据用户输入的资源名称关键字,资源类型和选择的检索方式检索用户需要的资源,并验证资源的可用性,返回可用资源及其大小,速度等相关信息。 preview :资源预览部分,显示用户选择的资源的部分内容,以使用户决定是否需要该资源。 preview部分调用comm on部分读取属性文件的内容亦显示预览资源内容的显示格式。 3.模块1(ui )设计说明 3.1 模块描述实现用户界面的包,含有11个文件51 个类,是本系统中最复杂的代码。 3.2 功能负责接受用户输入,显示系统输出,其他模块功能的协调调用,并含有站内搜索功能,即在用户指定的已打开的ftp 站点中搜索用户需要的资源。 3.3 交互的模块 client ,search ,preview ,common。 3.4 模块设计该模块中的主要文件,文件中包含的主要类及其功能和与其它包的交互如下: MainFrame.java :MainFrame 是含有主函数的类,也是lyra 客户端开始执行的类,它先后进行资源的初始化,显示主界面等工作,根据屏幕大小设置界面大小,设置界面的观感。 FtpFrame_AboutBox.java: 显示关于窗口的类,当用户点击帮助菜单中的关于菜单项时会 弹出关于对话框。 Tools.java :FileTools 是文件操作辅助类,可以实现文件的递归删除等。 XMLController.java: JDOMTes是操作xml文件的类,用JDOM来操作xml文件, 实现的功能有: (1)保存ftp 服务器的文件列表(站内搜索时使用),递归的从ftp 服务器读取列表,并存入一个xml文件中(文件的命名方法是:ip+用户名.xml);以目录树的形式保存。 (2)根据文件名在文件中查找文件,站内搜索时使用。 (3)保存ftp 服务器的信息:ip ,端口(默认端口21 不保存),用户名(默认anonymous 不保存),密码,最多存10 个;存在resource\settings\ serversinfor.xml 文件中。 (4)读取已存储的ftp 服务器信息。 (5)从type.xml 读取搜索的类型。 Constants.java: 放置系统运行时使用的一些常量,initcontent ()函数对所有常量进行初始化,这个函数在MainFrame 中被调用一次。iconHashMap 是hash 表,用于存放文件的系统图标。 CustomizedController.java :包含自定义的控件类,java 中的控件可能不能满足需求,需要自己定义某些属性。这些控件会在创建界面时使用。其中含有的类有: (1)CustomizedJTable 是表格类,设置表格的某些属性,如字体等。 (2)CustomizedTableCellRenderer 是表格单元格绘制器类,主要用于显示文件的系统图标,和文件名。 (3)LeftPanel类的父类是JTabbedPane,用户显示主窗口左边的面板。 (4)RightPanel 类的父类是JPanel ,用户显示右边的主题部分,包括右上边的搜索及服务 器选项,和中间的显示服务器文件的TabbedPane。. (5)BottomPanel 类是右下放显示下载和服务器信息的JTabbedPane。 (6)CustomizedJButton 是定义按钮类,更改了按钮的字体,java 本身默认的字体不好看。 (7)CustomizedTableModel 是表格类,实现单元格的不可编辑。 (8 )CustomizedTableCellRenderer_Remote 类是表格绘制器,在远程文件浏览 器RemoteFilesPanel 使用,用于显示文件名和文件图标。

相关主题
文本预览
相关文档 最新文档