你的界面指什么界面???控制臺(tái)還是應(yīng)用程序界面??
在永城等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作按需求定制設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,營(yíng)銷型網(wǎng)站,外貿(mào)營(yíng)銷網(wǎng)站建設(shè),永城網(wǎng)站建設(shè)費(fèi)用合理。
給個(gè)代碼你參考下吧,是秒表計(jì)時(shí)器程序的代碼
#include stdio.h
#include conio.h
#include windows.h
#include stdlib.h
struct tm //定義時(shí)間結(jié)構(gòu)體,包括時(shí)分秒和10毫秒
{
int hours,minutes,seconds;
int hscd;
}time,tmp,total; //time用以計(jì)時(shí)顯示,tmp用以存儲(chǔ)上一階段時(shí)間,total記總時(shí)間
int cnt;
FILE* fout;
//每次調(diào)用update函數(shù),相當(dāng)于時(shí)間過(guò)了10ms
void update(struct tm *t)
{
(*t).hscd++; //10ms單位時(shí)間加1
cnt++;
if ((*t).hscd==100) //計(jì)時(shí)滿1s,進(jìn)位
{
(*t).hscd=0;
(*t).seconds++;
}
if ((*t).seconds==60) //計(jì)時(shí)滿一分,進(jìn)位
{
(*t).seconds=0;
(*t).minutes++;
}
if ((*t).minutes==60) //計(jì)時(shí)滿一小時(shí),進(jìn)位
{
(*t).minutes=0;
(*t).hours++;
}
if((*t).hours==24) (*t).hours=0;
//delay();
Sleep(10); //Sleep是windows提供的函數(shù),作用是暫停程序,單位毫秒,所以此處暫停10ms
}
void display(struct tm *t)
{
//此處輸出計(jì)時(shí)結(jié)果,\r為回車不換行,既一直在同一行更新時(shí)間
printf("%d:",(*t).hours);
printf("%d:",(*t).minutes);
printf("%d:",(*t).seconds);
printf("%d\r",(*t).hscd);
//printf("Now, press ‘e’ key to stop the clock…");
}
void time_init() //初始化時(shí)間
{
time.hours=time.minutes=time.seconds=time.hscd=0;
}
void get_total() //計(jì)算總時(shí)間
{
total.hscd = cnt % 100;
cnt /= 100;
total.seconds = cnt % 60;
cnt /= 60;
total.minutes = cnt % 60;
cnt /= 60;
total.hours = cnt;
}
int main()
{
char m;
time_init();
cnt = 0;
fout = fopen("timeout.txt","w");
printf("按回車鍵開(kāi)始計(jì)時(shí)!\n");
while(1)
{
m = getch();
if(m != ‘\r’) //讀入一個(gè)輸入,如果是回車,那么跳出次循環(huán)
printf("輸入錯(cuò)誤,僅能輸入回車鍵!\n");
else
break;
}
printf("已經(jīng)開(kāi)始計(jì)時(shí),但是你可以按回車鍵以分段計(jì)時(shí)!\n");
while(1)
{
if(kbhit()) //此處檢查是否有鍵盤輸入
{
m=getch();
if(m == ‘\r’) //如果等于回車,那么計(jì)時(shí)結(jié)束,跳出循環(huán)
break;
else if(m == ‘ ‘) //如果等于空格,顯示此次計(jì)時(shí),初始化計(jì)時(shí)器
{
tmp = time; //記錄上一段計(jì)時(shí)器結(jié)果
fprintf(fout,"%d:%d:%d:%d\n",tmp.hours,tmp.minutes,tmp.seconds,tmp.hscd); //寫入文件
time_init();
printf("\n");
}
else
{
printf("輸入錯(cuò)誤,僅支持輸入回車鍵或者空格鍵!\n");
}
}
update(time); //更新計(jì)時(shí)器
display(time); //顯示計(jì)時(shí)器時(shí)間
}
tmp = time; //輸出最后一次即使結(jié)果,寫入文件
fprintf(fout,"%d:%d:%d:%d\n",tmp.hours,tmp.minutes,tmp.seconds,tmp.hscd);
get_total(); //計(jì)算總的時(shí)間,顯示,并寫入文件
printf("\n總時(shí)間:%d:%d:%d:%d\n",total.hours,total.minutes,total.seconds,total.hscd);
fprintf(fout,"統(tǒng)計(jì)時(shí)間:%d:%d:%d:%d\n",total.hours,total.minutes,total.seconds,total.hscd);
fclose(fout);
printf("已經(jīng)保存到當(dāng)前目錄下的timeout.txt文件中按任意鍵結(jié)束!");
getch();
}
C語(yǔ)言是一門通用計(jì)算機(jī)編程語(yǔ)言,應(yīng)用廣泛。C語(yǔ)言的設(shè)計(jì)目標(biāo)是提供一種能以簡(jiǎn)易的方式編譯、處理低級(jí)存儲(chǔ)器、產(chǎn)生少量的機(jī)器碼以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的編程語(yǔ)言。
盡管C語(yǔ)言提供了許多低級(jí)處理的功能,但仍然保持著良好跨平臺(tái)的特性,以一個(gè)標(biāo)準(zhǔn)規(guī)格寫出的C語(yǔ)言程序可在許多電腦平臺(tái)上進(jìn)行編譯,甚至包含一些嵌入式處理器(單片機(jī)或稱MCU)以及超級(jí)電腦等作業(yè)平臺(tái)。
界面只是一個(gè)和用戶交互的窗口,比如說(shuō)在MFC中,界面和程序之間數(shù)據(jù)傳遞的方式就是通過(guò)UpDate()這個(gè)函數(shù),UpDate(FALSE);是把變量數(shù)據(jù)傳給界面,UpDate(TRUE)是把界面數(shù)據(jù)傳給變量。當(dāng)然,前提是需要它們之間關(guān)聯(lián)一下。這么一說(shuō)樓主估計(jì)就明白界面的用處了吧。
MFC是用C++開(kāi)發(fā)的,C++和C上還是有很大的差異的。直接入門會(huì)有很大的難度。建議樓主可以先看看C++的書。了解下,什么是類,什么是容器,什么是重載,什么是構(gòu)造,什么是析構(gòu),什么是面向?qū)ο?。這也不是一句話兩句話能講完的。
我給樓主些意見(jiàn):
一:想玩界面的話,就用QT寫,或者先用其它簡(jiǎn)單語(yǔ)言(VB、或國(guó)產(chǎn)易語(yǔ)言。PS:易語(yǔ)言實(shí)質(zhì)上就是C++的封裝,不過(guò)很多功能都打包了,用起來(lái)比MFC簡(jiǎn)單的多。)。
二:如果你想更深一步做軟件,可以選擇學(xué)習(xí)C++,然后學(xué)MFC
三:C語(yǔ)言很強(qiáng)大,是其它編程易語(yǔ)言無(wú)法超越的(個(gè)人觀點(diǎn))。你前面的說(shuō)C語(yǔ)言學(xué)的很好,我覺(jué)得你話撩的有點(diǎn)早。(這個(gè)觀點(diǎn)當(dāng)你水平從菜鳥(niǎo)上升一兩個(gè)等級(jí)時(shí)候你就會(huì)明白)
四:多做項(xiàng)目。
tdio.h
#include conio.h
#include windows.h
#include stdlib.h
struct tm //定義時(shí)間結(jié)構(gòu)體,包括時(shí)分秒和10毫秒
{
int hours,minutes,seconds;
int hscd;
}time,tmp,total; //time用以計(jì)時(shí)顯示,tmp用以存儲(chǔ)上一階段時(shí)間,total記總時(shí)間
int cnt;
FILE* fout;
//每次調(diào)用update函數(shù),相當(dāng)于時(shí)間過(guò)了10ms
void update(struct tm *t)
{
(*t).hscd++; //10ms單位時(shí)間加1
cnt++;
if ((*t).hscd==100) //計(jì)時(shí)滿1s,進(jìn)位
{
(*t).hscd=0;
(*t).seconds++;
}
if ((*t).seconds==60) //計(jì)時(shí)滿一分,進(jìn)位
{
(*t).seconds=0;
(*t).minutes++;
}
if ((*t).minutes==60) //計(jì)時(shí)滿一小時(shí),進(jìn)位
{
(*t).minutes=0;
(*t).hours++;
}
if((*t).hours==24) (*t).hours=0;
//delay();
Sleep(10); //Sleep是windows提供的函數(shù),作用是暫停程序,單位毫秒,所以此處暫停10ms
}
void display(struct tm *t)
{
//此處輸出計(jì)時(shí)結(jié)果,\r為回車不換行,既一直在同一行更新時(shí)間
printf("%d:",(*t).hours);
printf("%d:",(*t).minutes);
printf("%d:",(*t).seconds);
printf("%d\r",(*t).hscd);
//printf("Now, press ‘e’ key to stop the clock…");
}
void time_init() //初始化時(shí)間
{
time.hours=time.minutes=time.seconds=time.hscd=0;
}
void get_total() //計(jì)算總時(shí)間
{
total.hscd = cnt % 100;
cnt /= 100;
total.seconds = cnt % 60;
cnt /= 60;
total.minutes = cnt % 60;
cnt /= 60;
total.hours = cnt;
}
int main()
{
char m;
time_init();
cnt = 0;
fout = fopen("timeout.txt","w");
printf("按回車鍵開(kāi)始計(jì)時(shí)!\n");
while(1)
{
m = getch();
if(m != ‘\r’) //讀入一個(gè)輸入,如果是回車,那么跳出次循環(huán)
printf("輸入錯(cuò)誤,僅能輸入回車鍵!\n");
else
break;
}
printf("已經(jīng)開(kāi)始計(jì)時(shí),但是你可以按回車鍵以分段計(jì)時(shí)!\n");
while(1)
{
if(kbhit()) //此處檢查是否有鍵盤輸入
{
m=getch();
if(m == ‘\r’) //如果等于回車,那么計(jì)時(shí)結(jié)束,跳出循環(huán)
break;
else if(m == ‘ ‘) //如果等于空格,顯示此次計(jì)時(shí),初始化計(jì)時(shí)器
{
tmp = time; //記錄上一段計(jì)時(shí)器結(jié)果
fprintf(fout,"%d:%d:%d:%d\n",tmp.hours,tmp.minutes,tmp.seconds,tmp.hscd); //寫入文件
time_init();
printf("\n");
}
else
{
printf("輸入錯(cuò)誤,僅支持輸入回車鍵或者空格鍵!\n");
}
}
update(time); //更新計(jì)時(shí)器
display(time); //顯示計(jì)時(shí)器時(shí)間
}
tmp = time; //輸出最后一次即使結(jié)果,寫入文件
fprintf(fout,"%d:%d:%d:%d\n",tmp.hours,tmp.minutes,tmp.seconds,tmp.hscd);
get_total(); //計(jì)算總的時(shí)間,顯示,并寫入文件
printf("\n總時(shí)間:%d:%d:%d:%d\n",total.hours,total.minutes,total.seconds,total.hscd);
fprintf(fout,"統(tǒng)計(jì)時(shí)間:%d:%d:%d:%d\n",total.hours,total.minutes,total.seconds,total.hscd);
fclose(fout);
printf("已經(jīng)保存到當(dāng)前目錄下的timeout.txt文件中按任意鍵結(jié)束!");
getch();
}
另外,站長(zhǎng)團(tuán)上有產(chǎn)品團(tuán)購(gòu),便宜有保證
age字段是數(shù)值類型嗎?若是則不應(yīng)該加‘90’上逗號(hào)【sql="update my set age=num where id=1";】,變量及數(shù)據(jù)庫(kù)字段也不要加;字符類型才要加‘?? ’