資源簡介
大一大作業答辯寫的,控制臺程序,有菜單選擇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
評論
共有 條評論