当前位置:文档之家› 江苏科技大学课程实践设计报告VC++

江苏科技大学课程实践设计报告VC++

江苏科技大学课程实践设计报告VC++
江苏科技大学课程实践设计报告VC++

江苏科技大学

课程实践报告

设计题目: 计算机程序设计实践(VC++) 设计时间: 2010 - 03-01 至2010- 03-07 学院:

专业班级:

学生姓名: 学号

指导老师:

2010年03月

实践一

一、实践任务

1.基础题第2题:

试建立一个类SP,求f(n,k)=1k + 2k + 3k + …… + n k,另有辅助函数power(m,n)用于求m n。具体要求如下:

(1)私有数据成员

●int n,k;存放公式中n和k的值;共有成员函数

(2)共有成员函数

●SP(int n1,int k1):构造函数,初始化数据成员数据n和k。

●int power(int m,int n):求m n

●int fun():求公式的累加和

●void show():输出求得的结果

(3)在主程序中定义对象s,对该类进行测试。

二、系统设计

(1)系统功能分析

本系统主要实现函数f(n,k)=1k + 2k + 3k + …… + n k的求值。

(2)类的定义与描述

(3)编写源程序如下:

#include

class SP

{

int n;

int k;

public:

SP (int n1,int k1)

{

n=n1;

k=k1;

}

int power (int m,int n)

{

int s=1;

for (int i=1;i<=n;i++)

s*=m;

return s;

}

int fun ( )

{

int f=0;

int j=1;

while (j<=n){

f+=power(j,k);

j++;

}

return f;

}

void show()

{

cout<

}

};

void main ()

{

int n,k;

cin>>n>>k;

SP s(n,k);

s.show();

}

三.系统测试

对类进行测试,测试数据为2 3;

预期输出结果为9

四.实验小结

此题的关键是fun函数中条件的控制,通过此次实践,熟悉了类的基本构造,学会了用类来求解函数。五.参考文献:

[1] 潘克勤,华伟《Visual C++程序设计》北京:中国铁道出版社,2008

[2] 张晓如,王芳《Visual C++程序设计解析与实训》北京:中国铁道出版社,2008

实践二

一.实践任务

2.基础题第12题:

建立一个STRING,将一个字符串交叉插入到另一个字符串中(假定两字符串不等长)。例如将字符串“abcde”交叉插入字符串“ABCDEFG”的结果为“aAbBcCdDeEFG”或“AaBbCcDdEeFG”。

具体要求如下:

(1)私有数据成员

●char str1[60]:存放被插入的字符串

●char str2[40]:存放待插入的字符串

●char str3[100]:存放插入后的字符串

(2)共有成员函数

●STRING(char *s1,char*s2):构造函数,用s1和s2初始化str1和str2

●void process():将str2中的字符串插入到str1中,存放到str3中

●void print():输出插入后的字符串

(3)在主程序中定义STRING类的对象test对该类进行测试

二.系统设计

(1)系统功能分析

本系统主要实现将一个字符串交叉插入到另一个字符串中。

(2)类的定义与描述

(3)编写源程序如下:

#include

#include

class STRING

