c语言课程设计-兰州交通大学

c语言课程设计-兰州交通大学
c语言课程设计-兰州交通大学

C语言程序设计课程设计

评语:

考勤(10)纪律(10)过程(40)设计报告(30)答辩(10)总成绩(100)

专业:电气工程及其自动化

班级:

姓名:

学号:

指导教师:

兰州交通大学自动化与电气工程学院

2014年7月15日

1 基础题

1.1 题目

编写一个程序,求3行4列矩阵的转置,要求在main函数中输入,在chang 函数中把矩阵转置。

1.2 解题思路

首先在主函数里定义一个3行4列的数组来存放这个矩阵,在定义一个子函数实现矩阵的转置,并用二维数组做参数。

1.3 流程图

基础题流程图见附录A图A1、图A2所示。

1.4 源代码

基础题源代码见附录C。

1.5 运行截图

运行截图如图1所示。

图1 基础题运行结果图

2 改错题

2.1 题目

#include

#include

main()

{

int i,j;

char ch;

while(ch=getch()!='\r')

{

i++;

printf("%c",ch);

}

2.2 错因分析

int i,j;

此处将变量j应该删去,因为变量j在后面程序没有出现,而它占用一定的内存单元。浪费储存空间。

while(ch=getch()!='\r')

此处的\r应该改为\n,因为转义字符\r表示回车的意思,系统会认按回车键是输入字符,无法识别。因此程序无法执行,无法得出结果。

3 综合题

3.1题目

学生选修课程系统设计

(1)需求分析

系统以菜单方式工作,因而要提供键盘式选择菜单以实现功能选择;由于课程信息要用文件保存,因而要提供文件的输入输出操作;由于要浏览信息,所以要提供显示功能;要实现查询功能,故要提供查找操作。

定义的机构体如下:

struct course //课程信息结构体

{

int num1; //课程编号

char name1[20]; //课程名称

int score; //学分

char kc_xingzhi[10]; //课程性质

int kc_xueshi; //课程学时

int kaikexueqi; //开课学期

};

(2)总体设计

整个系统首页设计为管理员登陆模块和学生登陆模块,在管理员登陆模块中有信息输入模块、信息删除模块、管理员信息浏览模块和管理员信息查询模块,在学生登陆模块里有选课模块、学生课程查询模块以及学生课程浏览模块。

(3)详细设计

数据结构采用结构体,这里采用课程信息结构体。

1)信息输入模块

从键盘输入课程信息,写入文件。(fwrite, fprintf)

2)信息浏览模块

从文件中读数据(fread,fscanf),然后再显示。

3)信息查询模块

通过菜单选择查询字段,可以按照课程学分对课程信息文件进行查找,查找算法可以选择基本查找、二分查找等算法。可以通过菜单选择课程编号,在学生选课信息文件中查询该课程学生选修情况。

3.2 程序功能分析

根据题目已知信息可得,完成后程序应具备如下功能:

(1) 管理员录入课程信息

(2) 管理员删除课程信息

(3) 管理员浏览课程信息

(4) 管理员查询课程信息

(5) 学生选课

(6) 学生查询课程信信息

(7) 学生浏览课程信息

(6) 退出学生选修课系统

3.3 程序模块设计

模块一:头文件,变量定义,函数的声明。对系统所使用的变量进行定义,对函数进行声明。

模块二:登陆密码和首页。声明函数void shouye()和void denglu()。

模块三:管理员对课程信息的添加。声明函数void kc_xinzeng(),通过

fp=fopen("course.dat","wb")写入信息。

模块四:管理员对课程信息的删除。声明函数void kc_shanchu()为管理员删除课程信息函数。

模块五:管理员对课程信息的浏览。声明函数void gi_liulan()为管理员浏览课程信息函数。

模块六:管理员对课程信息查询模块。声明函数void gl_chaxun()为管理员课程查询函数。

模块七:学生选修课模块。声明函数void x_kecheng()实现学生选课。

模块八:学生查询课程模块。声明函数void xs_chaxun()来实现其功能。

模块九:学生浏览课程模块。声明函数void xs_liulan()来实现其功能。

模块十:界面菜单。通过switch()调用以上各函数,来实现气个子函数功能。

3.4 流程图

主函数流程图如图7所示,调用函数流程图详见附录B图B1、图B2、图B3。3.5 源代码

综合题源代码见附录D。

3.6 程序运行截图

综合题的运行结果如图2、图3、图4、图5、图6所示。

图2 选课系统界面图

图3管理员登陆界面

图4学生登陆界面

图5管理员新增课程信息图

图6 学生浏览课程图

Y N

开始

输入密码

密码正确

调用shouye函数

调用denglu函数

结束

图7 主程序的main函数流程图

3.6存在的问题

(1)在调试程序的时候偶尔会遇到程序崩溃的情况。

(2)执行一次任务后以前执行的任务的信息不能删除,导致屏幕信息显得臃肿。

(3)信息保存后在下一次启动时便不能直接显示。

(4)还有就是在输入输出时格式,加入一个格式不合适就可能导致程序运行出错,但是这种错误在进行调试时是检查不出来的。

(5)最后就是在进行文件的录入和输出时,由于刚开始对文件的输入输出不熟练导致出现了大量的错误。

4 总结

通过本次课程设计,我学到了很多让我意想不到的知识,并且对一些基本的

办公软件的运用的熟练度得到了进一步的提升,也学会了运用一些新的软件,例如:Microsoft Office Visio 2003、Visual C++ 6.0等。当然,编写程序的时候也并不

是一帆风顺的,也遇到了很多困难,程序报错、编译不成功、程序不能运行预期

的功能,这些都是最常见的错误,而这也需要我自己动手去逐字逐句的检查,这

也是平常课堂中没有过的体验。综合题目让我懂得了遇到问题时如何去分析题目,首先写出题目的要求再结合现实生活得出让这个问题更加完善的要求,再次写出

算法分析,这次的从语言课程设计不仅让我的思维变得更加慎密更加让我懂得了

如何去合作,锻炼了我的团队协作能力,我和我们小组的同学一起努力最后每个

人都完成了自己课程设计。当然在争论中不免会产生点小摩擦,但仍然无法削减

我们的热情。时至今日我们的程序依然有着或多或少的不够完善的地方,但我觉

得不管怎样,我们的程序能运行出最正确的结果对我们而言就已经是莫大的成功。这次c语言课程设计让我懂得了如何坚持。

最后,我还要向在这次课程设计中给予我帮助的老师和同学们表示最衷心的

感谢,没有老师逐字逐句的纠错和指导,和同学们随时都帮忙的热情,这次课程设计不会那么顺利的完成,再次衷心地感谢老师与各位同学。

参考文献

[1] 谭浩强.C程序设计(第四版)[M].北京:清华大学出版社,2010:293-354.

附录A 基础题的流程图

N

Y

N

Y

开始

i=0

i<3?

j=0

j<4

输入a[i][j]

j++

i++

调用chang 函数

结束

图A1 基础题主函数流程图

N

Y

N

N

