C语言课程设计

发布 2022-09-30 17:12:28 阅读 7651

综合实验报告。

2010-- 2024年度第1学期)

实验名称: c语言课程设计

题目: 模拟时钟

院系:计算机科学与技术系

班级: 计算1001班

学号: 1101220121

姓名: 杨普海

指导教师: 郑玲。

设计周数: 4 周。

成绩。日期:2024年2月 20 日。

题目名称:模拟时钟。

姓名(学号):杨普海。

一、课程设计目的:

1.进一步掌握和利用c语言进行行程设计的能力;

2.进一步理解和运用结构化程序设计的思想和方法;

3.初步掌握开发一个小型实用系统的基本方法;

4.学会调试一个较长程序的基本方法;

5.学会利用流程图表示算法;

6.掌握书写程序设计开发文档的能力(书写课程设计报告)。

二、题目描述。

时钟是日常生活中的一种常用工具,能够帮助我们合理地安排时间,在学习和生活中做到有条不紊。时钟分两种,机械时钟和电子时钟,但有时又可将两者功能合而为一,以提高其观赏性和实用性。

三、功能分析。

模拟时钟转动程序运行后,将会在屏幕上显示一个时钟界面,既有机械钟表的指针走动,又有电子表的日期时间显示。

四、系统设计。

1.程序总体结构。

模拟时钟的处理过程是:首先进行图形和鼠标初始化,接着显示时钟外观,并接受用户的鼠标控制使用。如果单击了鼠标右键,则程序关闭图形方式并结束运行。其主流程如图2所示。

图2模拟时钟的流程图。

2.界面设计。

模拟时钟的界面如图3所示,具体设计如下:

图3模拟时钟的外观。

3.函数清单。

模拟时钟程序采用了结构化程序设计的思想,由5个.**件组成,并构造了tc工程文件来管理和生成模拟时钟应用。每个源文件包含多个函数的设计,这些函数的功能设计及处理描述见程序中的注释。

五、源程序。

#include<>

#include<>

#include<>

#include<>

#include<>

#define pi 3.141592653589793

int h,m,s,i,l,mon,y,d;

struct time t;

struct date data;

draw()

gettime(&t); 取得时间信息到t

s= /秒

h= /时

m= /分

getdate(&data); 取得日期信息到data

y= /年

mon= /月

d= /日

画出钟的外圆(即是轮廓)

setcolor(11);

circle(300,200,152);

setcolor(3);

circle(300,200,157);

画出60个分钟刻度

for(i=0;i<60;i+=1)

画秒针 setcolor(19);

line(300,200,300+140*sin(s*pi/30),200-140*cos(s*pi/30));

画分针 setcolor(3);

line(300,200,300+110*sin(m*pi/30),200-110*cos(m*pi/30));

画时针 setcolor(11);

line(300,200,300+90*sin(((float)h+(float)m/60)*pi/6),200-90*cos(((float)h+(float)m/60)*pi/6));

标注钟盘上的"3"、"6"、"9"、"12"

settextstyle(3,0,2);

outtextxy(430,190,"3");

outtextxy(295,320,"6");

outtextxy(160,190,"9");

outtextxy(293,60,"12");

void main()

int gd=detect,gm;

initgraph(&gd,&gm,""初始化屏幕模式

setbkcolor(8);

while(!kbhit())若有键盘输入则跳出(结束程序)

六、测试。1.界面测试。

检查界面布局是否合理、正确。

2.模拟时钟的功能测试。

查看时钟时间是否与电脑时间相同,及时钟指针是否同步。

七、参考文献。

1] 何钦铭, 颜晖《c语言程序设计》,高等教育出版社。

2] 何钦铭,陈根才《c语言程序设计课程设计》,浙江大学出版社。

C语言课程课程设计

课程设计报告。课程名称 c语言程序设计 系别 xxx 专业班级 xxx班 学号 xxxxxxxxxx 姓名 xxx 课程题目 10或100以内儿童加减乘除算术游戏。完成日期 2013.6.14 19 指导老师 xxx 2013年 6月 21日。附件 一 程序模块图。二 源程序。include inc...

C语言课程设计

目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。xx xx学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 课程类别 专业基础课。制订时间 2010年11月 计算机科学与技术系制。c语言程序课程设计教学...

C语言课程设计

目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。珠海学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 2010级计算机科学与技术系各专业。课程类别 专业基础课。制订时间 2010年11月 计算机科学与技...