资源简介
大一大作业答辩写的,控制台程序,有菜单选择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
相关资源
- 操作系统c语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
评论
共有 条评论