C語(yǔ)言課程設(shè)計(jì)報(bào)告萬(wàn)年歷_第1頁(yè)
C語(yǔ)言課程設(shè)計(jì)報(bào)告萬(wàn)年歷_第2頁(yè)
C語(yǔ)言課程設(shè)計(jì)報(bào)告萬(wàn)年歷_第3頁(yè)
C語(yǔ)言課程設(shè)計(jì)報(bào)告萬(wàn)年歷_第4頁(yè)
C語(yǔ)言課程設(shè)計(jì)報(bào)告萬(wàn)年歷_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 . C語(yǔ)言課程設(shè)計(jì)報(bào)告題 目: 萬(wàn)年歷25 / 25一 功能描述萬(wàn)年歷能實(shí)現(xiàn)一些功能,主要包括以下的幾點(diǎn).(1) 日歷顯示功能.該日歷能根據(jù)系統(tǒng)日期進(jìn)行初始化,如果沒有任何的輸入,則會(huì)顯示系統(tǒng)日期所在月份的日歷,并能突出顯示當(dāng)前日期.(2) 日期查詢閏年判斷功能。輸入日期進(jìn)行查詢,查詢后將顯示查詢?nèi)掌谒谠路莸脑氯眨⑼怀鲲@示查詢?nèi)掌凇4送?還將顯示查詢?nèi)掌谒谀攴菔欠袷情c年。(3) 支持鍵盤操作。支持鍵盤操作,可以通過(guò)鍵盤操作調(diào)整年份月份和日期,并顯示調(diào)整后的日期。還可以通過(guò)鍵盤操作復(fù)位到系統(tǒng)所在日期等。(4) 參數(shù)檢查功能。程序還設(shè)置有參數(shù)檢查功能,即對(duì)輸出的日期進(jìn)行合法性檢查。如果年份

2、月份或者田鼠不合法,查詢將被拒絕,并顯示提示信息。二 總體設(shè)計(jì)1.功能模塊圖本系統(tǒng)包括4個(gè)模塊,分別是功能控制模塊打印輸出模塊日歷顯示模塊和鍵值獲取模塊,如圖12.1所示。 功能控制模塊打印輸出模塊日歷顯示模塊鍵值獲取模塊萬(wàn)年歷系統(tǒng)圖12.1 系統(tǒng)模塊圖1. 功能控制模塊。該模塊用于實(shí)現(xiàn)日期有效性檢查判斷是否是閏年和返回指定日期對(duì)應(yīng)的日期。2. 打印輸出模塊。該模塊主要是進(jìn)行輸出顯示,包括打印指定個(gè)數(shù)的空格打印分隔線打印用戶使用手冊(cè)打印當(dāng)前日期對(duì)應(yīng)的星期以與打印指定的星期。3. 日歷顯示模塊。該模塊是系統(tǒng)的核心模塊,是用來(lái)顯示指定日期所在月份的月歷。4. 鍵值獲取模塊。該模塊接受鍵盤操作,獲取

3、鍵值,來(lái)進(jìn)行日期調(diào)整,并調(diào)用日歷顯示模塊中的函數(shù)來(lái)顯示調(diào)整后的日歷。2 日歷顯示流程圖歷顯示是系統(tǒng)的核心模塊,它控制著日歷的生成和顯示。其實(shí)現(xiàn)流程如圖12.2所示。程序輸入的是包含年月日的日期,輸出month所在月份的月歷,并突出顯示day所在的日期和year是否是閏年的標(biāo)識(shí)。程序首先根據(jù)判斷year其是否是閏年,如果是則需要將該年2月份的天數(shù)設(shè)置為29天,接著判斷day是否超過(guò)month所在的月份的最大天數(shù),如果超過(guò)則顯示系統(tǒng)日期所在的月歷。然后進(jìn)行星期輸出的判斷,如果輸出的是該月的第一個(gè)星期,則判斷該星期中還有幾天在本月(如,該月1號(hào)是星期五,則表示該月第一個(gè)星期中只有兩天在本月,星期一到

4、星期四在上月,則星期一到星期四在本月就不輸出,僅有空格表示),輸出完第一周后,接著輸出第二到第五(或者六)周,每周7天。在輸出過(guò)程中,如果遇到了day所在的日期,則突出顯示。3鍵值獲取流程圖鍵值獲取實(shí)現(xiàn)的是從鍵盤調(diào)整日期并顯示調(diào)整后的日歷。系統(tǒng)首先 判斷從鍵盤輸入的 值,如果是右移鍵,表示增加月份。如果 左移鍵,表示減少月份。如果上移鍵,表示增加年份。如果下移鍵表示減少年份。如果上翻頁(yè)鍵表示減少日期。如果是下翻頁(yè)鍵表示增加日期。如果Q/q鍵表示查詢?nèi)掌?,此時(shí)將輸出提示信息,提示用戶輸入查詢?nèi)掌?。在用戶輸入查詢?nèi)掌诤?,系統(tǒng)將調(diào)用日期檢查函數(shù)對(duì)輸入日期的 合法性進(jìn)行檢測(cè),如果輸入日期不合格,則提示

5、錯(cuò)誤信息并顯示當(dāng)前系統(tǒng)日期所在月的 月歷;如果是 空格鍵表示重置,顯示當(dāng)前系統(tǒng)日期所在月的 月歷;如果是Esc鍵表示退出系統(tǒng),按此鍵后,系統(tǒng)將詢問(wèn)用戶是否確定退出,在得到確定回答(用戶輸入Y/y)后將退出系統(tǒng)。三 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)本程序沒有自定義結(jié)構(gòu)體,在此僅講述定義的全局變量。Struct data sysTime:系統(tǒng)結(jié)構(gòu)體,用于存儲(chǔ)系統(tǒng)日期。該結(jié)構(gòu)體有3個(gè)成員,分別是da_year、da_mon和da_day,表示年、月和日。Int currentYear:表示當(dāng)前年份。Int currentMonth:表示當(dāng)前月份。Int currentDay:表示當(dāng)前日期。Int n_currentMo

6、n:表示當(dāng)前月的天數(shù)。Int n_lastMon:表示上一個(gè)月的 天數(shù)。12.3.3函數(shù)功能描述1)checkDate()函數(shù)原型:void checkDate()checkDate()函數(shù)用于檢查輸入日期的合法性,包括檢查輸入日期中的年、月、日部分。對(duì)于年,檢查其是否是負(fù)數(shù)或者是0;對(duì)于月,檢查其是否是圍112中的值;對(duì)于日,檢查其是否是圍131中的值。如果有一個(gè)部分不合法,則程序提示用戶。2)isLeapyear()函數(shù)原型:isLeapyear()isLeapyear()函數(shù)用于判斷指定年份是否是閏年。參數(shù)year為待判斷的年份。3)getWeek()函數(shù)原型:int getWeek(i

7、nt year,int month,int day)getWeek()函數(shù)用于計(jì)算并返回給定日期對(duì)應(yīng)的星期。其中參數(shù)year、month和day都為整型,分別表示輸入的年、月、日。4)printSpace()函數(shù)原型:void printSpace(int n)printSpace()函數(shù)用于輸出指定個(gè)數(shù)的空格。其中整型參數(shù)n表示需要輸出的空格的個(gè)數(shù)。5)printSeparator()函數(shù)原型:void printSpace()printSpace()函數(shù)用于輸出分隔線。將輸出的界面美化,使得界面結(jié)構(gòu)分明。分隔線用若干個(gè)“=”表示。6)printUsage()函數(shù)原型:void printS

8、pace()printSpace()函數(shù)用于在指定位置輸出用戶使用手冊(cè)。輸出位置在函數(shù)中已經(jīng)設(shè)定。7)printWeek()函數(shù)原型:void printWeek()printWeek()函數(shù)用于輸出當(dāng)前日期對(duì)應(yīng)的星期,即由currentYear、currentMonth和currentDay確定的日期對(duì)應(yīng)的星期。該函數(shù)首先調(diào)用printWeek()函數(shù)返回當(dāng)前日期對(duì)應(yīng)的星期。8)printWeek2()函數(shù)原型:void printWeek2(int week)printWeek2()函數(shù)用于根據(jù)指定值輸出星期。參數(shù)week是一個(gè)整型變量,其值可取0到6,分別表示星期一到星期日。9)show

9、Calendar()函數(shù)原型:void showCalendar(int year,int month,int day)showCalendar()函數(shù)用于顯示日歷。參數(shù)year、month和day分別表示年、月和日。該函數(shù)顯示year所在年是否是閏年,顯示month所在的月歷,突出顯示day所在日的日期。10)getKeyValue()函數(shù)原型:void getKeyValue()getKeyValue()函數(shù)用于獲取鍵盤的輸入。根據(jù)鍵盤的輸入(上下移鍵、左右移鍵、上下翻頁(yè)鍵Q/q鍵)調(diào)整當(dāng)前日期,并顯示當(dāng)前所在月的月歷等。四 程序?qū)崿F(xiàn) 源碼分析 1. 程序預(yù)處理 程序預(yù)處理包括頭文件的加載

10、、常量×的定義和全局變量的定義./*加載頭文件*/#include<stdio.h>#include<bios.h>#include<dos.h>#include<conio.h>/*定義常量*/*左移鍵*/#define LEFT 0×4b00/*右移鍵*/#define RIGHT 0×4d00/*下移鍵*/#define DOWN 0×5000/*Esc鍵*/#define ESC 0×011b/*定義全局變量*/Struct data systime;int currentyear;/*自

11、定義函數(shù)*/Void checkDate();int isLeapyear(int year);Void getKeyValue();2.功能控制模塊功能控制模塊包括日期合法性的檢查功能、閏年判斷功能和星期計(jì)能,分別由函數(shù)checkDate()、isLeapyear()和etWeek()實(shí)現(xiàn)。(1) void checkDate(),檢查日期合法性。Void checkDate()/*如果給定的日期中年份部分為負(fù)數(shù)或者0*/If( rrentYear<=0)gotoxy(1,27);printf(“The year should be a positive number !n);goto

12、xy(1,28)lprintf(“Press any key to continue”);getchar();getchar();/*以當(dāng)前系統(tǒng)時(shí)間重新賦值*/currentYear=sysTime.da_year;currentMonth=sysTime.da_mon;currentDay=sysTime.da_day;/*如果給定的日期中月份部分為負(fù)數(shù),為0或者大于12*/*如果給定的日期中天數(shù)部分為負(fù)數(shù),為0或者大于31*/(2) int isLeapyear(int year),判斷指定年是否是閏年。/*閏年的判斷(1)year被4整除,并且yea不被100整除或(2) year被4整

13、除,并且year被400整除*/int isLeapyear(int year ) if(year%4=0&&year%100year%400=0)return 1;else return 0;(3) int getWeek(int year,int month,int day),據(jù)給定年月日計(jì)算其對(duì)應(yīng)的星期。int getWeek(int year,int month,int day)int leapFlag;int week;int i;/*該數(shù)組用于保存每個(gè)月的天數(shù)*/*判斷給定年份是否是閏年*/if(leapflag=0)/*計(jì)算從給定年份的1月1日到給定日期之間的天數(shù)

14、*/*計(jì)算日期*/3.打印輸出模塊打印輸出模塊包括打印指定個(gè)數(shù)空格、打印用戶使用手冊(cè)和打印星期功能等,分別由函數(shù)printSpace()、printSeparator()、printUsage()、printWeek()、printWeek2()實(shí)現(xiàn)。(1) void printSpace(int n),打印n個(gè)空格.(2) void printSeparator(),打印分隔線.(3) void printUsage()打印用戶使用手冊(cè).(4) void printWeek(),根據(jù)當(dāng)前日期計(jì)算對(duì)應(yīng)星期,并打印輸出.(5) void prinWWk2(int week),打印由week指定的

15、星期。 /*輸出指定個(gè)數(shù)個(gè)空格函數(shù)*/void printSpace(int n ) int i;for(i=0;in;i+printf(“”);/*輸出分隔線函數(shù)*/void printSeparator() int i ;for(i=0;i38;i+printf(“”);printf(“n”);/*輸出使用方法函數(shù)*/void printfUsage() gotoxy(45,3); /*設(shè)定字體顏色*/textcolor(YELLOW);/*送格式化輸出至屏幕*/cprintf(“-Usage-”);gotoxy(45,3);textcollor(YELLOW);cprintf(“YEAR

16、”);gotoxy (50,5);printf(“Up key ()to increase”);gotoxy(50,7;)printf(“Down key () to decrease”);gotoxy(45,13);textcolor(YELLOW);cprintf(“Day”);gotoxy(50,13;)printf(“PageDown key to increase;”);gotoxy(50,15);printf(“PageUp key to decrease”);gotoxy(45,17);Extcollor(YELLOW);cprintf(“QUERY”);gotoxy(50,17

17、;)printf(“Q/q keyn”);textcollor(YELLOW);gotoxy(45,19);cprintf(“RESET”);gotoxy(50,19);printf(“SPACE key .n”);gotoxy(45,21);textcollor(YELLOW);cprintf (“EXIT”);gotoxy(50,21);printf(“Esc keyn”);gotoxy(59,5);/*設(shè)置寄存器,表示在指定位置輸出一次指定的字符*/-Cx=01;-AR=0x8;/*指定輸出字符為向上的箭頭*/-AL=24;/*產(chǎn)生一次中斷,輸出向上箭頭*/geninterrupt(0x

18、10);gotoxy(61,7);-cx=01;-AX=0xa;/*指定輸出字符為向下箭頭*/-AL=25;geninterrupt(0x10);/*根據(jù)系統(tǒng)日期輸出星期函數(shù)*/void printWeek() int day;/*根據(jù)系統(tǒng)日期獲得星期*/day=getweek()textcolor(11);/*輸出星期。0表示星期天,1表示星期一*/if(day=0)cprintf(“%d-%d-%d,Sunday!”currentYear,currentMonth,currentDay);if(day=1)cprintf(“%d-%d-%d,Monday!”currentYear,curr

19、entMonth,currentDay);if(day=2)cprintf(“%d-%d-%d,Tuesday!”currentYear,currentMonth,currentDay);if(day=3)cprintf(“%d-%d-%d,Wednesday!”currentYear,currentMonth,currentDay);if(day=4)cprintf(“%d-%d-%d,Thursday!”currentYear,currentMonth,currentDay);if(day=5)cprintf(“%d-%d-%d,Friday!”currentYear,currentMon

20、th,currentDay);if(day=6)cprintf(“%d-%d-%d,Saturday!”currentYear,currentMonth,currentDay);textcollor(7);/*輸出指定的星期函數(shù)*/Void printWeek2(int week) If(week=0)Cprintf(“,Sunday”);If(week=1)Cprintf(“,Monday”);If(week=2)Cprintf(“,Tuesday”);If(week=3)Cprintf(“,wednesday”);If(week=4)Cprintf(“,Thursday”);If(week

21、=5)Cprintf(“,Friday”);If(week=6)Cprintf(“,Surtaday”);4.日歷顯示模塊日歷顯示模塊是本程序的核心模塊,該模塊實(shí)現(xiàn)了日歷的生成和顯示功能。該模塊由函數(shù)實(shí)現(xiàn),其程序流程可參見圖。/*顯示日歷函數(shù)*/Void showCalendar(int year,int month ,int day)int i;Int j;/*輸出的日期*/Int outDay ;Int leapFlag;/*本月第一個(gè)星期中,在上月的天數(shù)*/Int dayLastMon;Int week;/*該數(shù)組用于保存每個(gè)月的天數(shù)*/Int a13=0,31,28,31,30,31,

22、30,31,30,31,30,31,30,31Out/day=0dayLast=0;wek=0;/*判斷給定年份的日期中,天數(shù)大于該月的最大天數(shù)*/leapFlag=isLeapyear(year);/*如果是閏年則2月應(yīng)該是29天*/if(;eapFlag=1)a2+;/*如果給定的日期中,天數(shù)大于該月的最大天數(shù)*/If(day>amonth)Printf(“The number of this months day is %d atmost!n”,amonth);Getchar();Gerchar();/*以當(dāng)前系統(tǒng)時(shí)間重新賦植*/year=systime.da_year;month

23、=systime.da_mon;day=systime.da.day;currentyear= systime.da_year;currentmonth= systime.da_mon;currentday= systime.da.day;/*當(dāng)前月的天數(shù)*/n_currentmon=amonth;/*上一月的天數(shù)*/n_lastmon=amonth-1;/*根據(jù)給定的日期,獲取給定月份1號(hào)的星期*/week=daylastmon=getweek(year,month,1);/*輸出月份提示,1-12分別表示1月到12月*/Switch (month)case1:cprintf(“Januar

24、y 1”);Break;Case2:cprintf(“February 2”);Break;Case3:cprintf(“march 3”);Break;Case4:cprintf(“April 4”);Break;Case5:cprintf(“May 5”);Break;Case6:cprintf(“June 6”);Break;Case7:cprintf(“July 7);Break;Case8:cprintf(“August 8”);Break;Case9:cprintf(“September 9”);Break;Case10:cprintf(“October 10”);Break;ca

25、se11:cprintf(“November 11”);Break;case12:cprintf(“December 12”);Break;Textcolor(7);printf(“nn”);textcolor(13)Printf(“Sun,Mon,nn”);Textcolor(7)Printf(“nn”);/*因?yàn)橐?個(gè)月中最多跨度6個(gè)星期,所以循環(huán)從0到5*/For(i=0;i<6;i+)/*如果是該月的第一個(gè)星期*/if(i=0)/*第一個(gè)星期中還要7天本月,有7天在上個(gè)月,所以輸出dayleatMon*4個(gè)空格,每個(gè)空格在日歷中占用4 個(gè)空格*/printSpace(dayLas

26、tMon*4);/*剩余在本月的第一個(gè)星期中的天數(shù)為*/for(j=0;j<7_dayLastmon;j+) /*到達(dá)前一天時(shí),輸出*/If(outDay=day_1) /*用黃色字體突出顯示*/textcollor(YELLOW);cprintf(“%d”,+outDay);textcollor(7);/*到達(dá)當(dāng)天時(shí),并且不是星期天*/else if(outday=&&week!=0)printf(“%3d.+outday”);/*到達(dá)當(dāng)天時(shí)。并且是星期天*/else printf(“%3d.+outday”); /*計(jì)算當(dāng)天的星期,如果前一 天是星期六,則當(dāng)天是星期天

27、,其他的情況則直接星期加1*/week=(week<6)?week+1:0;printf(“nn”);/*如果不是該月的第一個(gè)星期*/else /*輸出的天數(shù)小于該月的最大天數(shù)*/for(j=0;j<7;j+)/*到達(dá)當(dāng)天的前一天時(shí),輸出*/if(outday=day_1)/*輸出一 位數(shù)字*/if(outsay<9) textcollor(YELLOW);cprintf(“%d”,+outDay);textcollor(7);/*輸出兩位數(shù)字*/else textcollor(YELLOW); cprintf(“%d”,+outDay);textcollor(7);else

28、 if(outday=&&week!=0)printf(“%3d.+outday”);/*到達(dá)當(dāng)天時(shí),并且不是星期天*/else printf(“%3d.+outday”); /*計(jì)算當(dāng)天星期*/week=(week<6)?week+1:0;printf(“nn”);if(outDay=amonth)break;/*輸出分隔線*/printSepartor();(接下為輸出)5鍵植獲取模塊鍵植獲取模塊主要用于對(duì)鍵盤操作的響應(yīng),獲取按鍵植,根據(jù)鍵植調(diào)整當(dāng)前日期,并調(diào)用日歷顯示模塊中的函數(shù)實(shí)現(xiàn)日歷的生成 和輸出。該模塊由函數(shù)來(lái)實(shí)現(xiàn),其流程可參見圖/*通過(guò)鍵盤調(diào)整日期函數(shù)*/v

29、oid getKeyValue()int key;char ch;/*默認(rèn)顯示當(dāng)前系統(tǒng)日期和星期*/currenYear=systime.da_year;currenMon=systime.da_mon;currenDay =systime.da_day;showCalendar(currenYear, currenMon, currenDay);while(1) /*獲取鍵值,根據(jù)鍵值調(diào)整日歷輸出*/key=bioskey(0);/*右移鍵,增加月份*/if(key=RIGHT)if(currenMon<12&& currenMon>=1) currenMon+;

30、/*如果月份為12則加1后進(jìn)位,即年份加1.月份變?yōu)?*/else currenYear+ ; currenMonth=1; 0/*左移鍵,減少月份*/if(key=LEFT) if(currenMon<=12&& currenMon>1) currenMon+;/*如果月份為1,則減1后,到上一年,月份變?yōu)?23*/else currenYear- ; currenMonth=12; /*上移鍵,增加年份*/if(key=UP) currenYear+ ;/*下移鍵,減少年份*/if(key=DOWN) currenYear- ;/*上移鍵,減少天數(shù)*/if(ke

31、y=PAGEUP) /*當(dāng)前日不是該月的第一天,則天數(shù)直接減1*/if(currenDay!=1) currenDay-; /*當(dāng)前日是該月的第一天,并且是該年的第一個(gè)月,則天數(shù)減1后,變?yōu)樯弦荒甑淖詈笠粋€(gè)月的一個(gè)月的最后一天*/else if(currenDay=1&& currenMon=1) currenYear+ ;currenMon=12;currenDay=31;/*當(dāng)前日是該年中某個(gè)月的最后一天,則天數(shù)減1后,變?yōu)樯蟼€(gè)月的最后一天*/else currenMon-; currenDay =n_lasrMon; /*下鍵,增加天數(shù)*/if(key=PAGEDOWN)

32、/*當(dāng)前日不是該月的最后的一天,則天數(shù)直接加1*/if(n_ currenMon!= currenDay) currenDay+; /*當(dāng)前日是該年中耨I 月的最后一天*,則天數(shù)就加1后,變?yōu)橄乱粋€(gè)年的第一個(gè)月的第一天/else if(n_ currenMon= currenDay&& currenMon=12) currenYear+ ; currenMonth =1;currenDay=1; else currenYear+ ; currenDay=1; /*Q或者q鍵,表示查詢指定日期的星期*/if(key=QLOWERkey=QUPPER) printf(“Input

33、date(eg,%d-%d-%d):”, systime.da.day; systime.da_mon ,systime.da_year)scanf(“%d-%d-%d)”,&currenYear,&currenMonth,&currenDay );checkDate();/*空格鍵,重置到系統(tǒng)日期*/if(key=SPACE)currenYear=systime.da_year;currenMon=systime.da_mon;currenDay =systime.da_day;/*Esc鍵退出系統(tǒng)*/if(key=ESC) printf(“Do you really

34、 want to quit?(Y/N)”);ch=getchar();if(ch=y ch=Y)break; showCalendar(currenYear, currenMon, currenDay);6.主函數(shù)本程序的主函數(shù)實(shí)現(xiàn)比較簡(jiǎn)單,主函數(shù)首先控制寄存器來(lái)設(shè)置屏幕顯示方式,然后通過(guò)系統(tǒng)函數(shù)獲取系統(tǒng)日期,作為日歷顯示的初始化日期,然后調(diào)用getKeyValue()函數(shù)來(lái)進(jìn)行按鍵控制操作。/*主函數(shù)*/void main() /*清除文本模式窗口*/clrscr();/*設(shè)置屏幕顯示方式*/_AL=03;_AH=0;geninterrupt(0x10)getdate(&systim

35、e);getKeyValue();五 運(yùn)行結(jié)果 本節(jié)將描述程序的運(yùn)行結(jié)果,包括程序的開始和退出操作、各種按鍵操作以與日期合法性的檢測(cè)結(jié)果等。1. 程序開始與退出程序以系統(tǒng)的日期進(jìn)行初始化,程序開始時(shí)顯示的是系統(tǒng)日期所在月的月歷,如圖12.4所示。圖中第一行顯示了該年是否是閏年(綠色字跡突出顯示),圖的右邊部分顯示的是用戶使用手冊(cè),圖的左邊部分顯示了該月的月歷,包括日期和其對(duì)應(yīng)的星期,并突出顯示了當(dāng)前日期(該程序是2007年6月17日星期日運(yùn)行的)。The calendar of 2007 not leap year=June 6 -Usage-Sun Mon Tue Wed Thu Fri S

36、at YEAR Up key() to increase ; 1 2 Down key() to decrease . 3 4 5 6 7 8 9 MONTH Right key() to increase ;10 11 12 13 14 15 16 Left key() to decrease .17 18 19 20 21 22 23 DAY PayeDown key to increase ;24 25 26 27 28 29 30 PageUp key to decrease .= QUERY Q/q keyThe day you choose is: RESET SPACE key

37、.2007-6-17, Sunday! EXIT Esc key-Today is: 2007-6-17, Sunday圖12.4 程序開始要想退出程序,可按Esc鍵。程序?qū)⒃儐?wèn)用戶是否確定退出,如圖12.5所示。如果要確定退出可輸入“Y”或者“y”,按Enter鍵即可。這里,由于我們還要繼續(xù)操作,所以不退出程序,而輸入“n”表示不退出程序。The calendar of 2007 not leap year=June 6 -Usage-Sun Mon Tue Wed Thu Fri Sat YEAR Up key() to increase ; 1 2 Down key() to decre

38、ase . 3 4 5 6 7 8 9 MONTH Right key() to increase ;10 11 12 13 14 15 16 Left key() to decrease .17 18 19 20 21 22 23 DAY PayeDown key to increase ;24 25 26 27 28 29 30 PageUp key to decrease .= QUERY Q/q keyThe day you choose is: RESET SPACE key .2007-6-17, Sunday! EXIT Esc key-Today is: 2007-6-17,

39、SundayDo you really want to quit ?(Y/N)n 圖 12.5 退出程序2. 移動(dòng)上下鍵 移動(dòng)上下鍵可以調(diào)整日期中表示年的部分??刂葡蛏湘I可以增加年份,如圖12.6所示。系統(tǒng)日期是2007年6月17日,星期一,按向上鍵后,程序?qū)@示2008年6月的月歷。通過(guò)圖中第一行可以得知,2008年是閏年。此外,在圖中左下部分的“The day you choose is:” 下的日期變?yōu)椤?008-6-17,Tuesday”,這表示當(dāng)前選擇的日期是2008年6月17日,星期二。The calendar of 2008 leap year=June 6 -Usage-Sun

40、 Mon Tue Wed Thu Fri Sat YEAR Up key() to increase ; 1 2 3 4 5 6 7 Down key() to decrease . 8 9 10 11 12 13 14 MONTH Right key() to increase ;15 16 17 18 19 20 21 Left key() to decrease .22 23 24 25 26 27 28 DAY PayeDown key to increase ;29 30 PageUp key to decrease .= QUERY Q/q keyThe day you choos

