一个简单的电子表程序
C 语言
学年论文
(课程论文、课程设计)
题 目: 一个简单的电子表程序 作 者: 所在学院: 专业年级: 指导教师: 职 称:
2010年1月 4 日
C 语言
基本信息
大作业题目,目的:
大作业题目:一个简单的电子表程序 大作业目的:
i. 更深入的了解用C语言怎么编写程序。
ii. 试一试自己的水平。
iii. 更深入的了解并引用带参数的函数。 iv. 掌握使用彩色文字。
v. 经过调用dos使用光标位置函数gotoxy(x0,y0);
大作业内容及要:
该程序运行之后输出一个电子表的外形,按enter以后它开始计时,直到你再按任何一个键为止。
该程序只能在Turbo c 2.0 的情况下才正常运行,所以执行该程序时,必须使用 Turbo c 2.0,否则不能正常运行。
大作业总体设计及源代码: (1). 总体设计:
该程序主要引用了void pust(char *s,char color); void goto_xy(int x,int y);
Int Print(int xo,int yo); int delete(int x0,int y0); 等函数。
void pust(char *s,char color); 它是一个输出彩色字符串的函数。他的一般形式pust(“要输出的字符串”,8|8|8); 它只能输出 pust 里面的 字符串,pust 后面的 三个数 控制输出的字符串的 颜色。
void goto_xy(int x,int y); 它是一个移动光标位置的函数,他的一般形式为
goto_xy(20,20); printf(“ ”); 它到频幕上位置为(20,20)的点处输出你要输出的字符。
然后我在调用的是从int print0(int x0,int y0)到int printf9(int x0,int y0)的输出0,1,2,3,4,5,6,7,8,9,的十个函数,塔们的作用是以(x0,y0)为做左上角输出一个8列9行的相应的数。
还有int delete(int x0,int y0);他的功能与上述的函数的功能相反,他到频幕上的(x0,y0)处然后把他为做左上角清空一个8列9行的位置。
改程序还使用了if(kbhit()) break; 他的功能:程序正在运行的时候按任一键立刻终止
程序。
C 语言
程序运行过程:
该程序主要构成以下6个分快:
他们是小时位,分位,秒位,每个位也分两位。程序运行时,先输出秒位,然后输出分位最后输出小时位,(仔细介绍请看《程序流程图》);
程序的流程图如下:
C 语言
(2). 程序代码:
#include<stdio.h>
#include<dos.h>
void pust(char *s,char color); void goto_xy(int x,int y);
void read_cursor_xy(char *x,char *y); long int n; void main() { int i,z; char ch,f; int a,b,c,d,e,q; int x,y,k,j; int wate(int s); int delete(int x0,int y0);
int print0(int x0,int y0); int print5(int x0,int y0); int print1(int x0,int y0); int print6(int x0,int y0); int print2(int x0,int y0); int print7(int x0,int y0); int print3(int x0,int y0); int print8(int x0,int y0); int print4(int x0,int y0); int print9(int x0,int y0); int print(int x0,int y0); int delete1(int x0,int y0);
for(i=1;i<=100;i++) printf("\n");
for(y=15;y<=31;y++)
{goto_xy(4,y); pust("*",8|64|8); goto_xy(5,y);pust("*",8|64|8); wate(300);} for(x=5;x<=74;x++)
{ goto_xy(x,30); pust("*",8|64|8);
goto_xy(x,31); pust("*",8|64|8); wate(300);}
for(y=31;y>=15;y--)
{ goto_xy(74,y); pust("*",8|64|8);
goto_xy(75,y); pust("*",8|64|8); wate(300);}
for(x=75;x>=4;x--)
{ goto_xy(x,15);pust("*",2|64|64);
goto_xy(x,8);pust("*",2|64|64); wate(300);}
k=30;j=31;z=40; for(i=1;i<=15;i++) { k--;j++;
goto_xy(k,j); pust("****",2|64|128);
C 语言
z++; wate(300);
} getch();
print0(7,20);print0(17,20); print0(30,20);print0(40,20); print0(53,20);print0(63,20); print(27,22); print(50,22);
goto_xy(15,10); pust("press any key to bgin............",8|8|8); getch();
goto_xy(15,10); pust("pres any key 3 timese to exit.......",8|8|8); for(q=1;;q++)
{ if(kbhit()) break; for(e=1;;e++)
{ if(kbhit()) break;
n++;
if(n>=24) break;
for(d=1;;d++)
{ if(kbhit()) break; n++;
if(n>=23) break; for(c=1;;c++)
{ if(kbhit()) break;
for(b=1;;b++)
{ if(kbhit()) break; for(a=1;;a++)
{
if(kbhit()) break; wate(13000);
delete(63,20); print1(63,20);wate(13000);if(kbhit()) exit(0); delete(63,20); print2(63,20);wate(13000); if(kbhit()) exit(0); delete(63,20); print3(63,20);wate(13000); if(kbhit()) exit(0); delete(63,20); print4(63,20);wate(13000); if(kbhit()) exit(0); delete(63,20); print5(63,20);wate(13000); if(kbhit()) exit(0); delete(63,20); print6(63,20);wate(13000); if(kbhit()) exit(0); delete(63,20); print7(63,20);wate(13000); if(kbhit()) exit(0); delete(63,20); print8(63,20);wate(13000); if(kbhit()) exit(0); delete(63,20); print9(63,20);wate(13000); if(kbhit()) exit(0); delete(63,20); print0(63,20);
if(a%6==1){delete(53,20); print1(53,20);} if(a%6==2){delete(53,20); print2(53,20);} if(a%6==3){delete(53,20); print3(53,20);} if(a%6==4){delete(53,20); print4(53,20);}
C 语言
if(a%6==0){delete(53,20); print0(53,20);} if(kbhit()) break; if(a==6) break; }
if(kbhit()) break;
if(b%10==2){delete(40,20); print2(40,20);} if(b%10==3){delete(40,20); print3(40,20);} if(b%10==4){delete(40,20); print4(40,20);} if(b%10==5){delete(40,20); print5(40,20);} if(b%10==6){delete(40,20); print6(40,20);}
if(b%10==1){delete(40,20); print1(40,20);}
if(b%10==7){delete(40,20); print7(40,20);} if(b%10==8){delete(40,20); print8(40,20);} if(b%10==9){delete(40,20); print9(40,20);} if(b%10==0){delete(40,20); print0(40,20);}
if(b==10) break; }
if(kbhit()) break;
if(c%6==1){delete(30,20); print1(30,20);} …… 此处隐藏:7650字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [说明书]浅谈视觉传达设计中的色彩艺术
- [说明书]数据库原理-实验8-查询优化
- [说明书]临时用电施工组织设计
- [说明书]反假币考试试题第二套(人民币)
- [说明书]《建设工程监理规范》-2014.3.1实施
- [说明书]筋出槽,骨错缝病机诠释
- [说明书]百度预计来路对网站权重有多大影响
- [说明书]房屋面积测绘细则
- [说明书]计算机控制技术填空题汇总
- [说明书]乡镇卫生院(社区中心)死亡医学证明管
- [说明书]2013尾矿工实操试题
- [说明书]2015事业单位面试备考:贵州省事业单位
- [说明书](目录)2017-2022年半导体材料市场发
- [说明书]浙江省制造业发展“十三五”规划
- [说明书]干部选拔任用工作情况的自查报告
- [说明书]《发电厂电气部分》课后部分问答题整理
- [说明书]中国建立政府成本会计制度的思考
- [说明书]中国文化输出的现状及挑战-100分
- [说明书]通信原理实验指导(13-9)
- [说明书]HSF培训试卷(有害物质培训考试试题)
- 高中地理必修一:2.3《大气环境之六_气
- 新人教版八年级数学上期末总复习精品优
- WEB应用托管平台系统架构
- 《应用文写作》期末试卷
- 2017年秋九年级数学上册24.3正多边形和
- _空心村_形态特征与生成机理分析_以河
- 北师大版生物七年级下册12章2节感受器
- 社区卫生服务中心主任职责
- 广东省2014届广州二模材料作文“求道”
- 完整户口本英文翻译模板
- 2015年液化天然气LNG市场调研及发展趋
- 农村学校教育发展新
- 2014年注册税务师税法(Ⅱ)考试试题及答
- 东方大学俄语新版第5册第-7课课文翻译
- 路基路面工程课程设计1
- 219亩项目2011营销策略
- 第1篇 贸易术语-EXW、FCA、FAS
- 年会或大型活动防疫应急预案
- 改善提案(合理化建议)
- 初三英语第四单元ppt