{

char str1[60];

char str2[40];

char str3[100];

public:

STRING (char *s1,char *s2) {

strcpy(str1,s1);

strcpy(str2,s2);

} void process()

{

int i=0,j=0;

while (str2[j])

{

str3[i++]=str2[j];

str3[i++]=str1[j++];

}

while (str1[j])

{

str3[i++]=str1[j++];

}

str3[i]='\0';

}

void print ()

{

cout<

}; void main ()

{

STRING test("ABCDEFG","abcde"); test.process();

test.print();

}

三.系统测试

预期输出结果:aAbBcCdDeEFG

四.实验小结

通过本次实验,进一步了解了拷贝构造函数和while语句的使用。使用while语句时要控制好循环体执行的条件才能保证程序的正常运行。

五.参考文献:

[1] 潘克勤,华伟《Visual C++程序设计》北京:中国铁道出版社,2008

[2] 张晓如,王芳《Visual C++程序设计解析与实训》北京:中国铁道出版社,2008

实践三

一.实践任务

3.基础题第23题:

分数相加,两个分数分别是1/5和7/20,他们相加后得11/20,方法是先求出两个分数分母的最小公倍数,通分后,再求两个分子的和,最后约减结果分数的分子和分母,即用分子分母的最大公约数分别除分子和分母。求m、n最大公约数的一种方法是:将m、n较小的一个数赋值给变量k,然后分别用{k,k-1,k-2,……,1}中的数去除m和n,第一个能把m和n同时除尽的数就是m和n的最大公约数。假定m、n的最大公约数是v,则它们的最小公倍数就是m*n/v。试建立一个分数类Fract,完成两个分数相加的功能。

具体要求如下:

(1)私有数据成员

●int num,den:num为分子,den为分母

(2)共有成员函数

●Fract (int a=0,int b=0):构造函数,用a和b分别初始化分子num、分母den

●int ged (int m,int n):求m、n的最大公约数。此函数供成员add()函数调用

●Fract add (Fract f):将参数分数f与对象自身相加,返回约简后的分数对象

●void show ():按照num/den的形式在屏幕上显示分数

(3)在主程序中定义两个分数对象f1和f2,其初值分别是1/5和7/20,通过f1调用成员函数add 完成f1和f2的相加,将得到的分数赋给对象f3,显示分数对象f3。

二.系统设计

(1)系统功能分析

本系统主要实现两个分数的相加,并将结果化为最简形式后以分数的形式输出。

(2)类的定义与描述

(3)编写源程序如下:

#include

class Fract

{

int num;

int den;

public:

Fract(int a=0,int b=1)

{

num=a;

den=b;

}

int ged(int m,int n)

{

if (m>n)

{

int t;

t=m;m=n;n=t;

}

int v;

for (int k=m;k>0;k--)

{

if (n%k==0&&m%k==0){

v=k;

break;

}

}

return v;

}

Fract add (Fract f)

{

int fm,fz,v;

fm=den*f.den/ged(den,f.den);

num=fm/den*num;

f.num=fm/f.den*f.num;

fz=num+f.num;

v=ged(fz,fm);

fm=fm/v;

fz=fz/v;

Fract F(fz,fm);

return F;

}

void show()

{

cout<

}

};

void main ()

{

Fract f1(1,5),f2(7,20),f3;

f3=f1.add (f2);

f3.show();

}

三.系统测试

测试数据1/5 7/20

预期输出结果11/20

四.实验小结

通过本次实践,我巩固了分数的表示方法及最小公倍数的求法。本题的难点在于add函数,要注意再函数中定义一个类的对象并通过返回类的对象获得结果。

五.参考文献:

[1] 潘克勤,华伟《Visual C++程序设计》北京:中国铁道出版社,2008

[2] 张晓如,王芳《Visual C++程序设计解析与实训》北京:中国铁道出版社,2008

实践四

一.实践任务

4.基础题第25题:

建立一个类NUM,并统计待定序列中相同的字符的个数。

具体要求如下:

(1)私有数据成员

●char data[25]:随机生成25个字符

●int num[128]:储存每个字符出现的次数

(2)共有数据成员

●NUM(int data):构造函数,同时初始化数组data

●void process():统计数组data中每个字符出现的个数,并保存到数组num中

●void print():输出每个出现过的字符及其出现的个数,每行输出5个没有出现过的字符

不显示

(3)在主程序中定义一个对象,对该类进行测试。

二.系统设计

(1)系统功能分析

本系统主要实现统计待定序列中相同的字符的个数。

(2)类的定义与描述

(3)编写源程序如下:

#include

#include

class NUM

{ char data[25];

int num[128];

public:

NUM()

{ int t;

for (int i=0;i<25;)

{ t=rand();

if (t>32&&t<=127)

data[i++]=char (t);} }

void process()

{ for (int i=0;i<128;i++)

num[i]=0;

for (int m=33;m<128;m++)

{ for (int j=0;j<25;j++)

{ if (char (m)==data[j])

num[m]++;}

}

}

void print()

{ int count=0;

for (int i=33;i<128;i++)

{ if (num[i]!=0)

{ count++;

cout<

if(count%5==0)

cout<

}

}

cout<

}

};

void main ()

{ NUM test;

test.process();

test.print();

}

三.系统测试

四.实验小结

本次实践开始忽视了字符和整型的转化,导致调试运行时老报错,而且,由于此题牵扯到随机字符的产生,所以在编写程序时一定不要忘记文件包含< stdlib.h>。

五.参考文献:

[1] 潘克勤,华伟《Visual C++程序设计》北京:中国铁道出版社,2008

[2] 张晓如,王芳《Visual C++程序设计解析与实训》北京:中国铁道出版社,2008

实践五

一.实践任务

5.基础题第27题:

建立一个类NUM,求指定数据范围内的所有素数。

具体要求如下:

(1)私有数据成员

●int data[10]:依次存放原始数据

●int prime[10]:存放指定数据内所求出的所有素数

●int num:存放素数个数

(2)共有数据成员

●NUM(int n[ ]):构造函数,用参数n初始化data,同时初始化num为0

●int isprime(int x):判断x是否为素数。若是素数返回1,否则返回0

●void process():求指定data数组中的所有素数,把它们依次存放在数组prime中,并将

求出的素数个数赋给num

●void print():输出求出的素数个数及所有素数,每行输出4个素数

(3)在主函数中完成对该类的测试。定义NUM类的对象test,通过test调用成员函数完成求素数及输出素数的工作。原始数据为{4,5,9,11,36,29,31,101,56,199}

二.系统设计

(1)系统功能分析

本系统主要实现求指定数据范围内素数的个数,并将这些素数输出。

(2)类的定义与描述

(3)编写源程序如下:

#include

#include

class NUM

{ int data[10];

int prime[10];

int num;

public:

NUM (int n[])

{ num=0;

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

data [i]=n[i];

}

int isprime (int x)

{ int leap;

if (x==0||x==1)

{};

for (int i=2;i

if (x%i==0)

leap=0;

if (i>x-1)

leap=1;

return leap;

}

void process ()

{ int i=0;

for( int j=0;j<10;j++)

{

if (isprime (data[j]))

{ prime[i++]=data[j];

num++;

}

}

}

void print()

{

cout<<"素数的个数

是:"<<'\t'<

cout<<"素数为:"<

for (int i=0;i

{

cout<

if ((i+1)%4==0) cout<

}

cout<

}

};

void main ()

{ int a[10]={4,5,9,11,36,29,31,101,56,199};

NUM test (a);

test.process();

test.print();

}

三.系统测试

测试数据:4,5,9,11,36,29,31,101,56,199

预期输出结果:素数的个数是:6

素数为:

5 11 29 31

101

199

四.实验小结

本题相对来说很简单,主要就是素数的判断,而素数的判断经过多次的练习已经熟练

掌握。

五.参考文献:

[1] 潘克勤,华伟《Visual C++程序设计》北京:中国铁道出版社,2008

[2] 张晓如,王芳《Visual C++程序设计解析与实训》北京:中国铁道出版社,2008

实践六

一.实践任务

6.提高题第6题:

设计一个大学师生类,包括学生类(Student),教师类(Professor),职员类(Staff),教师类是职员类的派生类。另有一类既作为学生又兼做助教的,可作为学生类和职员类的派生类(StudentStaff)。另外定义一个所有类的父类(DataRec)。

具体要求如下:

(1)DataRec类中数据成员又姓名,家庭住址,定义为指针变量。成员函数有构造函数,析构函数,输出函数,strsave函数。输出函数定义为虚函数。Strsave函数用来动态申请内存空间,

拷贝参数中的字符串,返回内存空间的首地址。因为所有的派生类都要用到,设置为保护权

(2)Student类数据成员有专业、学号,专业定义为指针变量。Staff类数据成员有部门、计时薪酬,部门定义为指针变量。Professor类数据成员有工资,这三个类都有输出函数,用来输出自己

的数据成员

(3)StudentStaff类多重继承学生类和职员类。成员函数有输出函数

(4)DataRec类可以定义为虚基类

(5)每个类中数据成员定义为私有的

(6)编写main函数,测试上述所要求的各种功能。

二.系统设计

1.概要设计

(1)系统功能分析

本系统的功能是存储大学师生的基本信息,如:姓名,家庭住址,专业,部门等。

(2)类的层次图:

2.详细设计

(1)类的描述与定义

●基类DataRec有2个保护成员,定义如下:

class DataRec{ //基类

protected:

char *name; //姓名

char *address; } //地址

●学生类有2个私有成员,定义如下:

class Student:DataRec{ //学生类

private:

char* major; //专业

int number;} //学号

●员工类有2个保护成员,定义如下:

class Staff:DataRec { //员工类

protected:

char* department; //.部门

double t_salary;} //计时工资

●Professor类有一个私有成员,定义如下:

class Professor:Staff { //professor 类

private:

double salary;} //工资

(4)主要成员函数设计

●基类的构造函数定义如下:

DataRec(char *nam,char *addr)

{ name=strsave(nam);

address=strsave(addr);}

●基类的析构函数定义如下:

~DataRec(){

delete [ ]name;

delete [ ]address;}

●基类中strsave函数定义如下:

char* strsave(char *s){

char* r=new char[strlen(s)+1];

strcpy(r,s);

return r;}

●基类中输出函数的功能没有必要先定义,将其说明为纯虚函数,其具体实现在派生类中

定义:

virtual void Output()=0;

●Student类的构造函数定义如下:

Student(char *nam,char *addr,char* majo,int num):DataRec(nam,addr)

{ major=strsave(majo);

number=num;}

●Student类的析构函数定义如下:

~Student()

{ delete []major;}

●Student 类的输出函数定义如下:

void Output()

{ cout<

cout<

cout<<"Major:"<

cout<<"Idnumber:"<

●Staff类的构造函数定义如下:

Staff(char *nam,char *addr,char* depar,double t_sala):DataRec(nam,addr){

department=strsave(depar);

t_salary=t_sala;}

●Staff类的析构函数定义如下:

~Staff(){

delete [] department;}

●Staff类的输出函数定义如下:

void Output(){

cout<

cout<

cout<<"Department:"<

cout<<"hourly wage:"<

●Professor 类的构造函数定义如下:

Professor(char *name, char *addr, char* depar, int t_sala, double salar):Staff (nam,addr,depar,t_sala)

{ salary=salar;}

●Professor类的输出函数定义如下:

void Output(){

Staff::Output();

cout<<"Salary:"<

●StudentStaff类构造函数定义如下:

StudentStaff(char *nam,char *addr,char* majo,int num,int salar,char* depar,double

t_sala):Student(nam,addr, majo, num),Staff(nam,addr, depar, t_sala)

{};

●StudentStaff 类的输出函数定义如下:

void Output(){

Student::Output();

cout<<"Department:"<

cout<<"hourly wage:"<

三.系统测试

系统测试主要通过在主函数中定义对象来完成,主函数定义如下:

void main(void)

{

Student astu("Wang Vi","运河路","Computer science",8401031);

Staff astaf("Li Xin","北京路","Electrical Engineer",16.5);

Professor aprofes("Zhang Xi","南京路","Computer Science",0,3000);

StudentStaff astustaf("Wang Xi","乌鲁木齐路","Computer Science",8401032,0,"Electrical

Engineer",5.8);

astu.Output();

cout<<"\n";

astaf.Output();

cout<<"\n";

aprofes.Output();

cout<<"\n";

astustaf.Output();

cout<<"\n";

}

预期输出结果为:

Wang Vi

运河路

Major: Computer science

Idnumber: 8401031

Li Xin

北京路

Department: Electrical Engineer

hourly wage: 16.5

Zhang Xi

南京路

Department: Computer science

hourly wage: 0

Salary: 3000

Wang Xi

乌鲁木齐路

Major: Computer science

Department: Electrical Engineer

hourly wage: 5.8

四.实验小结

刚开始接触这道题目,感觉毫无头绪,读了好几遍题目依旧一头雾水,于是去请教了同学,他引导着我把题目又分析了一遍,把题目中的类一一列出来,分析他们之间的关系,分析各个成员的关系。由于对虚函数还不是很了解,我又参考课本把虚函数这节复习了一遍。编写好源程序之后就是上机调试,通过不断地发现错误改正错误,最后总算是解决了这道题目!

五.参考文献:

[1] 潘克勤,华伟《Visual C++程序设计》北京:中国铁道出版社,2008

[2] 张晓如,王芳《Visual C++程序设计解析与实训》北京:中国铁道出版社,2008

六.源程序清单

#include

#include

class DataRec

{protected:

char *name;

char *address;

char* strsave(char *s)

{ char* r=new char[strlen(s)+1];

strcpy(r,s);

return r;

}

public:

DataRec(char *nam,char *addr)

{ name=strsave(nam);

address=strsave(addr);

}

~DataRec()

{ delete [] name;

delete []address;

}

virtual void Output()=0;

};

class Student:DataRec

{private:

char* major;

int number;

public:

Student(char *nam,char *addr,char* majo,int num):DataRec(nam,addr)

{ major=strsave(majo);

number=num;

}

~Student()

{ delete []major;}

void Output()

{ cout<

cout<

cout<<"Major:"<

cout<<"Idnumber:"<

}

}

class Staff:DataRec

{protected:

char* department;

double t_salary;

public:

Staff(char *nam,char *addr,char* depar,double t_sala):DataRec(nam,addr)

{ department=strsave(depar);

t_salary=t_sala;

}

~Staff()

{ delete [] department;}

void Output()

{ cout<

cout<

cout<<"Department:"<

cout<<"hourly wage:"<

}

};

class Professor:Staff

{ private:

double salary;

public:

Professor(char *nam,char *addr,char* depar,int t_sala,double salar):Staff(nam,addr,depar,t_sala) { salary=salar;}

void Output()

{ Staff::Output();

cout<<"Salary:"<

}

};

class StudentStaff:Student,Staff

{public:

StudentStaff(char *nam,char *addr,char* majo,int num,int salar,char* depar,double t_sala):Student(nam,addr, majo, num),Staff(nam,addr, depar, t_sala)

{};

void Output()

{ Student::Output();

cout<<"Department:"<

cout<<"hourly wage:"<

}

};

void main(void)

{

Student astu("Wang Vi","运河路","Computer science",8401031);

Staff astaf("Li Xin","北京路","Electrical Engineer",16.5);

Professor aprofes("Zhang Xi","南京路","Computer Science",0,3000);

StudentStaff astustaf("Wang Xi","乌鲁木齐路","Computer Science",8401032,0,"Electrical Engineer",5.8);

astu.Output();

cout<<"\n";

astaf.Output();

cout<<"\n";

aprofes.Output();

cout<<"\n";

astustaf.Output();

cout<<"\n";

}

课程设计实验报告

竭诚为您提供优质文档/双击可除 课程设计实验报告 篇一:课程设计(综合实验)报告格式 课程设计报告 (20XX--20XX年度第一学期) 名称:题目:院系:班级:学号:学生姓名:指导教师:设计周数: 成绩:日期:《软件设计与实践》课程设计计算机系软件设计与实践教学组 20XX年1月14 日 《软件设计与实践》课程设计 任务书 一、目的与要求 1.了解网络爬虫的架构和工作原理,实现网络爬虫的基本框架;2.开发平台采用JDK1.60eclipse集成开发环境。 二、主要内容 1.了解网络爬虫的构架,熟悉网页抓取的整个流程。

2.学习宽度优先和深度优先算法,实现宽度crawler应用程序的编写、调试和运行。 3.学习主题爬行及内容分析技术。 4.实现网络爬虫的基本框架。 三、进度计划 四、设计成果要求 1.要求按时按量完成所规定的实验内容; 2.界面设计要求友好、灵活、易操作、通用性强、具有实用性; 3.基本掌握所采用的开发平台。五、考核方式 平时成绩+验收+实验报告。 学生姓名:于兴隆指导教师:王蓝婧20XX年1月2日 一、课程设计的目的与要求1.目的: 1.1掌握crawler的工作原理及实现方法;1.2了解爬虫架构; 1.3熟悉网页抓取的整个流程及操作步骤; 1.4掌握宽度优先,深度优先算法,并实现宽度crawler 应用程序的编写、调试和运行;1.5掌握主题爬行及内容分析技术;1.6实现一个最基础的主题爬虫的过程;1.7理解pageRank算法,并编程验证;二、设计正文 网络爬虫研究与应用 [摘要]:本文通过对网络爬虫研究的逐步展开,讨论了爬虫的相关概念与技术,并通过实验设计了简单的基于宽度

课程设计报告模板)

课程设计报告模板()

————————————————————————————————作者: ————————————————————————————————日期: ?

课程设计(论文)任务书 软件学院软件+电商专业09级(2)班 一、课程设计(论文)题目基本模型机设计与实现 二、课程设计(论文)工作自2011年6月 20 日起至2011年 6月 24日止。 三、课程设计(论文) 地点:计算机组成原理实验室(5#301) 四、课程设计(论文)内容要求: 1.课程设计的目的 通过课程设计的综合训练,在掌握部件单元电路实验的基础上,进一步掌握整机 概念。培养学生实际分析问题、解决问题和动手能力,最终目标是想通过课程设计的形式,帮助学生系统掌握该门课程的主要内容,更好地完成教学任务。 2.课程设计的任务及要求 1)基本要求? (1)课程设计前必须根据课程设计题目认真查阅资料; (2)实验前准备好实验程序及调试时所需的输入数据; (3)实验独立认真完成; (4)对实验结果认真记录,并进行总结和讨论。 2)课程设计论文编写要求 (1)按照书稿的规格撰写打印课设论文 (2)论文包括目录、绪论、正文、小结、参考文献、附录等 (3)正文中要有问题描述、实验原理、设计思路、实验步骤、调试过程与遇到问题的解决方法、总结和讨论等 (4)课设论文装订按学校的统一要求完成 3)课设考核 从以下几方面来考查:

(1)出勤情况和课设态度; (2)设计思路; (3)代码实现; (4)动手调试能力; (5)论文的层次性、条理性、格式的规范性。 4)参考文献 [1]王爱英.计算机组成与结构[M]. 北京:清华大学出版社, 2007. [2] 王爱英. 计算机组成与结构习题详解与实验指导[M]. 北京:清华大学出版社, 2007. 5)课程设计进度安排 内容天数地点 构思及收集资料1图书馆 实验与调试 3 实验室 撰写论文 1 图书馆 6)任务及具体要求 设计实现一个简单的模型机,该模型机包含若干条简单的计算机指令,其中至少包括输入、输出指令,存储器读写指令,寄存器访问指令,运算指令,程序控制指令。学生须根据要求自行设计出这些机器指令对应的微指令代码,并将其存放于控制存储器,并利用机器指令设计一段简单机器指令程序。将实验设备通过串口连接计算机,通过联机软件将机器指令程序和编写的微指令程序存入主存中,并运行此段程序,通过联机软件显示和观察该段程序的运行,验证编写的指令和微指令的执行情况是否符 合设计要求,并对程序运行结果的正、误分析其原因。 学生签名: 亲笔签名 2011年6月20 日 课程设计(论文)评审意见 (1)设计思路:优( )、良()、中( )、一般()、差( ); (2)代码实现:优()、良()、中()、一般()、差();

课程设计实践心得

一、课程设计的目的 掌握电力系统潮流计算的基本原理。 掌握并熟练运用MA TLAB 仿真软件。 采用MATLAB 仿真软件,做出系统接线图的潮流计算仿真结果。 二、课程设计要求 1、在读懂程序的基础上画出潮流计算基本流程图 2、通过输入数据,进行潮流计算输出结果 3、对不同的负荷变化,分析潮流分布,写出分析说明。 4、对不同的负荷变化,进行潮流的调节控制,并说明调节控制的方法,并列表表示调节控制的参数变化。 5、打印利用MATLAB 进行潮流分析绘制的系统图,以及潮流分布图。 三、课程设计基本内容 1. 对给定的网络查找潮流计算所需的各元件等值参数,画出等值电路图。 2. 输入各支路数据,各节点数据利用给定的程序进行在变电所在某一负荷情况下的潮流计算,并对计算结果进行分析。 3. 跟随变电所负荷按一定比例发生变化,进行潮流计算分析。 1) 4个变电所的负荷同时以2%的比例增大; 2) 4个变电所的负荷同时以2%的比例下降; 3) 1和4号变电所的负荷同时以2%的比例下降,而2和3号变电所的负荷同时以2%的比例上升; 4. 在不同的负荷情况下,分析潮流计算的结果,如果各母线电压不满足要求,进行电压的调整。(变电所低压母线电压10KV 要求调整范围在9.5-10.5之间;电压35KV 要求调整范围在35-36之间)。 5. 轮流断开环网一回线,分析潮流的分布。 6. 利用MA TLAB 软件,进行绘制系统图进行上述各种情况潮流的分析,并进行结果的比较。 7. 最终形成课程设计成品说明书。 四、问题分析 1、节点设置及分类 根据系统图可知此系统为两端供电网路,将母线1,2设为节点1,10,将变电所1、2、 3、4的高低压侧分别设为节点2、3、 4、 5、 6、 7、 8、9。并且,将节点1设为平衡节点,将节点10设为PV 节点,其余节点设为PQ 节点。 2、参数求取 设定基准值MVA S B 100=,KV U B 220=,所以4842== B B B U S Z Ω根据题目原始 资料,计算发电厂、变压器及线路的参数。 (1)运用下列公式计算变压器参数: S U P R N N k T 221000=S U U X N N K T 1002%= X R Z T T T +=Z Z Z B T T =* (2)计算线路参数 L jx r jX R Z )(+=+= (3)变电所负荷分别为: 变电所1 L S =50+j30.987 变电所2 L S =40+j27.79 变电所3 L S =50+j30.987 变电所4 L S =60+j37.18 3、计算变压器分接头变比 变压器有5个抽头,电压调节范围为N U ±2*2.5%,N U 对应的分接头开始时设变压器

过程控制系统课程设计报告报告实验报告

成都理工大学工程技术学院《过程控制系统课程设计实验报告》 名称:单容水箱液位过程控制 班级:2011级自动化过程控制方向 姓名: 学号:

目录 前言 一.过程控制概述 (2) 二.THJ-2型高级过程控制实验装置 (3) 三.系统组成与工作原理 (5) (一)外部组成 (5) (二)输入模块ICP-7033和ICP-7024模块 (5) (三)其它模块和功能 (8) 四.调试过程 (9) (一)P调节 (9) (二)PI调节 (10) (三)PID调节 (11) 五.心得体会 (13)

前言 现代高等教育对高校大学生的实际动手能力、创新能力以及专业技能等方面提出了很高的要求,工程实训中心的建设应紧紧围绕这一思想进行。 首先工程实训首先应面向学生主体群,建设一个有较宽适应面的基础训练基地。通过对基础训练设施的 集中投入,面向全校相关专业,形成一定的规模优势,建立科学规范的训练和管理方法,使训练对象获得机械、 电子基本生产过程和生产工艺的认识,并具备一定的实践动手能力。 其次,工程实训的内容应一定程度地体现技术发展的时代特征。为了适应现代化工业技术综合性和多学科交叉的特点,工程实训的内容应充分体现机与电结合、技术与非技术因素结合,贯穿计算机技术应用,以适应科学技术高速发展的要求。应以一定的专项投入,建设多层次的综合训练基地,使不同的训练对象在获得对现代工业生产方式认识的同时,熟悉综合技术内容,初步建立起“大工程”的意识,受到工业工程和环境保护方面的训练,并具备一定的实用技能。 第三,以创新训练计划为主线,依靠必要的软硬件环境,建设创新教育基地。以产品的设计、制造、控制乃至管理为载体,把对学生的创新意识和创新能力的培养,贯穿于问题的观测和判断、创造和评价、建模和设计、仿真和建造的整个过程中。

江苏科技大学c++实验报告

江科技大学 课程实践报告 设计题目:计算机程序设计实验(C++) 设计时间: 2016年10月3日至2016年10月4日学院:计算机科学与工程学院 专业班级:通信工程 1522107041 学生:周祯楠学号:152210704110 指导老师:於跃成

一、第三题 (一)题目: 3.建立一个类MOVE,不进行排序,将数组中小于平均值的元素放到数组的左边,大于平均值的元素放到数组的右边。具体要求如下: (1)私有数据成员。 ○1float array[20]:一维整型数组。 ○2int n:数组中元素的个数。 (2)公有成员函数 ○1MOVE(float b[],int m):构造函数,初始化成员数据。 ○2void average():输出平均值,并将数组中的元素按要求重新放置。 ○3void print():输出一维数组。 (3)在主程序中用数据{1.3,6.2,3,9.1,4.8,7.4,5.6,9.2,2.3}对该类进行测试。 (二)源程序: #include class MOVE { float array[20]; int n; public:

MOVE(float b[],int m); void average(); void print(); }; MOVE::MOVE(float b[],int m) { int i; n=m; for(i=0;i

创新课程设计总结报告

课程设计总结报告书 设计项目:手势控制点阵实验 课程名称:创新课程设计 指导老师:周山雪 班级:院拓一班 组员:黄进发熊启强王仁浩 2016年11月29日—2016年12月1日

目录 一、项目介绍 (1) 1.1 摘要 (1) 1.2 设计内容 (1) 1.3 系统主要功能 (1) 二、硬件设计 (1) 2.1 原理电路图 (1) 2.2 主要元件功能说明 ........................................................... 错误!未定义书签。 2.3 硬件工作原理阐述 (4) 2.4 元件清单 (5) 三、系统软件设计................................................................................ 错误!未定义书签。 3.1 程序流程图 (5) 3.2 源程序清单 (6) 3,3调试与检修·8 四、参考文献 (15)

一、项目介绍 1.1 摘要 本作品实现手势控制led阵列的功能,它由两个独立部分组成,分别为led阵列显示部分(下称led阵列模块)、捕捉手势部分(下称手持模块)它们分别采用了51级和stm32级芯片作为本作品的主控器,并通过2.4G无线模块作为模块的通信桥梁。实现了“手动,led阵列有感应。”本作品经反复试验,响应延时均保持0.5Ms内。 关键词:手势识别led阵列无线算法 1.2 设计内容 我们组所设计的是一个8×8点阵显示模块,期间包括软件程序的编写和调试,PCB板子的制作,电路的仿真以及硬件的焊接和调试,最后做实训总结报告。 1.3 系统主要功能 1.实现功能,功能是在一块板子上用户晃动板子。板子8*8LED点阵四个亮点会 随角度的变化而移动且每个点都可以显示到. 二、硬件设计 2.1 电路原理图

江苏科技大学 c++实验报告

江苏科技大学 课程实践报告 设计题目:计算机程序设计实验(C++) 设计时间: 2016年10月3日至2016年10月4日学院:计算机科学与工程学院 专业班级:通信工程 1522107041 学生姓名:周祯楠学号:152210704110 指导老师:於跃成

一、第三题 (一)题目: 3.建立一个类MOVE,不进行排序,将数组中小于平均值的元素放到数组的左边,大于平均值的元素放到数组的右边。具体要求如下: (1)私有数据成员。 ○1float array[20]:一维整型数组。 ○2int n:数组中元素的个数。 (2)公有成员函数 ○1MOVE(float b[],int m):构造函数,初始化成员数据。 ○2void average():输出平均值,并将数组中的元素按要求重新放置。 ○3void print():输出一维数组。 (3)在主程序中用数据{1.3,6.2,3,9.1,4.8,7.4,5.6,9.2,2.3}对该类进行测试。 (二)源程序: #include class MOVE { float array[20]; int n; public: MOVE(float b[],int m); void average(); void print(); }; MOVE::MOVE(float b[],int m) { int i; n=m; for(i=0;i

课程设计报告【模板】

模拟电子技术课程设计报告设计题目:直流稳压电源设计 专业电子信息科学与技术 班级电信092 学号 200916022230 学生姓名夏惜 指导教师王瑞 设计时间2010-2011学年上学期 教师评分 2010年月日

昆明理工大学津桥学院模拟电子技术课程设计 目录 1.概述 (2) 1.1直流稳压电源设计目的 (2) 1.2课程设计的组成部分 (2) 2.直流稳压电源设计的内容 (4) 2.1变压电路设计 (4) 2.2整流电路设计 (4) 2.3滤波电路设计 (8) 2.4稳压电路设计 (9) 2.5总电路设计 (10) 3.总结 (12) 3.1所遇到的问题,你是怎样解决这些问题的12 3.3体会收获及建议 (12) 3.4参考资料(书、论文、网络资料) (13) 4.教师评语 (13) 5.成绩 (13)

昆明理工大学津桥学院模拟电子技术课程设计 1.概述 电源是各种电子、电器设备工作的动力,是自动化不可或缺的组成部分,直流稳压电源是应用极为广泛的一种电源。直流稳压电源是常用的电子设备,它能保证在电网电压波动或负载发生变化时,输出稳定的电压。一个低纹波、高精度的稳压源在仪器仪表、工业控制及测量领域中有着重要的实际应用价值。 直流稳压电源通常由变压器、整流电路、滤波电路、稳压控制电路所组成,具有体积小,重量轻,性能稳定可等优点,电压从零起连续可调,可串联或关联使用,直流输出纹波小,稳定度高,稳压稳流自动转换、限流式过短路保护和自动恢复功能,是大专院校、工业企业、科研单位及电子维修人员理想的直流稳压电源。适用于电子仪器设备、电器维修、实验室、电解电镀、测试、测量设备、工厂电器设备配套使用。几乎所有的电子设备都需要有稳压的电压供给,才能使其处于良好的工作状态。家用电器中的电视机、音响、电脑尤其是这样。电网电压时高时低,电子设备本身耗供电造成不稳定因家。解决这个不稳定因素的办法是在电子设备的前端进行稳压。 直流稳压电源广泛应用于国防、科研、大专院校、实验室、工矿企业、电解、电镀、充电设备等的直流供电。 1.1直流稳压电源设计目的 (1)、学习直流稳压电源的设计方法; (2)、研究直流稳压电源的设计方案; (3)、掌握直流稳压电源的稳压系数和内阻测试方法。 1.2课程设计的组成部分 1.2.1 设计原理

检测技术及仪表课程设计报告

检测技术及仪表课程设计报告 1、1 课程设计目的针对“应用技术主导型”普通工科高等教育的特点,从工程创新的理念出发,以工程思维模式为主,旨在培养突出“实践能力、创新意识和创业精神”特色的、适应当前经济社会发展需要的“工程应用型人才”。通过在模拟的实战环境中系统锻炼,使学生的学习能力、思维能力、动手能力、工程创新能力和承受挫折能力都得到综合提高。以增强就业竞争力和工作适应力。 1、2课题介绍本课设题目以多功能动态实验装置为对象,要求综合以前所学知识,完成此实验装置所需参数的检测。设计检测方案,包括检测方法,仪表种类选用以及需要注意事项,并分析误差产生的原因等等。 1、3 实验背景知识换热设备污垢的形成过程是一个极其复杂的能量、质量和动量传递的物理化学过程,污垢的存在给广泛应用于各工业企业的换热设备造成极大的经济损失,因而污垢问题成为传热学界和工业界分关注而又至今未能解决的难题之一。 1、4 实验原理 1、4、1 检测方法按对沉积物的监测手段分有:热学法和非传热量的污垢监测法。热学法中又可分为热阻表示法和温差表示法两种;非传热量的污垢监测法又有直接称重法、厚度测量法、压降测量法、放射技术、时间推移电影法、显微照相法、电解法

和化学法。这些监测方法中,对换热设备而言,最直接而且与换热设备性能联系最密切的莫过于热学法。这里选择热学法中的污垢热阻法。 1、4、2 热阻法原理简介表示换热面上污垢沉积量的特征参数有:单位面积上的污垢沉积质量mf,污垢层平均厚度δf和污垢热阻Rf。这三者之间的关系由式表示: (1-1)图1-1 清洁和有污垢时的温度分布及热阻通常测量污垢热阻的原理如下:设传热过程是在热流密度q为常数情况下进行的,图1a为换热面两侧处于清洁状态下的温度分布,其总的传热热阻为: (1-2)图1b为两侧有污垢时的温度分布,其总传热热阻为: (1-3)忽略换热面上污垢的积聚对壁面与流体的对流传热系数影响,则可认为(1-4)于是两式相减得: (1-5)该式表明污垢热阻可以通过清洁状态和受污染状态下总传热系数的测量而间接测量出来。实验研究或实际生产则常常要求测量局部污垢热阻,这可通过测量所要求部位的壁温表示。为明晰起见,假定换热面只有一侧有污垢存在,则有:(1-6)(1-7)若在结垢过程中,q、Tb均得持不变,且同样假定(1-8)则两式相减有: (1-9)这样,换热面有垢一侧的污垢热阻可以通过测量清洁状态和污染状态下的壁温和热流而被间接测量出来。

课程设计报告(模板)

《地震勘探课程设计》 报告 院系 班级 学生 学号 指导教师 完成日期2014年3月12日 长江大学工程技术学院

目录 一、课程设计目的 (3) 二、课程设计的容 (3) 三、课程设计原理 (3) 四、工区数据 (4) 五、课程设计步骤 (5) 1、建立工区 (5) 2、资料加载 (8) 3、层位标定和层位追踪 (10) 4、断层解释 (13) 5、构造图绘制 (14) 六、心得体会 (15)

一、课程设计目的 地震勘探解释课程设计是我们勘查技术与工程专业和资源勘查工程专业教学中的一个重要的实践性训练环节,通过上机实际操作,训练我们对地震资料进行常规构造解释的实际能力,最终使我们达到:学会利用地震解释软件来进行地震数据的加载,地震层位的标定,地震层位的追踪对比,在地震资料上分析和解释各种断层,以及地震构造图的编制方法。同时,还要学会综合地震地质资料对构造解释结果进行分析,进而对含油气有利地带进行评价和预测,最终编制成果报告。 二、课程设计的容 本次课程设计是理论联系实际的具体表现,是培养学生分析问题、解决问题能力的一个必不可少的环节,主要分为两部分:一、通过对地震资料解释软件Discovery的使用,追踪解释层位数据;二、通过surfer软件学习成图。使学生对地震常用的解释软件有一个初步的认识,能为毕业后从事地震勘探工作奠定良好的基础。地震解释课程设计是勘查技术与工程专业教学中的一个重要的实践性训练环节。通过实验主要训练学生对地震资料进行常规构造解释的实际能力,具体要使学生达到: 1.了解人机联作的基本知识; 2.初步学会地震解释软件的操作流程(工区建立、资料加载、合成记录制作、层位标定、层位追踪、断层解释、断点组合); 3. 进一步巩固和掌握地震资料解释的基本功; 4.初步学会地震成果的地质分析; 5.初步学会编写地震资料解释文字报告;

杭电通信系统课程设计报告实验报告

通信系统课程设计实验报告 XX:田昕煜 学号:13081405 班级:通信四班 班级号:13083414 基于FSK调制的PC机通信电路设计

一、目的、容与要求 目的: 掌握用FSK调制和解调实现数据通信的方法,掌握FSK调制和解调电路中相关模块的设计方法。初步体验从事通信产品研发的过程. 课程设计任务:设计并制作能实现全双工FSK调制解调器电路,掌握用Orcad Pspice、Protel99se进行系统设计及电路仿真。 要求:合理设计各个电路,尽量使仿真时的频率响应和其他参数达到设计要求。尽量选择符合标称值的元器件构成电路,正确完成电路调试。 二、总体方案设计 信号调制过程如下: 调制数据由信号发生器产生(电平为TTL,波特率不超过9600Baud),送入电平/幅度调整电路完成电平的变换,再经过锁相环(CD4046),产生两个频率信号分别为30kHz和40kHz(发“1”时产生30kHz方波,发“0”时产生40kHz方波),再经过低通滤波器2,变成平滑的正弦波,最后通过线圈实现单端到差分信号的转换。

信号的解调过程如下: 首先经过带通滤波器1,滤除带外噪声,实现信号的提取。在本设计中FSK 信号的解调方式是过零检测法。所以还要经过比较器使正弦信号变成方波,再经过微分、整流电路和低通滤波器1实现信号的解调,最后经过比较器使解调信号成为TTL电平。在示波器上会看到接收数据和发送数据是一致的。 各主要电路模块作用: 电平/幅度调整电路:完成TTL电平到VCO控制电压的调整; VCO电路:在控制电压作用下,产生30KHz和40KHz方波; 低通2:把30KHz、40KHz方波滤成正弦波; 线圈:完成单端信号和差分信号的相互转换; 带通1:对带外信号抑制,完成带信号的提取; 限放电路:正弦波整形成方波,同时保留了过零点的信息; 微分、整流、脉冲形成电路:完成信号过零点的提取; 低通1:提取基带信号,实现初步解调; 比较器:把初步解调后的信号转换成TTL电平 三、单元电路设计原理与仿真分析 (1)带通1(4阶带通)-- 接收滤波器(对带外信号抑制,完成带信号的提取) 要求通带:26KHz—46KHz,通带波动3dB; 阻带截止频率:fc=75KHz时,要求衰减大于10dB。经分析,二级四阶巴特沃斯带通滤波器来提取信号。 具体数值和电路见图1仿真结果见图2。

课程设计报告模版

课程设计报告模版

《城市排水处理》 课程设计报告 系别:城市建设系 专业班级:给水排水0601班 学生姓名: 指导教师:段泽琪 (课程设计时间: 6月15日—— 6月19日) 华中科技大学武昌分校

目录 1.课程设计目的 (1) 2.课程设计题目描述和要求 (1) 3.课程设计报告内容 (3) 3.1污水处理工艺方案比较 (3) 3.2主要污水处理构筑物选型 (6) 3.3污水处理构筑物的主要设计参数 (7) 3.4污水处理辅助构筑物设计 (8) 3.5污水处理厂平面布置设计 (8) 3.6 污水处理厂高程布置设计 (9) 3.7 设计计算………………………………………………………………………

10 4.总结……………………………………………………………………………页码 参考文献…………………………………………………………………………页码 (要求:目录题头用三号黑体字居中书写,隔行书写目录内容。目录中各级题序及标题用小四号黑体)

1. 课程设计目的 (1) 经过污水处理厂课程设计,巩固学习成果,加深对《水污染控制》课程内容的学习与理解,使学生学习使用规范、手册与文献资料,进一步掌握设计原则、方法等步骤,达到巩固、消化课程的主要内容; (2) 锻炼独立工作能力,对污水处理厂的主体构筑物、辅助设施、计量设备及污水厂总体规划、管道系统做到一般的技术设计深度,培养和提高计算能力、设计和绘图水平; (3) 在教师指导下,基本能独立完成一个中、小型污水处理厂工艺设计,锻炼和提高学生分析及解决工程问题的能力。 2.课程设计题目描述和要求 2.1 设计题目描述 (1) 设计题目 某城市污水处理厂工艺初步设计。 (2) 设计内容 根据任务书所给定的资料,综合运用所学的基础、专业基础和专业知识,设计一个中小型污水处理厂。 ①确定污水处理方法和工艺流程; ②选择各种处理构筑物形式,并进行工艺设计计算(计算书中要附计算草图); ③估算各辅助构筑物的平面尺寸; ④进行污水厂平面布置和高程布置。

课程设计的总结报告

课程设计的总结报告 ----WORD文档,下载后可编辑修改---- 下面是小编收集整理的范本,欢迎您借鉴参考阅读和下载,侵删。您的努力学习是为了更美好的未来! 课程设计的总结报告篇一首先我们由衷的感谢老师提供给我们这样一个锻炼自己的机会,经过这四周的学习,本次课程设计即将结束,总的来说,经过这门课的学习收获还是相当大的。回顾这段时间的课程设计,至今我仍感慨万分。的确,从选材到开始制作,从理论到实践,在四周的实训日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。 通过这次课程设计使我们都更加懂得并亲身体会到了理论与实际相结合的重要性,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从实践中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到很多问题,可以说是困难重重,并且在设计的过程中发现了自己的很多不足之处,发现自己对之前所学过的知识理解得不够深刻,掌握得不够牢固,有待加强。 生活就是这样,汗水预示着结果但是也见证着收获,劳动是人类生存、生活永恒不变的话题,通过实训,我才真正领略到“艰苦奋斗”这一词的真正含义。我想说,设计确实有些辛苦,但苦中也有乐,在如今单一的理论学习中,很少有机会能有实践的机会,但我们可以。而且设计也是一个团队的任务,一起的工作可以让我们有说有笑,相互帮助,配合默契,多少欢乐在这里洒下。我想说,之前的时间确实很累,但当我们看到自己所做的劳动成果时,心中也不免产生兴奋。也许有人不喜欢这类的工作,也许有人认为编程的工作有些枯燥,但我们认为无论干什么,只要人生活的有意义就够了,而且这也是最主要的,社会需要我们,我们也可以为社会而工作。 我们的工作是一个团队的工作,团队需要个人,个人也离不开团队,必须发扬团结协作的精神,某个人的离群都可能导致整项工作的失败。实训中只有一个人知道原理是远远不够的,必须让每个人都知道,否则一个人的错误,就有可能导致整个项目失败,团结协作是我们实训成功的一项非常重要的保证。而这次实

java课程设计实验报告

一实验目的 加深学生对课堂讲授内容的理解,从计算机语言的基本概念、程序设计的基本方法、语法规则等方面加深理解,打好程序设计、开发软件的良好基础。在上机实验中,提高学生对Java语言各部分内容的综合使用能力,逐步掌握Java语言程序设计的规律与技巧。在对Java 程序的调试过程中,提高学生分析程序中出现的错误和排除这些错误的能力。通过上机实践,加深学生对计算机软件运行环境,以及对操作系统与计算机语言支持系统相互关系的了解。 二、实验要求 (1)问题描述准确、规范; (2)程序结构合理,调试数据准确、有代表性; (3)界面布局整齐,人机交互方便; (4)输出结果正确; (5)正确撰写实验报告。 三、设计内容 1、计算器 计算器要有GUI界面,用户可以输入所需计算的数值,可以进行加、减、乘、除四种最基本的运算和混合运算,可以求一个数值的平方及倒数,可以进行阶乘运算,要能运算小数,并且不会产生精度损失,在必要情况下,可以进行四舍五入的运算。允许正负数间的运算。要求使用Applet实现该计算器,当用浏览器运行程序时,点击网页中的按钮,则计算器弹出,浮在网页上,再次点击按钮时,计算器消失。 2、文本编辑器 可以设置文本的字体、大小、颜色等基本参数,可以读取计算机中TXT文件,可以生成一个新的TXT文件。其他功能参照windows的文本编辑器。

四.实验步骤 (1)上机实验之前,为课程设计的内容作好充分准备。对每次上机需要完成的任务进行认真的分析,画出程序流程图,手工写出符合任务要求的程序清单,准备出调试程序使用的数据,以便提高上机实验的效率。 (2)按照实验目的和实验内容进行上机操作。录入程序,编译调试,反复修改,直到使程序正常运行,得出正确的输出结果为止。 (3)根据实验结果,写出实验报告。 五. 源代码及运行结果 1.计算器源代码 import .*; import .*; import .*; public class jisuanqi extends WindowAdapter { , "=", "+","n!" ,"关闭" }; static double a, sum=1; static String s, str ;rame(); } public void frame() { etBackground; txt = new TextField(""); (false);ddActionListener(new buttonlistener());ddActionListener(new close()); (this); (new BorderLayout());.计算器运行界面(1)计算器主界面

单片机课程设计报告模板

单片机系统课程设计报告 专业:自动化 学生姓名: 学号: 指导教师: 完成日期:2011 年 3 月17 日

目录 1 设计任务和性能指标 (3) 1.1设计任务............................................................................ 错误!未定义书签。 2 设计方案 (4) 2.1任务分析 (4) 2.2方案设计 (4) 3 系统硬件设计 (5) 3.1时钟的电路设计 (5) 3.2复位电路设计 (5) 3.3灯控电路设计 (5) 3.4倒计时电路设计 (6) 3.5按键控制电路设计 (7) 4 系统软件设计 (8) 4.11秒定时 (8) 4.2定时程序流程 (8) 4.3交通灯的设计流程图 (9) 4.4定时器0与中断响应 (10) 5 仿真及性能分析 (10) 5.1仿真结果图 (11) 5.2仿真结果与分析 (12) 6 心得体会 (13) 参考文献 (14) 附录1 系统原理图 (15) 附录2 系统PCB图 .................................................................. 错误!未定义书签。附录3 程序清单 (17)

1.1设计任务 利用单片机完成交通信号灯控制器的设计,该交通信号灯控制器由一条主干道和一条支干道汇合成十字路口,在每个入口处设置红、绿、黄三色信号灯,红灯亮禁止通行,绿灯亮允许通行,黄灯亮则给行驶中的车辆有时间停在禁行线外。用红、绿、黄发光二极管作信号灯。如图5.1所示。设东西向为主干道,南北为支干道。 图5.1 交通灯示意图 1. 基本要求 (1) 主干道处于常允许通行的状态,支干道有车来时才允许通行。主干 道亮绿灯时,支干道亮红灯;支干道亮绿灯时,主干道亮红灯。 (2) 主、支干道均有车时,两者交替允许通行,主干道每次放行30秒, 支干道每次放行20秒,设立30秒、20秒计时、显示电路。 (3) 在每次由绿灯亮到红灯亮的转换过程中,要亮5秒黄灯作为过渡。 黄灯亮时,原红灯按1Hz 的频率闪烁。 (4) 要求主支干道通行时间及黄灯亮的时间均可在0~99秒内任意设置。 2. 选做 (1) 可设置紧急按钮,在出现紧急情况时可由交警手动实现全路口车辆 禁行而行人通行状态,即主干道和支干道均为红灯亮。 (2) 实现绿波带。所谓‘绿波带’,是指在一定路段,只要按照规定时速, 就能一路绿灯畅行无阻。“绿波带”将根据道路车辆行驶的速度和路口间的距离,自动设置信号灯的点亮时间差,以保证车辆从遇到第一个绿灯开始,只要按照规定速度行驶,之后遇到的信号灯将全是绿灯。 南 北 东 西

c课程设计实验报告

c课程设计实验报 告

中南大学 本科生课程设计(实践)任务书、设计报告 (C++程序设计) 题目时钟控件 学生姓名 指导教师 学院交通运输工程学院 专业班级 学生学号 计算机基础教学实验中心 9月7日 《C++程序设计基础》课程设计任务书

对象:粉冶、信息、能源、交通工程实验2101学生时间: .6 2周(18~19周) 指导教师:王小玲 1.课程设计的任务、性质与目的 本课程设计是在学完《C++程序设计基础》课程后,进行的一项综合程序设计。在设计当中学生综合“面向对象程序设计与结构化程序设计”的思想方法和知识点,编制一个小型的应用程序系统。经过此设计进一步提高学生的动手能力。并能使学生清楚的知道开发一个管理应用程序的思想、方法和流程。 2.课程设计的配套教材及参考书 ●《C++程序设计》,铁道出版社,主编杨长兴刘卫国。 ●《C++程序设计实践教程》,铁道出版社,主编刘卫国杨长兴。 ●《Visual C++ 课程设计案例精编》,中国水力电力出版社,严华峰等编著。 3.课程设计的内容及要求 (1)自己任选一个题目进行开发(如画笔、游戏程序、练习打字软件等),要求利用MFC 工具操作实现。 (2)也可选一个应用程序管理系统课题(如:通讯录管理系统;产品入库查询系统;学生成绩管理;图书管理 等);

设计所需数据库及数据库中的数据表,建立表之间的关系。 设计所选课题的系统主封面(系统开发题目、作者、指导教师、日期)。 设计进入系统的各级口令(如系统管理员口令,用户级口令)。 设计系统的主菜单。要求具备下列基本功能: ●数据的浏览和查询 ●数据的统计 ●数据的各种报表 ●打印输出 ●帮助系统 多种形式的窗体设计(至少有查询窗体、输入窗体) 注意:开发的应用程序工作量应保证在2周时间完成,工作量不能太少或太多。能够2人合作,但必须将各自的分工明确。 4.写出设计论文 论文基本内容及撰写顺序要求: ●内容摘要 ●系统开发设计思想 ●系统功能及系统设计介绍 ●系统开发的体会

课程设计实践报告

北京工商大学 课程设计实践报告 学院:计算机与信息工程学院 课程名称:算法与数据结构 任课教师:叶红 班级:工科092 学号: 姓名: 同组学生:无 实践地点:北京工商大学良乡校区工二楼406实践时间:2011年1月3日至2011年1月7日

1、课程设计题目内容: 对一批汽车牌照进行排序和查找 排序和查找是在数据信息处理中使用频度极高的操作。为加快查找的速度需先对数据记录按关键字排序,在汽车数据的信息模型中,汽车牌照是关键字,而且是具有结构特点的一类关键字。因为汽车牌照号是数字和字母混编的,例如01B7328, 这种记录集合是一个适于利用多关键字进行排序的典型例子,故我们可以利用链式基数排序方法实现排序。 在排序基础上,利用二分查找的思想,实现对这批汽车记录按关键字的查找。 2、设计要求 基本要求: 利用链式基数排序和二分查找的思想完成程序设计任务。 3、设计内容 (1) 需求分析 程序的功能: 主要功能是对含有关键字的批量数据进行排序和查找;另外根据实际增添了输出到文件、删除、插入、简单统计功能。 输入输出的要求: 程序会显示提示,根据提示输入数字、字符或数据。 测试数据: 测试数据的每个记录包括五项,分别为牌照号码、汽车商标、颜色、注册日 期和车主的姓名,其中牌照号码为七位(k 0-k 6 ),输入形式如下: K 0和 k 1 输入值为01-04(代表地区),k 2 输入值为 A~Z(代表车的使用类 型),后4位为 0000~9999(代表车号),例如: O1B7328。其余四项输入内容因为不涉及本程序的核心思想,故只要求一般字符串类型即可。查询时,输入合法的汽车牌照号码。 测试数据要求用30个左右的数据项进行测试,头两位暂限定 01~04,第3位为 A~Z,以便可使牌照号码相对集中。 程序测试数据: 30 01S5842 将明 2007-12-02 blue jid 04D2154 陈琳 2005-11-01 yellow jo 02A0021 潘晓静 2011-04-22 white jae 01S8930 李峰 2010-08-13 green aie 03C3589 张三 2007-02-18 blue nhi 04E2184 Lucy 2009-11-28 black as6 04A2505 赵晗 2009-10-30 brown ja 03C3269 Lily 2007-11-30 pink jos 03B3568 Tom 2005-12-17 blue jos 01A8983 Jim 2006-02-19 white kfe 02A7777 韩梦龙 2005-02-07 black vds 02C2222 钱国正 2009-08-05 green yer 01G8652 刘晓莉 2008-11-07 white kfe 03H0029 Kasserine 2008-04-08 black xfd 04G9665 索海丰 2009-04-09 red trs

江苏科技大学社会实践活动写实记录及考核登记表

江苏科技大学 学生暑期社会实践活动 写实记录及考核登记表 姓名:________学号:________学院:_____________________专业:_____________________年级:□一年级□二年级□三年级□其它________ 所在团支部:___________________ 共青团江苏科技大学委员会制

填表须知 一.本表用于写实记录和登记考核我校学生的社会实践经历,是第二课堂学分认定的依据。内容由学生本人、团支部、社会实践接收单位(个人)、指导教师、辅导员、学院团委、学校团委等分别填写。 二.开学后第一周上交本表及辅助性证明材料,完成成绩考核后以团支部为单位统一报送学院团委。 三.表A主要记录学生参加社会实践活动的概况,表B主要记录学生参加社会实践活动的过程,由学生本人本着写实性、集中性、实时性的原则填写; 表B要求以天为单位将每天的实践活动记录在1张表格上,并注意按照活动时间次序在“B”后的“()”中标注阿拉伯数字序号。如果活动天数超过7天,可复制表B加页填写。 四.表C主要填写学生参加社会实践后形成的调查报告或学术论文等实践成果。要求形成的文本中心突出,论据充分,数据可靠,层次分明,逻辑清楚,文字结构严谨。严禁抄袭他人。 五.表D主要填写学生在某一时间段集中性开展某一类社会实践活动的总结,由学生本人填写,以及实践接收单位或个人对学生的评价意见,由实践接收单位负责人或实践接收个人签署,并注明接收单位(个人)的具体联系方式(固定电话及通讯地址),参加团队活动的学生还必须由团队指导教师签署评价意见。学生提供的联系方式不完整、不准确、不真实的视为弄虚作假。 六.如果实践活动无固定的接收单位或个人,则“接收单位(个人)信息及评价意见”栏可由辅导员代替填写,但学生必须同时提供实践过程照片、录音、录像、实物等相关辅助性材料,无法提供的辅导员填写的信息无效。 七.表E主要填写学生社会实践申报材料清单,由学生本人提出申报等级,团支部和辅导员初定评定等级,各学院团委进行审核确认。 八.表格所有内容须如实填写,所附材料须真实可信,对在社会实践活动考核工作中弄虚作假者,当年社会实践活动考核定为不合格。

课程设计报告模板

《软件工程》课程设计报告 课程设计题目: 电子科技大学中山学院计算机学院班级: 组长: 其他成员: 指导教师: 实验地点: 完成起止日期:1-16

目录 一、系统可行性研究报告....................................... 错误!未定义书签。 1.引言................................................... 错误!未定义书签。 2 现行系统调查............................................ 错误!未定义书签。 3 新系统概述.............................................. 错误!未定义书签。 4 可行性综合评述.......................................... 错误!未定义书签。 5.方案选择............................................... 错误!未定义书签。 6.项目进度计划(Software Project Schedule).............. 错误!未定义书签。 二、需求规格说明书............................................ 错误!未定义书签。 1、用例模型(用例图)..................................... 错误!未定义书签。 2、用例文档描述........................................... 错误!未定义书签。 3、用例实现(时序图+类图)................................ 错误!未定义书签。 三、设计规格说明书............................................ 错误!未定义书签。 四、测试设计.................................................. 错误!未定义书签。 1、测试范围............................................... 错误!未定义书签。 2、测试覆盖设计........................................... 错误!未定义书签。 3、测试用例............................................... 错误!未定义书签。 五、工作总结.................................................. 错误!未定义书签。 1、本人在项目实现中的分工................................. 错误!未定义书签。 2、个人遇到的困难与获得的主要成果......................... 错误!未定义书签。 3、课程设计完成结果分析与个人小结......................... 错误!未定义书签。 六、附录...................................................... 错误!未定义书签。 1、软件配置............................................... 错误!未定义书签。 2、个人完成的程序模块..................................... 错误!未定义书签。 3、文档清单............................................... 错误!未定义书签。

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