Y

Y

N

开始

i=0

i<3?

j=0

j<4?

j++

i++

i=0

c[j][i]=b[i][j]

i<4?

j=0

j<3?

输出c[i][j]

j++

i++

结束

Y

图A2 基础题chang 函数流程图

附录B 选课系统的流程图

综合题的子函数流程图:

Y

N

N

Y

N

Y

开始

输出登陆界面Input=1?

调用man-denglu 函数

Input=2?

调用stu-denglu 函数

Input=3?

调用 bye_sys()函数

结束

图B1 综合题登陆模块流程图

N

N

N

N

N

Y

Y

Y

Y

Y

开始定义一个整形变量in

in=1?

调用Kc_xin zeng()函数

in=2?

调用Kc_shan chu()函数

in=3?

调用Gi_liu lan()函数

in=4?

调用Gl_cha xun()函数

in=5?

调用Deng lu()函数

结束

图B2 综合题管理员登陆模块流程图

Y

N

N

Y

N

Y

N

Y

开始定义一个整形变量in in=1?

调用X_ke cheng()函数

in=2?

调用Xs_cha xun()函数

in=3?

调用Xs_liu lan()函数

in=4?

调用Deng lu()函数

结束

图B3 综合题学生登录模块流程图

附录C 基础题源代码# include

int main ()

{ void chang (int b[3][4]);

int i,j,a[3][4];

printf ("请输入一个3行4列的矩阵:\n");

for (i=0;i<3;i++)

for (j=0;j<4;j++)

scanf ("%d",&a[i][j]);

chang (a);

return 0;

}

void chang (int b[3][4])

{ int i,j,c[4][3];

for (i=0;i<3;i++)

for (j=0;j<4;j++)

c[j][i]=b[i][j];

printf ("转置之后的矩阵为:\n");

for(i=0;i<4;i++)

{for (j=0;j<3;j++)

printf ("%3.0d",c[i][j]);

printf ("\n");

}

}

附录D 综合题源代码

#include

#include

#include

#include

#define N 100

struct course //课程信息结构体

{

int num1; //课程编号

char name1[20]; //课程名称

int score; //学分

har kc_xingzhi[10]; //课程性质

int kc_xueshi; //课程学时

int kaikexueqi; //开课学期

};

void shouye(); //首页

void denglu(); //登陆

void bye_sys(); //退出界面

void stu_denglu(); //学生登陆菜单

void man_denglu(); //管理员登陆菜单

void x_kecheng(); //选择课程

void kc_xinzeng(); //新增课程

void kc_shanchu(); //删除课程

void xs_chaxun(); //学生查询函数

void gl_chaxun(); //管理员查询函数

void xs_liulan(); //学生浏览函数

void gi_liulan(); //管理员浏览函数

int main()

