- 注册时间
- 2005-1-21
- 最后登录
- 1970-1-1
|
发表于 2005-8-1 17:22:00
|
显示全部楼层
楼主的代码,我给修改了一下,可以在任何型号的文曲星上使用了
而且删掉了goto语句,用while代替了,也加了些注释
====================================================
#define END_KEY 27
//是编译预处理命令(简单的说就是赋"END_KEY"一个值113,当然"END_KEY"也可以是别的字).但要注意只要前面带"#"的语具一定要放在所有语具的最前面,否则会出错!!!
struct TIME
{
int year;//年
char month;//月
char day;//日
char hour;//小时
char minute;//分钟
char second;//秒
char week;//星期
};
//定义结构(初学者不用管,只要知道他也是一组变量,使用时写 结构名.变量名 。比如 time.year。)
struct TIME time;
char ch;//常量定义 具体请参照C语言教程.注意在每一句程序结束之后要加";"但带"#"的宏语具不用加.
void main(){ //主程序
ch=0;//初始化变量
while (ch!=END_KEY) //判断变量ch,如果ch不等于(!=)END_KEY(也就是跳出键),则执行这段循环,就是后面{ } 包着的那段。否则,执行}后面的
{ //循环开始
SetScreen(1); //"SetScreen(?)"是设置屏幕(清屏)"?"为0是显是大字,"?"为1是小字.注意大字小字不能同时出现在一屏幕上!!!
GetTime(time);
printf("*********屏保程序*********\n 公元%d年%d月%d日,星期%d\n %d时%d分%d秒",time.year,time.month,time.day,time.week,time.hour,time.minute,time.second); //把字显示到屏幕,"%d"是取整数."/n"是转到下一行 逗号后的是对映的值显示到屏幕.
Locate (4,1); //和Basic里的用法一样.把程序显示到第4行第1列.
printf("\n (C) BOYFLY 2005 "); //呵呵,版权信息我改了
ch=Inkey(); //把按下的键盘所对映的值赋于给"ch"
} //循环结束
SetScreen(1);
Locate(1,1);
printf("屏保程序 lav 1.0版\n 感谢使用!\n —BOYFLY N1");
getchar(); //等带按键,也就是Basic里的W$=INKEY$产生停顿
exit(1); //程序结束
} //别忘了结束主程序 |
|