教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 说明书 >

一个简单的电子表程序

来源:网络收集 时间:2026-01-24
导读: C 语言 学年论文 (课程论文、课程设计) 题 目: 一个简单的电子表程序 作 者: 所在学院: 专业年级: 指导教师: 职 称: 2010年1月 4 日 C 语言 基本信息 大作业题目,目的: 大作业题目:一个简单的电子表程序 大作业目的: i. 更深入的了解用C语言怎么

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字,全部文档内容请下载后查看。喜欢就下载吧 ……

一个简单的电子表程序.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/1484324.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)