资源简介
大一大作业答辩写的,控制台程序,有菜单选择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
相关资源
- 基于HMM语音识别的C语言实现
- 全国计算机等级考试-二级教程-C语言
- c语言程序设计课设 大鱼吃小鱼
- C语言实现TCP连接
- 单片机c语言和汇编语言混合编程详解
- 数据结构大作业杂志管理系统
- ethercat电机mfc简单连接程序
- 深入体验c语言项目开发源码.rar
- 数据结构与算法分析:C语言描述 源码
- 现代编译原理C语言描述-高清-完整目
- 数据结构与算法分析:C语言描述_原书
- 数据结构课程设计公交线路图.rar
- 新华三C语言笔试题18年两套.rar
- C语言进阶_重点、难点与疑点解析-完
- 基于C语言的台球小游戏超详细注释
- Visualc++ 6.0中文稳定破解版
- poj习题及答案
- Pointers on C中文版
- 数据结构C语言版严蔚敏
- 《实用数值计算方法》甄西丰 全部源
- C语言数值算法程序大全(第二版中文
- C语言实现建议的虚拟文件系统
- 数据结构C语言代码实现
- 单片机c语言程序设计实训100例,基于
- 51单片机C语言(350例)Proteus仿真和代
- MFC实现的简单的画图工具
- 手把手教你学51单片机-C语言版 宋雪松
- ADO连接数据库-基于mfc的简单实现
- 约瑟夫环问题的MFC简单实现
- vs2012 mfc程序用Socket实现两台计算机间
评论
共有 条评论