| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 584 人关注过本帖
标题:关于时间的程序
只看楼主 加入收藏
华子hear
Rank: 3Rank: 3
来 自:陕西西安
等 级:论坛游侠
帖 子:57
专家分:104
注 册:2013-6-3
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
关于时间的程序
我是真知道不假思索的作业贴看见很不爽,但是这个题目真的是无能为力。我还没到那层次,但是这个题目对我有很重要。所以,帮帮忙吧。以后我多活跃,报答大家吧。谢谢。



2.编写一个竞赛用的时钟程序,分别实现 以下内容: a)按任一键开始计时; b)按S键开始计时,按E键停止计时; c)设计一个倒计时的时钟程序,按S键开始 计时,按E键停止计时,或当时间到 00:00:00时结束。
2013-06-07 23:35
蚕头燕尾
Rank: 10Rank: 10Rank: 10
来 自:Gryffindo
等 级:贵宾
威 望:12
帖 子:734
专家分:1546
注 册:2013-3-24
收藏
得分:0 
其实我想问,这个用vb写不会好一点么?

只是个人感觉vb可能简单一点,没有用c写过这个东西。

毕竟做界面c应该不是主流

学习编程,为的是表达自己的思想,而不是被别人的思想所禁锢。要先明白自己想干嘛,而不要先问别人让你干嘛。               

                                                                                                                    Black Cat      Hello Tomorrow~
2013-06-08 00:08
华子hear
Rank: 3Rank: 3
来 自:陕西西安
等 级:论坛游侠
帖 子:57
专家分:104
注 册:2013-6-3
收藏
得分:0 
回复 2楼 蚕头燕尾
必须用C写  要不你帮帮忙吧  你写好我再研究学习   我是个比赛   就这个题目不会做  
2013-06-08 11:47
dengjiajun
Rank: 2
来 自:广州
等 级:论坛游民
帖 子:13
专家分:45
注 册:2013-5-2
收藏
得分:0 
要用硬件实现吗?
2013-06-08 19:07
seek_liu
Rank: 2
等 级:论坛游民
帖 子:19
专家分:54
注 册:2013-6-8
收藏
得分:20 
程序代码:
#include<stdio.h>
#include<ctime>
#include<conio.h>
void main()
{

 char mode;

 int  t,flag=1,flag1=1,hour,moment,second,flag2;

 long t0;

 while(flag)

 {
    flag=1;
    flag1=1;
    printf("请选择模式\n");
    printf("a)按任一键开始计时;\n");
    printf("b)按S键开始计时,按E键停止计时;\n");
    printf("c)倒计时时钟,按S键开始计时,按E键停止计时,或当时间到 00:00:00时结束.\n");
       printf("d)退出\n");
    scanf("%c",&mode);
    system("CLS");
    switch(mode)
    {
     case 'a':
         {
           printf("按任一键开始计时;\n");
         }
         break;
     case 'b':
         {
           printf("按S键开始计时,按E键停止计时;\n");
           while(flag1)
           {
               if(_kbhit()!=0)//查询按键消息
               {
                  switch(getch())
                  {
                  case 'S':
                  case 's':
                       t0=time(NULL);
                       while(1)
                      {
                        if(_kbhit()!=0)//查询按键消息
                        {
                           flag2=getch();
                           if(flag2=='e'|flag2=='E')
                           {
                            flag1=0;
                            break;
                           }
                          
                        }
                        t=time(NULL)-t0;
                        hour=(t/3600)%24;
                        moment=(t%3600)/60;
                        second=(t%3600)%60;
                        printf("%d:%d:%d",hour,moment,second);
                        system("CLS");
                      }
                      break;
                  case 'E':
                  case 'e': flag1=0;break;
                  default:  ;
                  }
              
               }
             
           }
         }
         break;
     case 'c':
         {
         printf("倒计时时钟,按S键开始计时,按E键停止计时,或当时间到 00:00:00时结束.\n");
         system("CLS");
         }
         break;
     case 'd':
        flag=0;
        break;
     default :
        printf("无此模式!!!");
    }

 }
}
只实现了第二个功能,基本问题已经解决,剩下的需要你自己完善和改进
2013-06-08 21:12
快速回复:关于时间的程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012449 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved