资源描述:
《c语言课程设计有关时间的小程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、#include#include#pragmacomment(lib,"winmm.lib")#include#include#include#include#include#includevoidclock_1(){charh[10],timE[10];time_tt;structtm*timeinfo;inti,hour=0,minute=0;charcmd;printf("ttt请输入设定
2、时间(比如:09:03):");gets(h);loop:for(i=0;h[i]!=' ';i++){if(!isdigit(h[i])&&h[i]!=':'){printf("ttt输入有误,请重新输入:");gets(h);gotoloop;}}if(strlen(h)>5){printf("ttt输入有误,请重新输入:");gets(h);gotoloop;}for(i=0;i<2;i++)hour=10*hour+(h[i]-48);for(i=3;i<5;i++)minute=10*minute+(h[i]-48);if(
3、hour>=24
4、
5、minute>=60){printf("ttt输入有误,请重新输入:");gets(h);gotoloop;}printf("ttt当前时间:");while(1){time(&t);timeinfo=localtime(&t);strftime(timE,80,"%H:%M:%S",timeinfo);printf("%s",timE);if(timeinfo->tm_hour!=hour
6、
7、timeinfo->tm_min!=minute);else{PlaySoundA("2.wav",NULL,SND_SYN
8、C);return;}printf("bbbbbbbb");}}voidcount_time(){charstart,finish,cmd;inthour=0,minute=0,second=0;unsignedlongtotal=0;FILE*fp;time_trawtime;chartimE[20];structtm*timeinfo;fp=fopen("count_time_record.txt","a+");time(&rawtime);timeinfo=localtime(&rawtime);strftime(timE,8
9、0,"%c",timeinfo);fprintf(fp,"%s",timE);printf("ttt按空格键开始计时");start=getch();while(start!=''){printf("ttt只能以空格符开始计时");start=getch();}printf("tttt00:00:00");loop1:while(_kbhit()==0){hour=total/3600;minute=total%3600/60;second=total%60;printf("bbbbbbbb%02d:
10、%02d:%02d",hour,minute,second);Sleep(450);total++;}fprintf(fp,"%02d:%02d:%02d",hour,minute,second);printf("ttt请选择下一个命令:ttt1.继续计时ttt2.结束计时");cmd=getch();cmd=getch();switch(cmd){case'1':{printf("ttttt");total--;gotoloop1;}case'2':{fclose(fp);return;}}}uns
11、ignedlongInput_time(){charstr[20];inth=0,m=0,s=0,j1,j2,i,flag=0;printf("ttt请输入倒计时长:");printf("ttt");gets(str);loop:for(i=0;str[i]!=' ';i++){if(!isdigit(str[i])&&str[i]!=':'){printf("ttt输入有误,请重新输入:ttt");gets(str);}if(str[i]==':'){flag++;if(flag==1)j1=i;if(flag=
12、=2)j2=i;}}if(flag>2){printf("ttt输入有误,请重新输入:ttt");gets