{

char ch;

char a[]="123456",b[10];

printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆");

printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆");

printf("------------------------------------ ------------------------------------");

printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆");

printf("________________________________

________________________________");

printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆

☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆");

printf("---------------------------- ----------------------------");

printf("☆☆☆☆☆☆☆☆☆☆☆☆☆

☆☆☆☆☆☆☆☆☆☆☆☆☆");

printf("________________________

________________________");

printf("☆☆☆☆☆☆☆☆☆☆☆

☆☆☆☆☆☆☆☆☆☆☆");

printf("-------------------- ☆☆--------------------");

printf("☆☆☆☆☆☆☆☆☆

☆☆☆☆☆☆☆☆☆");

printf("\n");

printf("----------------------------欢迎进入学生选修课程系统----------------------------");

printf("\n\n");

printf("☆--☆--☆--☆请输入密码:");

do

{

scanf("%s",b);

if(strcmp(a,b)==0)

{

if ((ch=getchar())!='\0')

system("cls");

printf("\n\n\n\n\n\n\n\n");

printf("☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆");

printf("\n\n\n");

printf("☆--☆--☆--☆-- 你输入的密码正确,请按回车键进入下一界面

--☆--☆--☆--☆");

printf("\n\n\n");

printf("☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆");

printf("\n");

if ((ch=getchar())!='\0')

system("cls");

}

else

printf("\n您输入的密码有误请重新输入:");

}while(strcmp(a,b)!=0);

shouye(); //首页

denglu(); //登陆

return 0;

}

void shouye() //首页界面

{

char ch;

printf (" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");

printf ("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \n");

printf (" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");

printf ("* * * * * * * * * * * *

* * *\n");

printf ("* * * * * * * * * * *

* * *\n");

printf ("* * * * * * * * * *

* * *\n");

printf ("* * * * * * * * *

* * *\n");

printf ("* * * *

* * *\n");

printf ("* * * *

* * *\n");

printf ("* * * *

* * *\n");

printf ("* * * *

* * *\n");

printf ("* * * *

* * *\n");

printf ("* * * * 制作人:马驰骋

* * *\n");

printf ("* * * *

* * *\n");

printf ("* * * * 学号:201309431

* * *\n");

printf ("* * * *

* * *\n");

printf ("* * * * 班级:电气1301班* * *\n");

printf ("* * * *

* * *\n");

printf ("* * * * * * * * * *

* * *\n");

printf ("* * * * * * * * * * *

* * *\n");

printf ("* * * * * * * * * * * *

* * *\n");

printf ("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \n");

printf (" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");

printf ("请按回车键进入下一界面。");

if ((ch=getchar())!='\0')

system("cls");

}

void denglu() //登陆界面

{

int input;

do

{

system("cls");

printf("※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※");

printf("\n");

printf("--------------------------------------------------------------------------------");

printf("\n\n");

printf("☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆");

printf("\n\n\n");

printf("--------------------------欢迎进入学生选修课程系统-----------------------------\n\n");

printf("\n☆--☆--☆-- 1、管理员登陆。\n");

printf("\n☆--☆--☆-- 2、学生登录。\n");

printf("\n☆--☆--☆-- 3、退出系统。\n");

printf("\n---------请输入要进行的序号:");

scanf("%d",&input);

if((input!=1)&&(input!=2)&&(input!=3))

{

printf("\n你输入有误,请重新输入(按回车键返回)。\n");

getchar();

getchar();

system("cls");

}

if(input==3)

{

bye_sys(); //退出

}

}while((input!=1)&&(input!=2)&&(input!=3));

switch(input)

{

case 1:

{

getchar();

system("cls");

man_denglu(); //管理员登陆

break;

}

case 2:

{

getchar();

system("cls");

stu_denglu(); //学生登陆

break;

}

}

}

void bye_sys() //退出界面

{

printf("\n");

printf("请按回车键退出系统。\n\n");

exit(0);

}

void man_denglu() //管理员登陆

{

int in;

do

{

system("cls");

printf("※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※");

printf("\n");

printf("--------------------------------------------------------------------------------");

printf("\n\n");

printf("☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆");

printf("\n\n\n");

printf("--------------------------管理员登陆菜单--------------------------------------\n\n");

printf("\n☆--☆--☆-- 1、新增课程。\n");

printf("\n☆--☆--☆-- 2、删除课程。\n");

printf("\n☆--☆--☆-- 3、浏览课程。\n");

printf("\n☆--☆--☆-- 4、课程查询。\n");

printf("\n☆--☆--☆-- 5、退出。\n");

printf("\n☆--☆--☆-- 请输入要进行的序号:");

scanf("%d",&in);

if((in!=1)&&(in!=2)&&(in!=3)&&(in!=4)&&(in!=5))

{

printf("\n输入有误,请重新输入(按回车键)。\n");

getchar();

getchar();

}

}while((in!=1)&&(in!=2)&&(in!=3)&&(in!=4)&&(in!=5));

switch(in)

{

case 1:kc_xinzeng();break;

case 2:kc_shanchu();break;

case 3:gi_liulan(); break;

case 4:gl_chaxun();break;

case 5:denglu();break;

}

}

void kc_xinzeng() //新增课程

{

int i=0,j,inp;

FILE*fp;

struct course course_new;

struct course courses[N];

system("cls");

printf("\n\n☆--☆--☆-- 请输入课程信息:");

printf("\n\n课程编号:\n");

scanf("%d",&course_new.num1);

printf("\n课程名称:\n");

scanf("%s",course_https://www.360docs.net/doc/284848272.html,1);

printf("\n课程学分:\n");

scanf("%d",&course_new.score);

printf("\n课程性质:\n");

scanf("%s",&course_new.kc_xingzhi);

printf("\n课程学时:\n");

scanf("%d",&course_new.kc_xueshi);

printf("\n开课学期:\n");

scanf("%d",&course_new.kaikexueqi);

if((fp=fopen("course.dat","rb"))!=NULL)

{

do

{

fread(&courses[i],sizeof(struct course),1,fp);

i=i+1;

}while(!feof(fp));

fclose(fp);

for(j=0;j<=i;j++)

{

if(course_new.num1==courses[j].num1)

{

system("cls");

printf("\n\n\n\n\n\n\n\n");

printf("☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆");

printf("\n\n\n");

printf("☆--☆--☆--☆-- 对不起这个编号已被用,按回车键返回管理菜单

--☆--☆--☆--☆");

printf("\n\n\n");

printf("☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆");

printf("\n");

getchar();

getchar();

man_denglu();

break;

}

}

}

if((fp=fopen("course.dat","rb"))==NULL)

{

fp=fopen("course.dat","wb");

}

else

{

fclose(fp);

fp=fopen("course.dat","ab");

}

fwrite(&course_new,sizeof(struct course),1,fp);

fclose(fp);

printf("\n\n信息输入完毕,请按回车键继续。\n");

getchar();

getchar();

do

{

system("cls");

printf("※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※");

printf("\n");

printf("--------------------------------------------------------------------------------");

printf("\n\n");

printf("☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆");

printf("\n\n\n");

printf("\n\n☆--☆--☆--☆-- 1、继续输入信息。");

printf("\n\n☆--☆--☆--☆-- 2、返回管理菜单。");

printf("\n\n☆--☆--☆--☆-- 请输入标号:");

scanf("%d",&inp);

if((inp!=1)&&(inp!=2))

{

printf("\n\n☆--☆--☆--☆-- 输入有误,请按回车键重新输入。\n");

getchar();

getchar();

}

}while((inp!=1)&&(inp!=2));

switch(inp)

{

case 1:kc_xinzeng();break;

case 2:man_denglu();break;

}

}

void kc_shanchu() //删除课程

{

FILE*fp;

int i=0,j,n,k,flag=0;

struct course courses[N];

printf("\n\n请输入你要删除的课程编号:");

scanf("%d",&n);

if((fp=fopen("course.dat","rb"))!=NULL)

{

do

{

fread(&courses[i],sizeof(struct course),1,fp);

i=i+1;

}while(!feof(fp));

fclose(fp);

}

else

{

printf("\n\n你换没有选过课程,按任意键返回。\n");

getchar();

getchar();

man_denglu();

}

for(j=0;j

{

if(courses[j].num1==n)

{

flag=1;

fp=fopen("course.dat","wb");

for(k=0;k

{

fwrite(&courses[k],sizeof(struct course),1,fp);

}

fclose(fp);

fp=fopen("course.dat","ab");

for(k=j+1;k<(i-1);k++)

{

fwrite(&courses[k],sizeof(struct course),1,fp);

}

printf("\n\n\记录已删除,按回车键返回。\n");

getchar();

getchar();

man_denglu();

fclose(fp);

}

}

if(flag==0)

{

printf("\n\n不存在对应课程,按回车键返回。\n");

getchar();

getchar();

man_denglu();

}

}

void gi_liulan() //管理员浏览函数

{

int inp,i=0,n=0;

FILE *fp;

char input;

struct course courseview[N];

if((fp=fopen("course.dat","rb"))==NULL)

{

兰州交通大学继电保护课程设计

eainthea cci denti nvestigation,manageme ntandr eporti ng,ea chpost shoul dbe devel ope dunderthissystemspecialistsche ck,cl eartheexaminati ons,time,cy clesa ndot herreleva ntregulations.Stre ngthe ning sitesupervisi ona ndexami nation,t odete ctandinvestigateill egalcomma nd,i llegaloperationsandviol ationsofoperati ngrules.Secondsafetyreferstothe producti onsite,technologymanag ement,e qui pment,facilit ie s,andsoonca nleadt oaccidentsrisk sexist.1,a ccordi ngtotheexte ntofthese curityri sks,solvingi sdivi dedi ntoa,b,andcl evelsofdifficulty;A-l evel:difficult,mini ngdifficultie s,shallbereportedtothecompany'sproblems.B -cla ss:difficulttoresolvedif iculties,shall consistofmini ngorganizationstosolve probl ems.C -cla ss:fromsegmentsa ndbusine ssriskst hatmustbeaddresse dint heDe partment.2,open -pitmine unsafetypesi ncl ude :ele ctrical,transport,blasti ng,fire,a ndothersl ope.3,a ccordingt othesev erityoftheha zardfille dinbyunittroubl eshooti ng,registra tionform(seeatt 继电保护原理课程设计报告 评语: 考 勤 (10) 守 纪 (10) 设计过程 (40) 设计报告 (30) 小组答辩 (10) 总成绩 (100) 专 业: 电气工程及其自动化 班 级: 电气1004 姓 名: 阮学刚 学 号: 指导教师: 任丽苗 兰州交通大学自动化与电气工程学院 2013 年7月 18日

C语言程序设计习题答案(1-5章)

C 语言程序设计习题答案 习题一 C 语言程序设计概述 一、名词解释 (1)程序P1 (2)程序设计P1 (3)机器语言P1 (4)汇编程序P2 (5)高级语言P2 (6)编译程序P3 (7)解释程序P3 (8)算法P4 (9)结构化的程序设计P9 二、简述题 1. 设计程序时应遵循哪些基本原则?P4 答:正确性、可靠性、简明性、有效性、可维护性、可移植性。 2. 算法的要素是什么?算法具有哪些特点? 答:算法的要素是:操作与控制结构;算法的特点有:有穷性、确定性、有效性、有零个或多个输入、有一个或多个输出。 3. 算法的表示形式有哪几种? 答:算法的表示形式有:自然语言、传统流程图、伪代码、结构化的流程图(N_S 流程图,盒图)。 4. 有哪三种基本结构? 答:三种基本结构是:顺序结构、选择结构和循环结构。 5. 传统流程图与N-S 流程图最大的区别是什么? 答:N-S 流程图去掉了在传统流程图中常用的流程线,使得程序的结构显得更加清晰、简单。 三、用传统流程图、N-S 图分别表示求解以下问题的算法。 1. 有3个数a ,b ,c ,要求按由大到小的顺序把它们输出。 2. 依次将10个数输入,求出其中最大的数 和最小的数并输出。 3. 求1+2+3+…+100的值。 4. 求1×2×3×…×10的值。

5. 求下列分段函数的值。 6. 求100~200之间的所有素数。 7. 求一元二次方程ax 2+bx+c=0的根。分别考虑d=b 2-4ac 大于0、等于0和小于0三种情况。 四、注释下面C 程序的各个组成部分。 main() /*主函数 */ { /*程序开始 */ int a,k,m; /*定义三个用来存放整数的变量 */ a=10; /*将整数10赋值给变量a */ k=2; /*将整数2赋值给变量k */ m=1; /*将整数1赋值给变量1 */ a=(k+m)*k/(k-m); /*先求出算术表达式的值,并将其赋值给变量a */ printf("%d\n",a); /*在屏幕上打印出变量a 的值 */ } /*程序结束 */ 习题二 数据类型、运算符与表达式 一、选择题 1~10:BCDCB DDBCA 11~20: ADDAA DBADC 21~28: DABAD CDD 3X (X<1) 4X-1 (X=1) 5(X-1)+6 (1

C语言程序课程设计任务书

《C语言程序设计》课程设计任务书 对象:17楼宇智能化技术专业 一、课程设计目的 本课程设计主要是为了进一步提高学生掌握利用C语言语言开发程序的能力,熟悉程序开发的一般流程,及自主学习能力和团队协作能力。 1. 掌握C语言语言基本语法及数据类型; 2. 掌握C语言基本程序结构、数组、函数、指针、文件的使用; 3. 掌握结构化程序设计思想和C语言开发程序基本流程; 4. 具备C语言程序调试能力; 5. 能自主进行知识查阅及分析和解决问题; 6. 能具备良好的团队协作能力和沟通能力。 二、课程设计要求 (一)总体要求 学生必须仔细阅读课程设计书,认真主动完成课设的要求。有问题及时、主动通过各种方式与教师联系沟通。 学生要发挥自主学习的能力,充分利用时间,安排好课设的时间计划,并在课设过程中不断检测自己的计划完成情况,及时的向教师汇报。 本课程设计主要流程是: 分组->选题->进行课程设计->撰写课程设计报告->课程设计答辩->上交资料。 本课程设计成绩组成: 总成绩(100%)=源程序(60%)+课程设计报告(20%)+课程设计答辩(10%)+小组自评分(10%,包括组长评分和个人自评分)

(二)各部分具体要求 1. 分组要求 (1)小组成员1-2人组成,成员自由组合,小组组长由本小组推荐产生; (2)本课程设计实行小组组长负责制,每个成员具体分工由成员共同协商,组长最后决定; (3)课程设计结束后,组长根据每个成员所负责具体任务及是否积极参加等因素进行打分,每个成员分数不能一样; (4)课程设计小组自评表由组长填写,最后由各成员签名,除签名外表格其它内容可打印(A4纸); (5)本课程设计要体现团队合作精神,每个成员分工合理,要及时、定期沟通,组长充分发挥组织协调作用,每个成员要有合作和团队意识。 2. 选题要求 本课程设计选题必须在6月10日之前完成,每个小组可以从推荐设计项目中进行选题,也可以自己自拟设计题目,自拟设计题目要上报设计详细功能,在得到老师的许可后方可开始进行课程设计。 同一个班级每个小组选题不能重复,学习委员汇总全班各组选题,电子档E-mail给老师。 3. 设计内容要求 (1)每个课程设计项目至少包含5个功能模块; (2)设计界面友好,要有菜单界面,数据存放在文件中,数据使用数组、结构体都可以; (3)书写规范,变量及函数命名体现“见名知意”原则;采用锯齿型书写格式,便于阅读; (4)采取模化程序设计,在设计过程中,按功能定义多个不同的函数,通过函数调用实现各功能模块的作用; (5)要求利用结构化程序设计方法以及C的编程思想来完成系统的设计; (6)整个设计必须上机调试通过。 4. 课程设计报告要求 设计报告内容要体现整个课程设计过程,包括:需求分析、总体设计、详细设计、程序运行测试与分析、设计反思。

兰州交通大学毕业设计(论文)规范要求

兰州交通大学毕业设计(论文)规范要求 1、毕业论文组成论文由封面、毕业设计(论文)成绩评议表、毕业设计(论文)任务书、开题报告、中期检查、结题验收、中文摘要、英文摘要、目录、正文、参考文献、附录十二部分组成。各种部分的格式详见附录;(1)封面:封面包括论文题目、学生姓名、班级等,格式详见附1;(2)成绩评议表:包括论文评语、论文成绩,由答辩委员会填写,格式详见附2;(3)任务书:由指导教师填写,在布置毕业设计时发给学生,格式详见附3; (4)开题报告:学生认真书写后交指导教师检查,经指导教师签字有效,格式详见附4;(5)中期报告:由学生认真书写,指导教师签字后有效,格式详见附5;(6)结题验收:由学生认真书写,指导教师签字后有效,格式详见附6;(7)目录:按三级标题编写,要求层次清晰,主要包括摘要、正文主要层次标题、参考文献、附录等;(8)摘要:中文摘要应在400 字左右,包括论文题目、论文摘要、关键词(3至5个),英文要与中文摘要内容要对应; (9)正文:论文正文包括绪论(或前言、概述等)、论文主体、结论。工科论文要求符合 科技论文格式,正文文字应在15000字以上;(10)参考文献:必须是学生本人真正阅读过的,以近期发表的杂志类文献为主,图书类文献不能过多,且要与论文内容直接相关;(11)附录:含外文复印件及外文译文、有关图纸、计算机源程序,如果有毕业实习,需提 供毕业实习报告等。2、毕业论文的格式要求(1)毕业论文要统一用a4(210mm×197mm)标准纸打印装订(左装订)成册,正文用宋或楷体小四号字,版面上空 2.5 cm,下空 2 cm,左右空2 cm(靠装订纸一侧增加0.5 cm空白用于装订)。题目用三号(分两行书写时用 小三号)黑体字;题序和标题用四号黑体字。(2)论文中所涉及到的全部附图,不论计算 机绘制还是手工绘制,都应规范化,符号符合国颁标准。(3)学生完成毕业设计(论文)后,打印一份在xx年9月15日以前交指导教师评阅,进行结题验收。毕业设计 (论文)题目:学院:继续教育学院专业:自动化姓名:学号: 指导教师:xx年 9月 1 5日 5 毕业设计成绩评议表 学生姓名 班级指导教师姓名职称审阅人评语审阅人:年月日答辩委员会综合评语主席: 年月日论文成绩毕业设计(论文)任务书班级: 学生姓名:指导老师: 设计(论文)题目 主要研究内容关键环节计划进度参考资料开题报告班级: 学生姓名:指导老师: 设计(论文)题目

c语言实验心得体会

c语言实验心得体会 篇一:C语言上机实验心得 C语言上机实验心得 在科技高度发展的今天,计算机在人们之中的作用越来越突出。而C语言作为一种计算机的语言,学习它将有助于我们更好的了解计算机,与计算机进行交流,因此,我们一定要学好C语言,这对我们以后的发展是十分重要的。 说到这,上机实验当然就是一个必不可少的环节了,C 语言灵活、简洁的特点,只有通过编程实践才能真正了解,真正说懂。为了更好地学习语法规定、掌握程序设计方法、提高程序开发能力,我们必须实际上机、编写程序。 通过实验我也发现了自己不少的问题,这都是只看书上的程序而没有自己亲身上机编写程序而无法得知的,假如我们只因看熟书上的程序就以为自己已经掌握了C语言那就大错特错了。 我主要存在以下的这些缺点: 1、学习耐心与细心不足,如scanf(“%d”,n);中的“”有时候会忘了。而在最后 输出时又错写成printf(“%d”,n);从而错误得输出了地址而不是我原来想要的答案。 2、编程思想不够发散,看着题目有时想不出解答的方法,更不用说编写程序来解

题了。 3、 4、基本功不够,有些函数的表达不太精通,需要看书来核实,以致耗时较多。知识不够广,有些内容没有学好,不能要用到时及时反映出来,认识程度不够 深刻。 5、 6、有时候不够精简,有一点用处不大或者说没有也可以的文字存在。英语水平较差,对错误的地方虽然电脑有说,但由于是英文,理解上还是存在 一点问题。 为了能更好地学好C语言,在今后学习中我要更多的动脑,综合运用所学,多看相关东西,多上机练习,提高电脑水平,增强自学能力,把已会的东西掌握好。 实验中我深刻意识到完成程序的编写,决不意味着万事大吉。认为万无一失的程序,实际上机运行时可能会出现很多意想不到的问题。有时编译程序检测出一大堆错误,有时程序能够顺利运行,但是运行结果并不是你预期中想要的。因为开发环境所提供的编译系统无法发现程序逻辑错误,或者是你原来所设计时的理论错误,这就只能靠自己的上机经验来分析判断错误的所在了。所以程序的调试是一个技巧性很强的工作,它可能比编一个程序耗时更

C语言实用程序设计100例流程图

C语言实用程序100例 第一篇基础与提高 实例1利用库函数编写基本显示程序 实例2变量属性 实例3运算符与类型 实例4关于程序结构 实例5显示函数曲线图 实例6二分法选代的应用 实例7多变的立方体 实例8一维整型数组应用(1) 实例9一维整型数组应用(2) 实例10一维整型数组应用(3) 实例11一维整型数组应用(4) 实例12二维数组应用(1)——显示杨辉三角实例13二维数组应用(2)——魔方阵 实例14字符数组应用(1)——逻辑判断 实例15字符数组应用(2)——数据模拟 实例16二维数组应用——字符比较 实例17利用指针进行数据处理 实例18指针与字符串 实例19利用指针处理二维数组 实例20一级指针 实例21利用指针传递参数值 实例22结构体的应用 实例23链表的应用(1)

实例24链表的应用(2) 实例25链表的应用(3) 实例26共用体的应用 实例27枚举类型应用 实例28位运算 买例29义件加密 实例30文件的按记录随机读写 第二篇图形与多媒体 实例31改变文字背景色 实例32及本颜色设置 实例33制作表格 实例34制作多样的椭圆 实例35美丽的透视图形 实例36错位窗口 实例37能移动的矩形 实例38多变的填充矩形 实例39黄黑相间的矩形与圆 实例40六叶图案 实例41特殊图案 实例42国际象棋棋盘 实例43制作楼梯 实例44使用线类型函数设置多个汉字实例45彩色群点 实例46饼图 买例47产品折线图 实例48直方图 实例49变大变色的拒形与国

实例50多变的填充多边形 实例51流星球 实例52小球动态碰撞 买倒53多,曲线 实例54多变的圆与环 实例55优美的球体 实例56运动的小车 实例57统计动画消失次数 实例58运行的时钟 实例59直升飞机 实例60演绎“生命游戏” 实例61猜猜看 买例62艺术清屏 买倒63制作火焰 实例64动态绘制256条不同颜色的直线实例65红绿蓝三原色渐变 第三篇综合小程序 实例66两个矩阵相乘 实例67艺术钟 实例68家庭财务管理小程序 实例69用系统时间实现随机数 实例70闪动的多彩圆 实例71检查系统有无鼠标 实例72圆形光盘与矩形 实例73动态渐变图案 实例74往返两地间的小车 实例75飘扬的红旗

C语言课程设计任务书(必备)

《C语言程序设计》课程设计任务书及指导书 计算机科学与信息工程学院 2012年

说明:以下题目每名同学可以选择一个作为设计题目,也可以自己自拟一个题目,但工作量要与此相关不大。 C语言课程设计任务书及指导书1 题目:学院教学信息管理系统 功能:学院教学信息管理系统,每一条记录包括教师的职工号、姓名、职称、性别、3门讲授课程的名称,教学效果综合评分。系统要求实现以下功能: 1、输入:输入每一位教师记录,将其信息写入文件中。 2、显示:显示每位教师记录。 3、排序:按职工号或教学效果综合评分进行排序,并显示。 4、查找:完成按姓名或课程查找教师的相关记录,并显示。 5、保存:将相关数据写入磁盘文件,便于存、取操作。 分步实施: 1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。 2、完成信息的录入和显示(即通过编程创建文件,输入教师信息并可将文件内容显示出来) 3、完成排序功能。 4、完成查找功能(可按职工号、姓名、讲授课程进行查找) 要求:1、用C语言实现程序设计; 2、利用结构体来实现教师信息的处理; 3、系统的各个功能要求用函数实现; 4、界面友好(良好的人机交互),程序必须有注释。 课程设计实验报告要求: 1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。 2、实验总结报告:按照模板的格式。 C语言课程设计任务书及指导书2 题目:酒店房间登记与计费管理系统 功能:1、屏幕上出现一个界面,让操作员能够方便的选择所需要进行的操作,包括登记入住、查询房间的入住情况、查询当前费用、结账退房等操作。 登记入住的信息主要有:客人姓名、房间号、入住时间、计费方式(按天或小时)、单价、押金房间信息:房间号、是否有人入住、房间标准、每天单价、小时单价 2、对不同标准的房间实施不同的收费标准,也可以按天收费或按小时收费,可根据顾客需要 在登记的入住的时候进行选择。 3、在结账退房时,根据入住的时间,计费方式和房间单价计算出总费用。 4、保存:将相关数据写入磁盘文件,便于存、取操作。 分步实施: 1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数; 2、完成最低要求:建立房间列表,完成登记入住、查询房间入住情况等功能。 3、进一步要求:完成计费和费用查询功能; 每次登录时读取保存在磁盘文件中的入住情况。要求:1、用C语言实现系统;

兰州交通大学毕业设计格式规范要求.doc

兰州交通大学毕业设计格式规范要求 1、组成 由封面、()成绩评议表、设计()任务书、、中期检查、结题验收、中文摘要、英文摘要、目录、正文、、附录十二部分组成。各种部分的格式详见附录; (1)封面:封面包括题目、学生姓名、班级等,格式详见附1; (2)成绩评议表:包括评语、成绩,由委员会填写,格式详见附2; (3)任务书:由指导教师填写,在布置毕业设计时发给学生,格式详见附3; (4)开题报告:学生认真书写后交指导教师检查,经指导教师签字有效,格式详见附4; (5)中期报告:由学生认真书写,指导教师签字后有效,格式

详见附5; (6)结题验收:由学生认真书写,指导教师签字后有效,格式详见附6; (7)目录:按三级标题编写,要求层次清晰,主要包括摘要、正文主要层次标题、参考文献、附录等; (8)摘要:中文摘要应在400字左右,包括题目、摘要、关键词(3至5个),英文要与中文摘要内容要对应; (9)正文:正文包括绪论(或前言、概述等)、主体、结论。工科要求符合科技格式,正文文字应在15000字以上; (10)参考文献:必须是学生本人真正阅读过的,以近期发表的杂志类文献为主,图书类文献不能过多,且要与内容直接相关; (11)附录:含外文复印件及外文译文、有关图纸、计算机源程序,如果有毕业,需提供毕业等。

2、的格式要求 (1)毕业要统一用A4(210mm 197mm)标准纸打印装订(左装订)成册,正文用宋或楷体小四号字,版面上空2.5cm,下空2cm,左右空2cm(靠装订纸一侧增加0.5cm空白用于装订)。题目用三号(分两行书写时用小三号)黑体字;题序和标题用四号黑体字。 (2)中所涉及到的全部附图,不论计算机绘制还是手工绘制,都应规范化,符号符合国颁标准。 (3)学生完成毕业设计()后,打印一份在2012年9月15日以前交指导教师评阅,进行结题验收。

c语言课程设计心得体会文档2篇

c语言课程设计心得体会文档2篇C language course design experience document 编订:JinTai College

c语言课程设计心得体会文档2篇 小泰温馨提示:心得体会是指一种读书、实践后所写的感受性文字。语言类读书心得同数学札记相近;体会是指将学习的东西运用到实践中去,通过实践反思学习内容并记录下来的文字,近似于经验总结。本文档根据主题的心得体会内容要求展开说明,具有实践指导意义,便于学习和使用,本文下载后内容可随意修改调整及打印。 本文简要目录如下:【下载该文档后使用Word打开,按住键盘Ctrl键且鼠标单击目录内容即可跳转到对应篇章】 1、篇章1:c语言课程设计心得体会文档 2、篇章2:c语言课程设计的心得体会文档 篇章1:c语言课程设计心得体会文档 在这为期半个月的时间内,通过我们小组各成员之间的相互讨论和合作,我们完成了学生信息管理系统的程序设计,更值得高兴的是我们的程序得到了大家的喜爱,在每次的简报中都得到了较好的成绩。 虽然在上个学期中,我们已经学习了《c 语言程序设计》这门课,但是我所学的知识最多也就是在做作业的时候才会用到,平时没有什么练习的机会,这次的课程设计是我第一次通

过自己构思,和同学讨论并且不断查阅资料来设计一项程序。这次设计,不仅巩固了我以前所学的知识,还让我对c语言有了更深一步的了解,掌握了更多的技巧和技能。 c语言是计算机程序设计的重要理论基础,在我们以后的学习和工作中都有着十分重要的地位。要学好这种语言,仅仅学习课本上的知识是不够的,还要经常自己动手,有较强的实践能力。只有多动手,经常编写程序,才能发现我们学习上的漏洞和自己的不足,并在实践中解决这些问题,不断提高自己转化知识的能力。 在我们小组有解决不了的问题时,我们会主动查阅相关的资料,或向其他同学询问,这不仅丰富了我们的知识,还增进了我们同学之间的友谊。为了增大信息的安全性,需要用文件来存储信息,由于我们在上课时不注重对文件的运用,所以在这方面有较大的困难。我先将书本认认真真地看了一遍,又做了一下课后习题来验证和增进自己的理解,终于,经过我们的不懈努力,我们小组的程序有了突破,成功地实现了用文件来保存并查看学生的信息。 这次设计中,我的收获还有就是学会了用流程图来表达自己的想法,并根据流程图来逐步实现程序的功能。开始的时候,我画流程图很是困难,需要一个多小时才能清楚的根据自

兰州交通大学单片机课设流水灯

单片机原理及系统课程设计 专业:电气工程及其自动化 班级 姓名: 学号: 指导教师: 兰州交通大学自动化与电气工程学院 2013 年 3 月 7 日

基于单片机的流水灯设计 摘要 单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能集成到一块硅片上构成的一个小而完善的计算机系统。 本设计是以AT89C51单片机为彩灯控制方案,充分利用了8051芯片的I/O引脚。系统以采用MCS-51系列单片机Intel8051为中心器件来设计LED流水灯系统,实现8组LED霓虹灯的左、右循环显示,并实现循环的速度可调。本方案以嵌入式方式为基础,软硬件相结合,运用proteus,visio和仿真软件keil完成设计。本设计优点是实际应用效果好,亮灯花样好,与其他彩灯相比体积小、件硬少、价格低、低能耗、电路结构简单及容易操作和阅读。在现代社会中,彩灯具有广泛的发展天地。 关键字:AT89C51;单片机;LED流水灯 Abstract MCU is a kind of integrated circuit chip, It is the use of large scale integrated ciruit technology has the ability to handle data central processor CPU RAM random access memory, read-only memory ROM, a variety of I/O port and interrupt system, timer / timer functions are integrated into one small but perfect computer system consisting of a silicon chip. The design is based on AT89C51 MCU as the lights control scheme, make full use of the 8051 chip I/O pin. System uses MCS-51 series single-chip microcomputer Intel8051 as the center to design LED water lamp system, the realization of the 8 group LED neon light left, right circular display, and realize the circulation speed adjustable. The scheme is based on the embedded mode, the combination of software and hardware, the use of Proteus, Visio and simulation software keil to complete the design. This design has the advantages of good actual application effect, good lighting pattern, compared with other lights of small size, low price, small pieces of hard, low energy consumption, simple circuit structure and easy to operate and reading. In modern society, with the development of world wide lantern. Keywords: AT89C51,MCU,LED water lamp

教师信息管理系统(C语言课程设计)

课程设计任务书 计算机科学与技术专业年级班 一、设计题目 教师信息管理系统设计 二、主要容 教师信息包括教师号、、性别、年龄、学历、职称、工资、住址、等(教师号不重复)。试设计一教师信息管理系统,使之能提供以下功能: (1)系统以菜单方式工作 (2)教师信息录入功能--输入 (3)教师信息删除功能 (4)教师信息浏览功能--输出 (5)查询和排序功能:(至少一种查询方式) --算法 按教师号查询 按职称查询等 三、具体要求 围绕课程设计的目的和意义,基本要求如下: 1、认真阅读《C语言课程设计》指导书,明确课程设计的目的、意义和要求; 2、快速总结C程序设计语言的精髓,如:函数的概念、函数的设计和函数的调用;

3、快速熟悉Tuber C 或C++的上机环境。能熟练进行高级编辑操作(特别是字块操作);熟悉步进式、断点跟踪的程序调试方法,提高工作效率。 4、根据“课程设计题目”,采用结构化的程序设计思想,确定系统的总体设计方案、确"定时间进度。如果是多人共一题,则要首先完成小组的人员分工及安排,不允许重题现象。 5.学习并了解良好的程序设计风格。按质、按量、并按时间完成课程设计的任务。 6.提供可运行的课程设计系统,参加上机面试答辩。 本次课程设计的重点是:学会设计并编写函数,掌握好各函数之间的调用关系;利用文件操作函数,建立数据库并完成对数据库的各种操作;掌握几种典型算法的应用(如:冒泡法、选择排序法和折半查找法)。同时锻炼学生根据题目进行分析、设计、编码、调试程序和书写必要文档的综合处理能力,从实践中学习并体会程序设计的结构化思想和设计方法。 四、进度安排 依照教学计划,课程设计时间为3周。按照软件工程的思想,软件系统的分析设计至关重要,并要充分重视书写“文档”。避免甚至杜绝“拿到题目就编码”的现象。建议将时间分为三个阶段: 第一阶段,根据题目要求,拿出系统的总体设计方案:即构思各程序模块的算法,并画出相应的N-S图,同时编写相应的文档; 第二阶段,根据N-S图编写程序代码并单独调试,再将调试通过的各个子模块进行集成调试; 第三阶段,归纳文档资料,按要求填写在《课程设计说明书》上,并参加答辩。

C语言课程设计总结

C语言课程设计总结 一、设计题目: 猜数字和贪吃蛇小游戏。 专业:09电气工程及其自动化 组号:第十组 组员:马邢(组长)、王维、毛亮、汪小成、魏坤波、陈维康、高裴石、石峰、葛良志、冯鑫源 指导教师:黄莉莉 二、任务分配: 我们组分为两队,一对制作贪吃蛇游戏,另一对制作猜数字游戏。制作贪吃蛇的人员是马邢,葛良志,高裴石,石峰,陈维康。石峰和高裴石负责收集程序材料,马邢和葛良志负责整理和编写程序,陈维康辅助我们工作。制作猜数字的是魏坤波,王维,毛亮,汪小成,冯鑫源。魏坤波和王维负责编写程序,其他三人收集材料并帮助他们人编写和调试程序。 三、心得体会: 课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握计算机开发技术是十分重要的。 回顾起此次课程设计,至今让我我们仍感慨颇多,的确,从从拿到题目到完成整个编程,从理论到实践,几个星期的日子里,可以学

到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识,也懂得集体团队的重要性。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体……通过这次课程设计之后,一定把以前所学过的知识重新温故。 这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在黄老师的辛勤指导下,终于游逆而解。同时,在黄老师的身上我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢

兰州交通大学课程设计

兰州交通大学 课程设计 中文题目:基于CWDM的城域网设计方案 英文题目:Metropolitan Area Network Design Scheme Based on CWDM 课程: 学院: 专业: 姓名: 学号: 指导教师: 二零一四年七月

摘要 粗波分复用系统(CWDM)能有效节省光纤资源和组网成本,它解决了光纤短缺和多业务透明传输两个问题,主要应用在城域网汇聚和接入层,且可在短时间内建设网络及开展业务。CWDM具有低成本、低功耗、小体积等诸多优点,目前在城域网传输中已经有大量应用。运用于G.652、G.653、G.655光纤的EXP系列CWDM设备,给各大运营商和系统集成商提供了一套低价格、高性能的传输解决方案,是日益增长的城域网组网的理想选择。 CWDM系统组网方式灵活多样,可以组成点对点、星形、链形、环形等各种拓扑结构,对于竞争区域的运营商有着比较大的吸引力。目前CWDM在行业市场上已经得到了愈来愈多的应用。 关键词:CWDM系统;城域网;组网

Abstract Coarse Wavelength Division Multiplexing system (CWDM)can save the cost of fiber resources and networking, it addresses the shortage of fiber and multi-service transparent transmission of two issues, mainly used in metro aggregation and access layer, and in short time network and conduct business within the building. CWDM low cost, low power consumption, small size and many other advantages, the current transmission in the metropolitan area has a large number of applications.Shenzhen, Hong Yang Shun Technology Co, Ltd. Branch of market requirements, develop applied G.652, G.653, G.655 fiber EXP series CWDM equipment, to the major operators and system integrators to provide a low price , high-performance transmission solutions, is growing ideal for metropolitan area networks. CWDM system, flexible networking mode, you can form point to point, star, chain, ring topology, etc, for the regional competition with larger operators in the appeal. CWDM in the industry currently on the market has been more and more applications. Keywords: CWDM system;Metropolitan Area Networks; Networking

C语言程序设计课程设计报告

《C语言程序设计》课程设计报告 (2013— 2014学年第 3 学期) 题目:C语言课程设计 专业:软件工程 班级:软件工程技术2班 姓名学号: 1 林燕萍 指导教师:吴芸 成绩: 计算机科学与技术系 2014 年6月23日

目录 一、课程设计的目的与要求 (1) 二、方案实现与调试 (3) 掷骰子游戏 (5) 射击游戏 (7) 计算存款本息之和 (8) 肇事逃逸 (10) 礼炮 (12) 汽车加油 (14) 大优惠 (16) 金币 (19) 三、课程设计分析与总结 (23) 附录程序清单 (25) 一、课程设计的目的与要求(含设计指标) C语言是一种编程灵活,特色鲜明的程序设计语言。C语言除了基知识,如概念,方法和语法规则之外更重要的是进行实训,以提高学习者的动手和编程能力,从应试课程转变为实践工具。 这是学习语言的最终目的。结合多年来的教学经验,根据学生的学习情况,为配合教学过程,使“项目教学法”能在本质上促使学生有更大进步,特编写了该《C语言程序设计任务书》,以在实训过程中给学生提供帮助。达到如下目的: 1.在课程结束之前,让学生进一步了解C程序设计语言的编程功能; 2.让学生扎实掌握C程序设计语言的相关知识; 3.通过一些有实际意义的程序设计,使学生体会到学以致用,并能将程序设计的知识与专业知识有效地结合,更全面系统地了解行业知识。 编写程序要求遵循如下基本要求: ①模块化程序设计 ②锯齿型书写格式

③必须上机调试通过 二、方案实现与调试 掷骰子游戏 2.1.1 题目内容的描述 1) 两人轮流掷骰子,每次掷两个,每人最多掷10次。 2) 将每人每次的分值累加计分 3) 当两个骰子点数都为6时,计8分;当两个点数相等且不为两个6时,计7分;当两个点数不一样时,计其中点数较小的骰子的点数。 4) 结束条件:当双方都掷10次或经过5次后一方累计分数多出另一方的30%及以上。最后显示双方分数并判定优胜者。 2.1.2输入数据类型、格式和内容限制和输出数据的说明 数据类型:整型;内容限制:随机数的产生;输入数据结果:胜利的一方 2.1.3主要模块的算法描述 本算法的思路过程:首先要随机产生随机数,然后进行算法输出数值,执行条件判断输入结果,最后比较结果,判断胜利的一方。 程序流程图 图1 掷骰子游戏 调试过程及实验结果

c语言课程设计运动会比赛计分系统(含任务书)

一、课程设计目的 将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。通过课程设计,学生在下述各方面的能力应该得到锻炼: (1)进一步巩固、加深学生所学专业课程《C语言教程》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。 (2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。 (3)利用所学知识,开发小型应用系统,掌握运用C语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。 (4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。 (5)掌握自顶而下的设计方法,将大问题进行模块化,领会结构化程序设计的方法。 (6)熟练掌握C语言的基本语法,灵活运用各种数据类型。 (7)进一步掌握在集成环境下如何调试程序(单步调试,设置断点、观察表达式,分块调试)和修改程序。 二、课程设计名称及内容 课程设计名称:运动会比赛计分系统 设计内容:设计一个运动会比赛计分系统,该系统要求对运动会比赛得分进行管理和维护。 三、任务和要求 要求:初始化输入:N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数各项目名次取法有如下几种: (1)取前5名:第一名得分7分,第二名得分5,第三名得分3,第四名得分2,第五名得分1; (2)取前3名:第一名得分5,第二名得分3,第三名得分2; (3)用户自定义:各名次权值由用户指定。 四、设计方案提示

(1)界面 系统以菜单方式工作 (2)输入数据并存入文件 使用到结构体变量和动态链表,由程序提醒用户填写比赛结果,输入各项目获奖运动员信息。对输入的信息进行合法性判断,直到输入正确为止。都输入完成后,调用写文件函数对指定的文件进行写操作,把输入的信息写入到文件中。 (3)显示所有记录 将文件中的所有记录以表格的形式输出。如果文件未打开会出现“文件打开失败!按任意键返回...”,关闭文件。 (4) 查询 所有信息记录完毕后,用户可以查询各个学校的比赛成绩,生成团体总分报表,查看参赛学校信息和比赛项目信息等。 二:算法设计: 信息输入模块、比赛结果录入模块以及查询模题目的总体要求是要建立三个模块:信息输入模块、建立三个模块块。在建立完之后,要求该程序能够在用户将各种必要的信息记录之后,用户可以查询所有学校的比赛成绩,而且也可以生成团体总分表,查看参赛学校信息和比赛项目信息等一切录入的信息,为此,要示编程人员能通过一些具体的程序将以上的功能加以实现。在建立三个模块的大前提下,我们将采用结构体,循环体,指针和各种函数来实现这种功能,在数据结构体中,要采用结构体数组,其中包括学校、项目、运动员三个结构体。学校结构体成员包括学校校名、竞赛项目、得分项目结构体成员包括项目名、权值。(1)在此程序中,包括几个头文件:mainfile.h; dos.h; conio.h; momery.h; 接下来,定义全)局变量,其中包括“参赛学校项目数N;男子项目数M;女子项目数W;参赛学校g_school; 竞赛项目g_sport; 各名次链表指针ptrHead,ptrThis,ptrNew; 总体设计:系统设计为信息输入模块、比赛结果录入模块和查询模块三个模块。总

c语言课程设计总结报告

附表2 C++(或C)语言课程设计总结报告

源代码: /* 学生通讯录管理系统,能够实现对通讯录的内容进行创建、显示、查询、删除以及修改等功能*/ # include # include # include

# include # define N 100 void myprint(); void mycreate(char num[N][12],char name[N][12],char tel[N][15],int *n); void mydisplay(char num[N][12],char name[N][12],char tel[N][15],int n); void mysearch(char num[N][12],char name[N][12],char tel[N][15],int n); void mydelete(char num[N][12],char name[N][12],char tel[N][15],int *n); void mymodify(char num[N][12],char name[N][12],char tel[N][15],int n); /* 主函数*/ void main() { char choose,yes_no,num[N][12],name[N][12],tel[N][15]; int n=0; do{ myprint(); choose=getch(); switch(choose) { case '1':mycreate(num,name,tel,&n); break; case '2':if(n==0) { printf("\n 无记录,请创建通讯录!\n"); break; } mydisplay(num,name,tel,n); break; case '3':if(n==0) { printf("\n 无记录,请创建通讯录!\n"); break; } mysearch(num,name,tel,n); break; case '4':if(n==0) { printf("\n 无记录,请创建通讯录!\n"); break; } mydelete(num,name,tel,&n);

机械设计课程设计系列——兰州交通大学——二级斜齿圆柱齿轮减速器

兰州交通大学尚德、励志、博学、笃行 机械设计专业课程设计 说明书 设计题目:二级展开式斜齿轮减速器 学生姓名:(本人签名) 学生学号:20050601 学院机构:机电工程学院 专业班级:

目录 设计任务书…………………………………………………………… 1传动装置总图…………………………………………………………………… 2设计要求………………………………………………………………………… 3已知条件………………………………………………………………………… 一、电动机的选择……………………………………………………………… 二、分配传动比………………………………………………………………… 三、传动装置的运动和动力参数计算………………………………………… 四、传动零件的设计计算……………………………………………………… 五、轴的结构设计及强度计算…………………………………………………… (一)输入轴结构设计和强度计算……………………………………… (二)中间轴的结构设计………………………………………………… (三)输出轴的结构设计………………………………………………… 六、轴承寿命校核计算…………………………………………………………… 七、平键的强度校核…………………………………………………………… 八、箱体的基本参数………………………………………………………………设计小结……………………………………………………………………………参考资料…………………………………………………………………………… 设计任务书 1.传动装置总图

2.设计要求: 1)选择电动机类型和规格; 2)设计减速器和开式齿轮传动; 3)选择联轴类型和型号; 4)绘制减速器装配图和零件图; 5)编写设计说明书。 3.已知条件 1)输送机主轴功率P=4 Kw,输送机主轴转速n=110 r/min;2)输送机效率ηf=0.96,齿轮搅油效率ηf=0.98; 3)工作情况单向转速,连续工作,工作平稳;

相关文档
最新文档