目录
第一章课程设计的题目
1.1 语言课程设计的题目
第二章课程设计的要求
2.1 C语言课程设计的要求
第三章课程设计的目的 3.1 C语言课程设计的目的
第四章课程设计的内容
4.1 C语言课程设计的程序清单和注释
第五章课程设计的运行结果 5.1 C语言课程设计的运行结果
第六章 课程设计的结果分析 6.1 C语言课程设计的结果分析
第七章 课程设计的心得体会
7.1 C语言课程设计的心得体会
第一章
课程设计的题目 1.1
C语言课程设计的题目
本次为期两周的课程设计的题目为设计一个模拟时钟转动的程 序。
第二章
课程设计的要求 2.1
C语言课程设计的要求能模拟机械钟表行走;要准确地利用数字显示日期和时间;在屏幕上显示一个活动时钟;程序界面设计合理,色彩得体大方,显示正确;各指针运动规律正确;数字式时钟的时间显示与指针式时钟显示一致;按任意键时程序退出。
第三章
课程设计的目的 3.1
C语言课程设计的目的加深对讲授内容的理解,尤其是一些语法规定。通过课程设计,自然地、熟练地掌握。熟悉所用的计算机系统的操作方法,也就是熟悉语言程序开发的环境。学会上机调试程序。
第四章
课设内容
模拟时钟转动程序
/*开发环境:turbo c 2.0模拟时钟转动程序代码*/ #include\"graphics.h\" #include\"math.h\" #include\"dos.h\"
#define pi 3.1415926
#define X(a,b,c) x=a*cos(b*c*pi/180-pi/2)+300 #define Y(a,b,c) y=a*sin(b*c*pi/180-pi/2)+240 #define d(a,b,c) X(a,b,c);Y(a,b,c);line(300,240,x,y) void init() /*划时钟边框函数*/ {
int i,l,x1,x2,y1,y2; setbkcolor(1);
circle(300,240,200); circle(300,240,205); circle(300,240,5);
for(i=0;i<60;i++) /*划钟点上的短线*/ { if(i%5==0) l=15; else l=5;
x1=200*sin(i*6*pi/180)+300; y1=200*cos(i*6*pi/180)+240; x2=(200-l)*sin(i*6*pi/180)+300; y2=(200-l)*cos(i*6*pi/180)+240; line(x1,y1,x2,y2); } }
main() {
int x,y,i,k=1;
int gdriver=9,gmode=2; unsigned char h,m,s; int o,p,q; float n;
struct time t[1]; struct date d[1];
initgraph(&gdriver,&gmode,\"c:\\\c\");
initgraph(&gdriver,&gmode,\"c:\\\c\"); for(i=0;i<=6;i++) {
settextstyle(TRIPLEX_FONT,HORIZ_DIR,i); /*控制输出字符的字体,方向,大小*/ cleardevice();
settextjustify(1,1); /*在指定坐标上输出字符串*/ outtextxy(300,80,\"12\") ; outtextxy(300,390,\"6\"); outtextxy(140,230,\"9\"); outtextxy(460,230,\"3\"); outtextxy(380,100,\"1\"); outtextxy(220,100,\"11\"); outtextxy(430,160,\"2\"); outtextxy(430,310,\"4\"); outtextxy(380,370,\"5\"); outtextxy(220,370,\"7\"); outtextxy(160,160,\"10\");
outtextxy(160,310,\"8\"); } init();
setwritemode(1); /*设置画线的输出模式*/ if(k!=0) {
getdate(d); /*获得系统日期函数*/ o=d[0].da_year; p=d[0].da_mon; q=d[0].da_day;
gettime(t); /*获得系统时间函数*/ h=t[0].ti_hour; m=t[0].ti_min; s=t[0].ti_sec; }
setcolor(7); /*设置时针颜色*/ n=(float)h+(float)m/60;
d(150,n,30); /*画出时针*/
setcolor(14); /*设置分针颜色*/ d(170,m,6); /*画出分针*/
setcolor(4); /*设置秒针颜色*/ d(190,s,6); /*画出秒针*/
while(!kbhit()) /*控制程序按下任意键退出*/ {
while(t[0].ti_sec==s) gettime(t);
gotoxy(44,18); /*使光标移动到指定坐标*/ printf(\"\\b\\b\\b\\b\\b\\b\\b\\b\\b\"); /*退格,使表示时间的字符串不断变化*/
sound(400); /*按给定的频率打开PC扬声器*/ delay(70); /*中断程序的执行,时间为70毫秒*/ sound(200); delay(30);
nosound(); /*按给定的频率关闭PC扬声器*/ setcolor(4); d(190,s,6); s=t[0].ti_sec; d(190,s,6);
if(t[0].ti_min!=m) {
setcolor(14); d(170,m,6); m=t[0].ti_min; d(170,m,6);
}
if(t[0].ti_hour!=h) {
setcolor(7); d(150,h,30); h=t[0].ti_hour; d(150,h,30); sound(1000); delay(240); nosound(); delay(140); sound(2000); delay(240); nosound(); }
if(s<10) /*用字符的形式输出时间*/ { if(m<10)
printf(\"%u:0%u:0%u\ else
printf(\"%u:%u:0%u\ } else
{ if(m<10)
printf(\"%u:0%u:%u\ else
printf(\"%u:%u:%u\ }
gotoxy(34,19); /*在指定坐标上输出日期*/ printf(\"%d年%d月%d日\ printf(\"\\b\\b\\b\\b\\b\\b\\b\\b\\b\"); }
getch();
closegraph(); }
第五章运行结果
第六章 课程设计的结果分析
6.1 C语言课程设计的结果分析 运行结果分析 问题 一:程序清单中某个符号添加错误,导致编译时出现错误,执行不出结果。 分析:经小组讨论分析与搜索,源程序中符号“::”无意义,删除程序清单中所有“::”符号,在编译时,无错误。 问题 二:若直接建立一个C ++文件,执行时则找不到“windows.h”源文件,结果不能运行出来。 分析:在运行VC ++6.0时,需要建立一个Win 32 application工程,然后再新建一个C ++文件,输入清单,编译,执行,这样可以执行出结果。
第七章
课程设计的心得体会 7.1
C语言课程设计的心得体会心得与体会
本学期刚开始得知我们要开设程序设计这门课程后,我们对这门课程就非常的期待,但期待之余又有点担心,因为之前听说C语言特别难学。我觉得C程序设计这项知识是一种财富,它将对我们
今后的工作以及学习带来很大的便利。
学校开这门课程设计不仅让我们学到了很多计算机操作的知识和C程序设计的知识,真正让我们获益匪浅的是我们学会了学习方法,并让我们懂得了如何面对学习中的困难、挫折和挑战。
因篇幅问题不能全部显示,请点此查看更多更全内容