- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计报告书
课程名称 《高级语言课程设计》
专 业 计算机科学与技术
倒计时
功能说明
我要做的是用c语言设计倒计时程序,我是用while语句实现对其倒计时的循环。用_sleep()实现时间延迟。用system(cls)实现清屏。timestru.tm_year实现起始时间和结束时间。
流程图
左侧为主程序,
主程序用到了一个while( )循环语句,真则showtime( )和i_sleep( ) ,假则返回。
右侧的为调用showtime( )和i_sleep( )的扩展程序
定义函数,设置截止日期,(初始值为当前电脑显示时间),接下来是一个while( )的循环语句,判断end-staren,真则显示倒计时时间,然后清屏。假则返回。
程序测试
我程序的例子是从此刻开始,倒计时距离8月22日开学还有多长时间。
下面的两个图是我在运行时后的效果图。
暂时没有发现异常情况出现:
倒计时截图 1
倒计时截图 2
课程设计结论和体会
结论:用C语言最终实现了对时间的倒计时。我又学到了好多的C语句,比如_sleep()——时间延迟。system(cls)——清屏。timestru.tm_year——起始时间和结束时间。
体会:当拿到这个题目的时候,觉得是一个挺难实现的题目。然后通过自己的上网学习,以及图书馆查阅的资料,原来用C语言的几个函数就可以很简单的解决这个倒计时问题。通过这次学习让我了解到了C语言的巧妙。在以后的学习中我会更加深入的学习。
完整程序
#include stdio.h
#include stdlib.h
#include time.h
#include string.h
int i_sleep(int n)
{
time_t start,end;
start=time(NULL);
end=time(NULL);
while(end-startn)
{
end=time(NULL);
}
return 0;
}
int showtime()
{
struct tm timestru,*tmtime;
time_t endtime, curtime;
long ttime;
timestru.tm_year = 2009 - 1900;
timestru.tm_mon = 8 - 1;
timestru.tm_mday = 22;
timestru.tm_hour = 14;
timestru.tm_min = 0;
timestru.tm_sec = 0;
endtime = mktime(timestru);
curtime = time(NULL);
ttime = endtime - curtime;
tmtime = localtime(curtime);
printf( \n\n\n\n);
printf( **\n);
printf( ****\n);
printf( **\n);
printf( ******\n);
printf( ******\n);
printf( ******\n);
printf( ***********************\n);
printf( *******开学倒计时********\n);
printf( ***************************\n);
printf( **********当前时间***********\n);
printf( *******************************\n);
printf( **%04d年%02d月%02d日%02d时%02d分%02d秒** \n,
tmt
文档评论(0)