41、e is: RESET SPACE key .2008-6-17, Tuesday! EXIT Esc key-Today is: 2007-6-17, Sunday圖12.6 上移鍵操作按Space(空格)鍵后,將恢復(fù)到程序開始的狀態(tài)。此時(shí),按向下鍵,將減少年份,如圖12.7所示。其各個(gè)操作和按向上鍵的意義是一樣的。The calendar of 2006 not leap year=June 6 -Usage-Sun Mon Tue Wed Thu Fri Sat YEAR Up key() to increase ; 1 2 3 Down key() to decrease . 4 5

42、6 7 8 9 10 MONTH Right key() to increase ;11 12 13 14 15 16 17 Left key() to decrease .18 19 20 21 22 23 24 DAY PayeDown key to increase ;25 26 27 28 29 30 PageUp key to decrease .= QUERY Q/q keyThe day you choose is: RESET SPACE key .2006-6-17, Saturday! EXIT Esc key-Today is: 2007-6-17, Sunday圖12.7 下一鍵操作3. 移動(dòng)左右鍵 移動(dòng)左右鍵可以調(diào)整日期中表示月的部分??刂葡蜃箧I可以減少月份,如圖12.8所示。在圖12.7的情況下按Space鍵重置程序到開始狀態(tài)。系統(tǒng)日期是 2007年6月17日,星期一,按向左鍵后,程序?qū)@示2007年5月的月歷。圖中左上部分的表示月份的“June 6”變?yōu)椤癕ay 5”了,在圖中左下部分的“The day you choose is:”下的日期變?yōu)椤?007-5-17,Thursday”,這表示當(dāng)前選擇的日期是2007年5月17日,星期四。The calendar of 2007 not leap year=Ma

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論