您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 本模板是课程设计报告模板
课程设计服务课程名称:计算机语言(C)系:电气工程系专业:发电本班级:发电本091班学号:15姓名:刘亮指导教师:姚大鹏许薇薇课程设计周次:第16周起始日期:6月21日至6月25日┊┊-2-目录1.C语言课程设计成绩评定表…………………….3页2.C语言课程设计任务书………………………….4页3.程序基本框架结构图…………………………….5页4.程序设计说明书………………………………….6页5.源代码清单……………………………………….7页6.课程设计总结…………………………………….13页┊┊-3-课程设计成绩评定表班级发电本091班学号15号姓名刘亮项目组第四组项目组长邹韵项目组组员张倩然李晨晔韩路刘梦泽刘亮本人工作简介:在本次实训中,我负责设计作品中的“旋转星空”部分,尽管经过了很长时间的编写和调试,请教了同学和老师,但是通过这次设计实训,使我对C语言的了解又深入了许多,从而对C语言产生了浓厚的兴趣。组长评语:该同学能将C语言的理论知识运用到程序设计中,并能够给其他同学讲解。认真分析,仔细钻研。在实训过程后,该同学负责了实训报告的基础编写,为本组同学提供了方便。报告完成情况:很好好比较好一般不好纪律表现:很好好比较好一般不好程序功能性:强较强一般较弱弱界面美观性:很好好一般较差不好程序可操作性:很好好一般较差不好答辩表现:很好好一般较差不好所起作用程度:80%以上60%以上60%以下最后成绩:优秀良好中等及格不及格负责指导教师:(签名)指导教师:(签名)-4-发电本091班C语言课程设计任务书一、设计目的通过本次课程设计使学生进一步加深对C语言课程内容的理解,初步掌握一般应用程序的开发方法和步骤,进一步了解与掌握C语言的编程方法和技巧,提高学生用C语言解决实际问题的能力。二、设计要求1、认真查阅参考书、资料2、遵守课程设计时间安排3、按时上机,认真调试程序4、认真完成课程设计报告三、课设报告装订内容及顺序1、课程设计封皮2、目录3、课程设计成绩评定表4、课程设计任务书5、程序基本框架图6、程序设计说明书7、源代码清单8、课设总结与心得7.四、设计题目动画点播系统五、时间安排(一周:从6月21日到6月25日)1、查阅资料及程序设计(1天)2、程序编制及调试(3天)3、成绩评定(0.5天)3、打印报告(0.5天)六、参考文献1、《C语言程序设计》李淑华/李贞编大连理工大学出版社2、《C语言程序设计》孙连科/姚大鹏编辽海出版社3、《C++时尚编程百例》网冠科技编.机械工业出版社4、《TURBOC实用大全》徐金梧等编.机械工业出版社设计题目5程序基本框架结构图动画点播系统1.双球2.渐变3.车轮4.旋转星空5.旋转彩线6.花边7.退出设计题目6程序设计说明书在整个程序设计中,我主要设计了所有部分动画程序的审查连接查错和总体协调并。我的主要设计的是:(1),两个球依次相向运动并重合到同一位置;(2),一个圆的色彩变化,闪烁;(3),一车轮在转;(4),旋转的彩色星空;(5)旋转的彩线,(6),花边。整个程序主体由调用函数组成,先由gdriver,gmode将函数由文本状态转变为图形,然后由do-while函数先行显示主菜单,接着又由条件函数对6个不同的调用函数进行调用,分别显示不同的动画,如果推出,按7即可。两球相向运动,这个动画制作费了很多时间,因为必须精确计算两球的重合位置,这由坐标纸完成的。圆的色彩变化,这个比较好看,比较花哨,制作也不难,由同心圆进行半径的for循环变化,并由色彩变化填充达到效果。车轮旋转,由于书上所规定的函数初始化为CGA所以它用了与众不同的函数初始化方式。在函数中使用了sin与cos函数,达到了使车轮旋转的目的。旋转彩色星空,也是由sin及cos函数,并对旋转的角度进行控制,因此达到了旋转星空。旋转彩线也是由sin及cos函数,不同的是它将画线函数也加了进去。最后的花边,由最简单的画圆及填充函数构成。最后,在程序运行、动画放映结束后,按7返回编辑状态。整个动画上下运动。动画放映采用设定时间法,直到全部放映结束后才能返回编辑桌面。设计题目7源代码清单#includegraphics.h#includemath.h#includedos.h#definePI3.1415926#defineB0.809voidyidongdexiaoche();/*对各动画的函数名进行声明*/voidliuxingyu();voidtiantiyunxing();voidshandongdewuhuan();voidtanchishe();main()/*主函数*/{charch;do{textbackground(GREEN);textcolor(YELLOW);clrscr();/*主菜单*/printf(\n\n\t\t\*****BIGYUN*****\n);printf(\n\t\t\t1.yidongdexiaoche);printf(\n\t\t\t2.liuxingyu);printf(\n\t\t\t3.tiantiyunxing);printf(\n\t\t\t4.shandongdewuhuan);printf(\n\t\t\t5.tanchishe);printf(\n\t\t\t6.exit);printf(\n\t\t**************\n);printf(\n\t\t\t\tSelect1~7:\n\n);printf(\n\t\t\tZouyunZhangqianran);/*我组的成员*/printf(\n\t\t\tHanluLiuliang);printf(\n\t\t\tLiumengzeLichenye);ch=getch();switch(ch)/*对函数的调用*/{case'1':yidongdexiaoche();closegraph();break;设计题目8case'2':liuxingyu();closegraph();break;case'3':tiantiyunxing();closegraph();break;case'4':shandongdewuhuan();closegraph();break;case'5':tanchishe();closegraph();break;case'6':exit();default:printf(\n\tError\n);}}while(1);}/*括号内为1时则按7退出,若为0则按1~6以外任何键退出*/voidshuangqiu()/*双球*/{inti,j,gmode,size;void*buf;/*运用指针*/intgdriver=DETECT;initgraph(&gdriver,&gmode,);/*函数初始化*/setcolor(BLUE);cleardevice();setcolor(10);setlinestyle(0,0,1);setfillstyle(1,10);circle(100,200,30);floodfill(100,200,10);size=imagesize(69,169,131,231);buf=(char*)malloc(size);getimage(69,169,131,231,buf);for(j=0;j5;j++){for(i=0;i170;i++)putimage(70+i,170,buf,COPY_PUT);for(i=0;i203;i++)putimage(440-i,170,buf,COPY_PUT);}delay(20000);getch();closegraph();}voidjianbian()/*渐变*/{intj,i,n=15,m;设计题目9intgdriver=DETECT,gmode;initgraph(&gdriver,&gmode,);for(m=0;m=3;m++)for(j=0;j=15;j++){setcolor(j);circle(320,240,20+j*10);setfillstyle(1,j);floodfill(320,240,j);j+=1;delay(200000);}for(i=0;i=15;i++){;setbkcolor(n);setcolor(n);circle(320,240,170-i*10);setfillstyle(1,n);floodfill(320,240,n);n=n-1;delay(200000);}getch();closegraph();}voidchelun()/*车轮*/{inti,j,k,x0,y0,x,y,driver,mode;floata;driver=CGA;mode=CGAC0;/*由于显示方式不同,所以初始函数不同*/initgraph(&driver,&mode,);setcolor(3);setbkcolor(GREEN);x0=150;y0=100;circle(x0,y0,10);circle(x0,y0,20);circle(x0,y0,50);for(i=0;i12;i++)/*控制车轮轮辐数量*/{a=(2*PI/12)*i;x=ceil(x0+48*cos(a));设计题目10y=ceil(y0+48*sin(a)*B);setcolor(2);line(x0,y0,x,y);}setcolor(3);circle(x0,y0,60);settextstyle(SMALL_FONT,HORIZ_DIR,0);outtextxy(10,170,press\tany\tkey);getch();setfillstyle(XHATCH_FILL,10);floodfill(202,100,3);getch();for(k=0;k=3000;k++){setcolor(3);for(i=0;i=16;i++){a=(2*PI/16)*i+(2*PI/180)*k;x=ceil(x0+48*cos(a));y=ceil(y0+48*sin(a)*B);setcolor(2);line(x0,y0,x,y);}for(j=1;j=50;j++);setcolor(0);/*表面这句话无用,其实对视觉有帮助*/for(i=0;i=16;i++){a=(2*PI/16)*i+(2*PI/180)*k;x=ceil(x0+48*cos(a));y=ceil(y0+48*sin(a)*B);line(x0,y0,x,y);}}restorecrtmode();}voidxzxk()/*旋转星空*/{intdriver=DETECT;intmode,i;intx0=350,y0=250;设计题目11intr=3,x1=0,y1=0;initgraph(&driver,&mode,);setbkcolor(BLACK);for(i=0;i200;i++){x1=x0+r*cos(i*2*3.1415926/50);/*将圆周分为50份*/y1=y0+r*sin(i*2*3.1415926/50);setcolor(i%15);putpixel(x1,y1,i);delay(16000);r++;}getch();closegraph();}voidxzcx()/*旋转彩线*/{intdriver=DETECT;intmode;intx0=300,y0=200;intx=350,y=200,r=150,i;initgraph(&driver,&mode,);setbkcolor(WHITE);for(i=1;i=150;i++){x=x0+r*cos(i*3.1415926/50);/*将圆周分为50份*/y=y0+r*sin(i*3.1415926/50);setcolor(i%15);line(x0,y0,x,y);delay(16000);}getch();closegraph;}voidhuabian()/*花边*/{inti
本文标题:本模板是课程设计报告模板
链接地址:https://www.777doc.com/doc-2377958 .html