• 大小: 1.13MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-09
  • 语言: C/C++
  • 标签: 闹钟  C语言  简单  

资源简介

大一大作业答辩写的,控制台程序,有菜单选择1-5,代码简单,功能也不复杂,定时闹钟,添加备忘录事件,查看当前时间,还有其他功能,真的适合大作业答辩

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include “windows.h“//Sleep函数头文件 
#include //时间函数头文件 

typedef struct date{//日期时间结构体 
int year;
int month;
int day;
int hour;
int min;
char thing[100];//备忘录具体事情 
}Date;

int menu();//主界面菜单
void guessTime();//10秒猜时间 
void getTime();//打印当前系统时间 
void memo();//设置备忘录 
void setClock();//设置闹钟 
void clock_notice();////闹钟提醒  
void memo_notice();//备忘录提醒 
static int flag =0flag1=0;//flag是有无设置闹钟的标志0表示没有;flag1是有无设置事情的标志0表示没有 

int main(){
char choose;//功能选择 
    while(1)//循环操作 执行完一个功能又会继续展示菜单,直到选择退出系统 
{
clock_notice();//检测有无设置闹钟 
memo_notice(); //检测有无设置事情
       choose=menu();//捕获用户选择     
   if(choose==1)
    getTime(); 
else if(choose==2){
     memo(); //备忘录            
   }else if(choose==3){
     setClock();//设置闹钟             
   }else if(choose==4){
      guessTime();       
   }else if(choose==5){
    printf(“拜拜~~\n“);
    break;    //跳出for循环退出系统 
}  
   else
      break;
}
return 0;

}
//挑战10秒
void guessTime()
{
int wucha;
time_t beginend;//时间结构体 
  char str[100];//将时间存储的临时字符数组 
  system(“cls“);//清屏
 printf(“挑战10秒规则:按任意键开始,默念10秒,按任意键结束\n\n“) ;
 puts(“回车开始...“); 
 fflush(stdin);                      
 getchar();
 begin=time(NULL);//开始时间 
   strftime(str99“%H:%M:%S“localtime(&begin));//strftime函数将时间格式化为指定格式,或并存储在字符串数组str中。localtime转化为本地时间 
 puts(“回车暂停...“);                       
 getchar();
 end=time(NULL);
 strftime(str99“%H:%M:%S“localtime(&end)); 
 wucha=end-begin-10;
 if(wucha>0)
 {
  printf(“很遗憾,慢了%d秒.\n“wucha);                       
 }else if(wucha<0){
  printf(“很遗憾,快了%d秒.\n“-wucha);                    
 }else{
   printf(“小子可以啊,刚好10秒\n“);                       
 } 
  getchar();
 return;
}
//闹钟提醒 
void clock_notice()
{
int yearmonthdayhourmin;//文件中的时间 
int year1month1day1hour1min1;//系统时间 
char ch;//用户输入回车检测字符 
char a[] = ““;//空串,用于写入文件 
FILE *fp;//文件指针
 time_t nowtime;    
 struct tm *timeinfo;   
 //获取系统时间
 time( &nowtime );
 timeinfo = localtime( &nowtime );    
  year1 = timeinfo->tm_year+1900 ;
  month1 = timeinfo->tm_mon+1 ;
  day1 = timeinfo->tm_mday ;
  hour1 = timeinfo->tm_hour ;
  min1 = timeinfo->tm_min;

  //打开文件
fp=fopen(“myalarm.txt““r“);
     if(!fp)//未正常打开文件 
     {
         printf(“myalarm.txt打开失败,请检查是否关闭。\n“);
         exit(-1);
     }
    fscanf(fp“%d %d %d %d %d“&year&month&day&hour&min);//将输入的信息写入文件 
    fclose(fp); 
   if(year==year1 && month==month1 && day==day1 && hour==hour1 && min==min1 && flag==0)
   {
    system(“cls“);//清屏 
    printf(“叮铃铃~叮铃铃~\n我知道了不用提醒“);
   
    do
{
fflush(stdin);//清除输入缓存 
ch=getchar();
}
while(ch!=‘\n‘); //回车结束while判断 
flag=1;//设为1,表示文件清空,闹钟设置失效 
fp=fopen(“myalarm.txt““w+“);
if(!fp)//w+打开文件会覆盖原文件 
{
     printf(“myalarm.txt打开失败,请检查是否关闭.“);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-09-17 21:56  我的智慧闹钟项目\
     文件        7493  2018-09-17 21:56  我的智慧闹钟项目\clock.c
     目录           0  2018-09-17 21:26  我的智慧闹钟项目\Debug\
     文件       28599  2018-09-17 21:26  我的智慧闹钟项目\Debug\clock.obj
     文件       41984  2018-09-17 21:54  我的智慧闹钟项目\Debug\vc60.idb
     文件       61440  2018-09-17 21:26  我的智慧闹钟项目\Debug\vc60.pdb
     文件      200808  2018-09-17 21:26  我的智慧闹钟项目\Debug\我的智慧闹钟项目.exe
     文件      236996  2018-09-17 21:26  我的智慧闹钟项目\Debug\我的智慧闹钟项目.ilk
     文件     2805668  2018-09-17 21:26  我的智慧闹钟项目\Debug\我的智慧闹钟项目.pch
     文件      467968  2018-09-17 21:26  我的智慧闹钟项目\Debug\我的智慧闹钟项目.pdb
     文件           0  2018-09-17 21:56  我的智慧闹钟项目\log.txt
     文件           0  2018-09-17 21:56  我的智慧闹钟项目\myalarm.txt
     文件        4391  2018-09-17 21:56  我的智慧闹钟项目\我的智慧闹钟项目.dsp
     文件         540  2018-09-17 21:25  我的智慧闹钟项目\我的智慧闹钟项目.dsw
     文件       33792  2018-09-17 21:56  我的智慧闹钟项目\我的智慧闹钟项目.ncb
     文件       48640  2018-09-17 21:56  我的智慧闹钟项目\我的智慧闹钟项目.opt
     文件        2239  2018-09-17 21:26  我的智慧闹钟项目\我的智慧闹钟项目.plg

评论

共有 条评论