2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩24頁(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、<p><b>  萬(wàn)年歷課程設(shè)計(jì)報(bào)告</b></p><p>  題 目: 萬(wàn)年歷——查詢功能 </p><p>  學(xué)生姓名: ** </p><p>  學(xué) 號(hào):

2、 </p><p>  專業(yè)班級(jí): </p><p>  同組姓名: 無(wú) </p><p>  指導(dǎo)教師: </p><p

3、>  設(shè)計(jì)時(shí)間: 2011年下學(xué)期第16~17周 </p><p><b>  目錄</b></p><p>  第一章 設(shè)計(jì)目的與要求2</p><p>  1.1 設(shè)計(jì)目的2</p><p>  1.2 設(shè)計(jì)要求2</p><p>  第二章 課程設(shè)計(jì)的相關(guān)內(nèi)容3</p

4、><p>  2.1 設(shè)計(jì)背景3</p><p>  2.2 程序開(kāi)發(fā)環(huán)境3</p><p>  2.3 課程設(shè)計(jì)主要內(nèi)容3</p><p>  第三章 課程設(shè)計(jì)整體規(guī)劃和設(shè)計(jì)3</p><p>  3.1 整體流程圖3</p><p>  3.2 功能模塊圖3</p>&

5、lt;p>  3.3 各模塊功能詳細(xì)說(shuō)明3</p><p>  3.3.1 密碼登錄顯示系統(tǒng)時(shí)間模塊</p><p>  3.3.2用于計(jì)算總天數(shù)模塊3</p><p>  3.3.3查詢星期模塊3</p><p>  3.3.4判斷模塊3</p><p>  3.3.5查詢?cè)職v并打印模塊3</p

6、><p>  3.4.6 清屏模塊3</p><p>  3.3.7菜單顯示模塊3</p><p>  3.3.8退出模塊3</p><p>  3.4 各模塊函數(shù)說(shuō)明3</p><p>  3.4.1密碼登陸及顯示系統(tǒng)時(shí)間模塊</p><p>  3.4.2計(jì)算總天數(shù)模塊程序:3<

7、;/p><p>  3.4.3 查詢星期模塊程序3</p><p>  3.4.4判斷模塊模塊3</p><p>  3.4.5 清屏模塊3</p><p>  3.4.6 顯示模塊程序3</p><p>  第四章 系統(tǒng)實(shí)現(xiàn)3</p><p>  4.1 系統(tǒng)運(yùn)行結(jié)果及運(yùn)行截圖3<

8、;/p><p>  4.1.1 系統(tǒng)總體選擇圖3</p><p>  4.1.2查詢輸入的年的全年萬(wàn)年歷平且判斷平閏年3</p><p>  4.1.3判斷輸入的這年月的萬(wàn)年歷是否為閏年3</p><p>  4.1.4查詢具體年月日的星期數(shù)3</p><p>  4.1.5 打印出一年的日歷3</p>

9、;<p>  4.1.6 輸入年份不在范圍內(nèi)3</p><p>  4.1.7 輸入的數(shù)字不在選擇范圍內(nèi)3</p><p>  4.1.8 退出3</p><p>  4.2 系統(tǒng)核心代碼3</p><p>  第五章 課程設(shè)計(jì)心得與體會(huì)3</p><p>  附錄一:參考文獻(xiàn)3</p&

10、gt;<p>  第一章 設(shè)計(jì)目的與要求</p><p><b>  1.1 設(shè)計(jì)目的</b></p><p>  通過(guò)顯示年日歷程序的設(shè)計(jì),培養(yǎng)學(xué)生綜合利用C++語(yǔ)言進(jìn)行程序設(shè)計(jì)的能力,加強(qiáng)函數(shù)的運(yùn)用及學(xué)生對(duì)軟件工程方法的初步認(rèn)識(shí),提高軟件系統(tǒng)分析能力和程序文檔建立、歸納總結(jié)的能力,培養(yǎng)學(xué)生利用系統(tǒng)提供的標(biāo)準(zhǔn)函數(shù)及典型算法進(jìn)行設(shè)計(jì)。</p>

11、<p>  通過(guò)本項(xiàng)課程設(shè)計(jì),可以培養(yǎng)獨(dú)立思考、 綜合運(yùn)用所學(xué)有關(guān)相應(yīng)知識(shí)的能力,能更好的鞏固《C++語(yǔ)言程序設(shè)計(jì)》課程學(xué)習(xí)的內(nèi)容,掌握 工程軟件設(shè)計(jì)的基本方法,強(qiáng)化上機(jī)動(dòng)手編程能力,闖過(guò)理論與實(shí)踐相結(jié)合的難關(guān)!更加了解了C++語(yǔ)言的好處和其可用性!同時(shí)增加了同學(xué)之間的團(tuán)隊(duì)合作精神!更加也體會(huì)到以后在工作中團(tuán)隊(duì)合作的重要性和必要性!</p><p>  通過(guò)C++語(yǔ)言課程設(shè)計(jì),使學(xué)生了解高級(jí)程序設(shè)計(jì)

12、語(yǔ)言的結(jié)構(gòu),掌握基本的程序設(shè)計(jì)過(guò)程和技巧,掌握基本的分析問(wèn)題和利用計(jì)算機(jī)求解問(wèn)題的能力,具備初步的高級(jí)語(yǔ)言程序設(shè)計(jì)能力。為后續(xù)各門計(jì)算機(jī)課程的學(xué)習(xí)和畢業(yè)設(shè)計(jì)打下堅(jiān)實(shí)基礎(chǔ)。</p><p><b>  1.2 設(shè)計(jì)要求</b></p><p>  1、能夠顯示時(shí)間、時(shí)分、星期;</p><p>  2、能夠顯示年月日;</p>&l

13、t;p>  3、能夠自動(dòng)清除屏幕以前的廢棄信息;</p><p><b>  4、能夠修改;</b></p><p><b>  5、能夠自動(dòng)打??;</b></p><p>  6、能夠提示用戶是否繼續(xù);</p><p>  4、當(dāng)系統(tǒng)時(shí)間變動(dòng)時(shí),能自動(dòng)跳到相應(yīng)的時(shí)間;</p>

14、<p>  5、要求用C++語(yǔ)言編程,在Visual C++環(huán)境下調(diào)試完成;</p><p>  6、要求劃分功能模塊,各個(gè)功能分別使用函數(shù)來(lái)完成;</p><p>  7、源代碼程序要有必要的注釋。</p><p>  第二章 課程設(shè)計(jì)的相關(guān)內(nèi)容</p><p><b>  2.1 設(shè)計(jì)背景</b>

15、</p><p>  C++教學(xué)起步的背景 1996年,國(guó)外計(jì)算機(jī)產(chǎn)業(yè)界正在全面興起面向?qū)ο缶幊膛c設(shè)計(jì)的熱潮,其主要工具就是C++。C++在數(shù)據(jù)類型的安全上,彌補(bǔ)了C的不足,克服了C的種種安全隱患,用C++開(kāi)發(fā)的產(chǎn)品正在穩(wěn)步上市,并開(kāi)始超過(guò)了C。C++的開(kāi)發(fā)工具正在穩(wěn)步推出,在Windows環(huán)境下的兩個(gè)主要C++開(kāi)發(fā)工具——Borland C++ Builder4.0和Microsoft Visual C++6.

16、0標(biāo)志著C++開(kāi)發(fā)工具已經(jīng)成熟。</p><p>  2.2 程序開(kāi)發(fā)環(huán)境</p><p>  a.開(kāi)發(fā)工具 Microsoft Visual C++ 6.0</p><p>  b.系統(tǒng)環(huán)境 Windows up</p><p>  c.設(shè)計(jì)工具 Office 2003</p><p>

17、  2.3 課程設(shè)計(jì)主要內(nèi)容</p><p>  1、打開(kāi)系統(tǒng)自動(dòng)顯示系統(tǒng)當(dāng)前時(shí)間,包括年月日時(shí)分等信息;2、菜單選項(xiàng),提示用戶進(jìn)行不同的操作</p><p>  3.查詢年份所有月萬(wàn)年歷,所查月萬(wàn)年歷,所查確切日期星期數(shù) 4、自動(dòng)打印出用戶輸入的年月的日歷信息;</p><p>  5、自動(dòng)清屏清除屏幕以前廢棄信息;,</p><p>

18、  6,跳轉(zhuǎn)回菜單選項(xiàng)7、根據(jù)用戶輸入進(jìn)行操作.</p><p>  第三章 課程設(shè)計(jì)整體規(guī)劃和設(shè)計(jì)</p><p><b>  3.1 整體流程圖</b></p><p><b>  圖3.1 流程圖</b></p><p><b>  3.2 功能模塊圖</b></

19、p><p>  圖3.2 功能模塊圖</p><p>  3.3 各模塊功能詳細(xì)說(shuō)明</p><p>  3.3.1 密碼登錄及顯示系統(tǒng)時(shí)間模塊</p><p>  用于登錄菜單選擇和顯示系統(tǒng)時(shí)間</p><p>  3.3.2 用于計(jì)算總天數(shù)模塊</p><p>  用于計(jì)算所輸入的年月日從0年

20、以來(lái)的總天數(shù)</p><p>  3.3.3 查詢星期模塊</p><p>  本模塊是用來(lái)查詢輸入日期是星期幾。</p><p>  3.3.4 判斷模塊</p><p>  本模塊是用來(lái)判斷輸入年份是否為閏年。</p><p>  3.3.5 查詢?cè)職v并打印模塊</p><p>  本模塊是

21、用來(lái)查詢、顯示輸入年份中的月歷。</p><p>  3.3.6 清屏模塊</p><p>  清除上一次操作的殘余信息</p><p>  3.3.7 菜單顯示模塊</p><p>  本模塊是用來(lái)顯示輸入年份的年歷。</p><p>  3.3.8 退出模塊</p><p>  本模塊是用來(lái)

22、合法退出本系統(tǒng)。</p><p>  3.4 各模塊函數(shù)說(shuō)明</p><p>  3.4.0 密碼進(jìn)入菜單及顯示系統(tǒng)時(shí)間模塊</p><p>  int main()</p><p><b>  {</b></p><p>  cout<<"系統(tǒng)時(shí)間:";

23、 //顯示系統(tǒng)時(shí)間</p><p><b>  time_t t;</b></p><p><b>  time(&t);</b></p><p>  cout<<ctime(&t)<<endl;</p><p>  long int n=1

24、234; //設(shè)置密碼登錄菜單</p><p>  int l=0,no;</p><p><b>  int k=1;</b></p><p><b>  while(k)</b></p><p><b>  {</b></p>

25、;<p>  cout<<"請(qǐng)輸入密碼登錄菜單界面"<<endl;</p><p>  cout<<"key:";</p><p><b>  cin>>no;</b></p><p><b>  if(n==no)</b>

26、;</p><p><b>  { </b></p><p>  PerpetualCalendar test;</p><p>  test.operate();</p><p><b>  k=0;</b></p><p><b>  }</b>&l

27、t;/p><p><b>  else</b></p><p><b>  k=1,l++;</b></p><p><b>  if(l==3)</b></p><p><b>  k=0;</b></p><p><b>

28、  }</b></p><p><b>  return 0;</b></p><p>  }//end main</p><p>  3.4.1 計(jì)算總天數(shù)模塊</p><p>  int PerpetualCalendar::getDays() //用于計(jì)算所輸入的年月日從0年以來(lái)的總

29、天數(shù)</p><p><b>  {</b></p><p>  int i,sumDays=0;</p><p>  for(i=0;i<year;i++)</p><p><b>  {</b></p><p>  if(isLeap(i)) sumDays+=36

30、6; //用到3.4.2判斷平潤(rùn)年函數(shù)</p><p>  else sumDays+=365;</p><p><b>  }</b></p><p>  if(isLeap(year)) daysOfMonth[2]=29;</p><p>  for(i=1;i<

31、month;i++)</p><p>  sumDays+=daysOfMonth[i];</p><p>  sumDays+=day;</p><p>  return sumDays;</p><p><b>  }</b></p><p>  3.4.2查詢星期模塊程序:</p>

32、;<p>  int PerpetualCalendar::getWeek() //用于計(jì)算所輸入的年月日的星期數(shù),返回0到6中的一個(gè)數(shù)字</p><p><b>  {</b></p><p>  int week=getDays()%7; //事先查尋到0年一月一號(hào)為星期五 </p>&

33、lt;p><b>  week+=5;</b></p><p><b>  week%=7;</b></p><p>  return week;</p><p><b>  }</b></p><p>  3.4.3 判斷模塊程序</p><p>

34、;  bool PerpetualCalendar::isLeap(int y) //判斷是否為閏年的成員函數(shù)</p><p><b>  {</b></p><p>  if((y%4==0&&y%100!=0)||(y%400==0)) return true; </p><p>  else

35、 return false;</p><p>  }3.4.4 查詢?cè)職v并打印模塊</p><p>  void PerpetualCalendar::printMonth()</p><p><b>  {</b></p><p><b>  int i;</b&g

36、t;</p><p>  int tempDay=day;</p><p><b>  day=1;</b></p><p>  int week=getWeek();</p><p>  day=tempDay;</p><p>  int setLine=week;

37、 //setline函數(shù)作用在于換行</p><p>  string leapYear;</p><p>  if(isLeap(year)) leapYear="(閏年)";</p><p>  else leapYear="(非閏年)";</p><p>  cou

38、t<<endl<<" "<<"公元"<<year<<"年"<<month<<"月"<<leapYear<<endl; //輸出標(biāo)題XX年XX月</p><p>  cout<<" SU

39、N MON TUE WED THU FRI SAT"<<endl;</p><p>  switch(week)</p><p><b>  {</b></p><p><b>  case 0: </b></p><p>  for(i=1;i<=daysOfMonth

40、[month];i++,setLine++)</p><p><b>  {</b></p><p>  if(setLine%7==0&&setLine!=0) cout<<endl<<" ";</p><p>  if(i==1) cout<<"

41、"<<setw(4)<<setiosflags(ios::left)<<i;</p><p>  else cout<<setw(4)<<setiosflags(ios::left)<<i;</p><p><b>  }</b></p><p>  cout&l

42、t;<endl;</p><p><b>  break;</b></p><p><b>  case 1:</b></p><p>  for(i=1;i<=daysOfMonth[month];i++,setLine++)</p><p><b>  {</b>

43、;</p><p>  if(setLine%7==0) cout<<endl<<" ";</p><p>  if(i==1) cout<<" "<<setw(4)<<setiosflags(ios::left)<<i;</p><p&g

44、t;  else cout<<setw(4)<<setiosflags(ios::left)<<i;</p><p><b>  }</b></p><p>  cout<<endl;</p><p><b>  break;</b></p><p>

45、<b>  case 2:</b></p><p>  for(i=1;i<=daysOfMonth[month];i++,setLine++)</p><p><b>  {</b></p><p>  if(setLine%7==0) cout<<endl<<" "

46、;;</p><p>  if(i==1) cout<<" "<<setw(4)<<setiosflags(ios::left)<<i;</p><p>  else cout<<setw(4)<<setiosflags(ios::left)<<i;</p&g

47、t;<p><b>  }</b></p><p>  cout<<endl;</p><p><b>  break;</b></p><p><b>  case 3:</b></p><p>  for(i=1;i<=daysOfMonth

48、[month];i++,setLine++)</p><p><b>  {</b></p><p>  if(setLine%7==0) cout<<endl<<" ";</p><p>  if(i==1) cout<<" "&l

49、t;<setw(4)<<setiosflags(ios::left)<<i;</p><p>  else cout<<setw(4)<<setiosflags(ios::left)<<i;</p><p><b>  }</b></p><p>  cout<<en

50、dl;</p><p><b>  break;</b></p><p><b>  case 4:</b></p><p>  for(i=1;i<=daysOfMonth[month];i++,setLine++)</p><p><b>  {</b></p&

51、gt;<p>  if(setLine%7==0) cout<<endl<<" ";</p><p>  if(i==1) cout<<" "<<setw(4)<<setiosflags(ios::left)<<i;</p><

52、;p>  else cout<<setw(4)<<setiosflags(ios::left)<<i;</p><p><b>  }</b></p><p>  cout<<endl;</p><p><b>  break;</b></p><p

53、><b>  case 5:</b></p><p>  for(i=1;i<=daysOfMonth[month];i++,setLine++)</p><p><b>  {</b></p><p>  if(setLine%7==0) cout<<endl<<" &

54、quot;;</p><p>  if(i==1) cout<<" "<<setw(4)<<setiosflags(ios::left)<<i;</p><p>  else cout<<setw(4)<<setiosflags(ios::left)&l

55、t;<i;</p><p><b>  }</b></p><p>  cout<<endl;</p><p><b>  break;</b></p><p><b>  case 6:</b></p><p>  for(i=1;i

56、<=daysOfMonth[month];i++,setLine++)</p><p><b>  {</b></p><p>  if(setLine%7==0) cout<<endl<<" ";</p><p>  if(i==1) cout<<"

57、 "<<setw(4)<<setiosflags(ios::left)<<i;</p><p>  else cout<<setw(4)<<setiosflags(ios::left)<<i;</p><p><b>  }</b></p>

58、;<p>  cout<<endl;</p><p><b>  break;</b></p><p>  default:cout<<"ERROR!"<<endl;</p><p><b>  }</b></p><p><

59、;b>  }</b></p><p>  void PerpetualCalendar::printYear()</p><p><b>  {</b></p><p>  int tempMonth=month;</p><p>  for(int i=1;i<=12;i++)</p>

60、;<p><b>  {</b></p><p><b>  month=i;</b></p><p>  printMonth();</p><p><b>  }</b></p><p>  month=tempMonth;</p><p&

61、gt;<b>  }</b></p><p>  void PerpetualCalendar::printDay()</p><p><b>  {</b></p><p>  switch(getWeek())</p><p><b>  {</b></p>

62、<p>  case 0: cout<<year<<"年"<<month<<"月"<<day<<"日 星期日"<<endl; break;</p><p>  case 1: cout<<year<<"年"<&

63、lt;month<<"月"<<day<<"日 星期一"<<endl; break;</p><p>  case 2: cout<<year<<"年"<<month<<"月"<<day<<"日 星期二&

64、quot;<<endl; break;</p><p>  case 3: cout<<year<<"年"<<month<<"月"<<day<<"日 星期三"<<endl; break;</p><p>  case 4: cout&

65、lt;<year<<"年"<<month<<"月"<<day<<"日 星期四"<<endl; break;</p><p>  case 5: cout<<year<<"年"<<month<<"月&

66、quot;<<day<<"日 星期五"<<endl; break;</p><p>  case 6: cout<<year<<"年"<<month<<"月"<<day<<"日 星期六"<<endl; break

67、;</p><p><b>  }</b></p><p>  3.4.5清屏程序模塊</p><p>  void PerpetualCalendar::clean()</p><p><b>  {</b></p><p>  cout<<"請(qǐng)問(wèn)需要

68、清除上一次操作記錄嗎(Y/N)?"<<endl;</p><p>  cin>>inquiry;</p><p>  if(inquiry == 'y'|| inquiry == 'Y')</p><p>  system("cls");</p><p>&

69、lt;b>  }</b></p><p>  3.4.6 菜單顯示模塊程序</p><p>  void PerpetualCalendar::operate()</p><p><b>  {</b></p><p>  int i,choose;</p><p>  bool

70、 chooseFlag=false;</p><p>  while(1)//while開(kāi)始</p><p><b>  {</b></p><p>  while(!chooseFlag)</p><p><b>  {</b></p><p>  cout<<

71、"……………………歡迎使用萬(wàn)年歷……………………\n"<<endl;</p><p>  cout<<"1.輸入年,顯示該年所有月萬(wàn)年歷"<<endl;</p><p>  cout<<"2.輸入年,月,顯示該月萬(wàn)年歷"<<endl;</p><p&g

72、t;  cout <<"3.輸入年月日,查詢?cè)撊諡樾瞧趲?quot;<<endl;</p><p>  cout<<"4.退出"<<endl;</p><p>  cout<<endl<<"請(qǐng)輸入數(shù)字選擇你要的操作:";</p><p>  ci

73、n>>choose;</p><p>  for(i=1;i<=4;i++)</p><p><b>  {</b></p><p>  if(choose==i) { chooseFlag=true; break;}</p><p>  else chooseFlag=false;</p>

74、<p><b>  }</b></p><p>  if(!chooseFlag) cout<<"Error Input!"<<endl;</p><p>  } //end while(!chooseFlag)</p><p>  if(choose==1) //if 開(kāi)始</

75、p><p><b>  {</b></p><p>  setYear();</p><p>  printYear();</p><p><b>  }</b></p><p>  else if(choose==2)</p><p><b>

76、  {</b></p><p>  setMonth();</p><p>  printMonth();</p><p><b>  }</b></p><p>  else if(choose==3)</p><p><b>  {</b></p>

77、<p>  setDate();</p><p>  printDay();</p><p><b>  }</b></p><p>  else if(choose==4)</p><p><b>  {</b></p><p>  cout<<&

78、quot;程序結(jié)束"<<endl;</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p>

79、<p>  cout<<"錯(cuò)誤!"<<endl;</p><p><b>  }//end if</b></p><p>  chooseFlag=0;</p><p>  }//end while(1)</p><p><b>  }</b>&

80、lt;/p><p><b>  第四章 系統(tǒng)實(shí)現(xiàn)</b></p><p>  4.1 系統(tǒng)運(yùn)行結(jié)果及運(yùn)行截圖</p><p>  4.1.1 系統(tǒng)總體選擇圖(顯示系統(tǒng)時(shí)間并且顯示菜單)</p><p>  4.1.2 查詢輸入的年的全年萬(wàn)年歷平且判斷平閏年</p><p>  圖4.2.2 星期查詢圖

81、</p><p>  4.1.3 判斷輸入的這年月的萬(wàn)年歷是否為閏年</p><p>  圖4.1.3(a) 判斷是否為閏年圖</p><p>  4.1.4 查詢具體年月日的星期數(shù)</p><p>  圖4.2.4 日歷查詢圖</p><p>  4.1.5 打印出一年的日歷</p><p>

82、  圖4.2.5 月歷打印圖</p><p>  4.1.6 輸入年份不在范圍內(nèi)</p><p>  圖4.2.6 輸入錯(cuò)誤數(shù)字圖</p><p>  4.1.7 輸入的數(shù)字不在選擇范圍內(nèi)</p><p>  4.2.8 輸入錯(cuò)誤選擇圖</p><p><b>  4.1.8 退出</b><

83、/p><p>  圖4.2.9 退出圖</p><p>  4.2 系統(tǒng)核心代碼</p><p>  #include<iostream></p><p>  #include<iomanip></p><p>  #include<ctime></p><p>

84、  #include<string></p><p>  #include<cstring></p><p>  #include <cstdlib></p><p>  using namespace std;</p><p>  int daysOfMonth[13]={0,31,28,31,30,31

85、,30,31,31,30,31,30,31}; //定義全局變量</p><p>  //類PerpetualCalendar開(kāi)始</p><p>  class PerpetualCalendar</p><p><b>  {</b></p><p><b>  public:</b><

86、/p><p>  int getYear();</p><p>  int getMonth();</p><p>  int getDay();</p><p>  void setYear(); </p><p>  void setMonth();</p><p>  void set

87、Date();</p><p>  int getWeek(); </p><p>  void printMonth(); //按月打印萬(wàn)年歷</p><p>  void printYear(); //按年打印萬(wàn)年歷</p><p>  void printDay(); //打印日期對(duì)應(yīng)的星期</p>&l

88、t;p>  void operate(); //執(zhí)行各種操作的演示</p><p>  void clean();</p><p>  PerpetualCalendar();//構(gòu)造函數(shù)</p><p>  PerpetualCalendar(int y,int m,int d); //構(gòu)造函數(shù)重載</p><p><

89、b>  private:</b></p><p><b>  int year;</b></p><p>  int month;</p><p><b>  int day;</b></p><p>  bool isLeap(int y); //判斷是否為閏年</

90、p><p>  int getDays(); //計(jì)算從0年以來(lái)有多少天</p><p>  char inquiry; </p><p><b>  };</b></p><p>  void PerpetualCalendar::clean()</p><p><b

91、>  {</b></p><p>  cout<<"請(qǐng)問(wèn)需要清除上一次操作記錄嗎(Y/N)?"<<endl;</p><p>  cin>>inquiry;</p><p>  if(inquiry == 'y'|| inquiry == 'Y')</p&

92、gt;<p>  system("cls");</p><p><b>  }</b></p><p>  int main()</p><p><b>  {</b></p><p>  cout<<"系統(tǒng)時(shí)間:";

93、 //顯示系統(tǒng)時(shí)間</p><p><b>  time_t t;</b></p><p><b>  time(&t);</b></p><p>  cout<<ctime(&t)<<endl;</p><p>  long int n=1234

94、; //設(shè)置密碼登錄菜單</p><p>  int l=0,no;</p><p><b>  int k=1;</b></p><p><b>  while(k)</b></p><p><b>  {</b></p>

95、<p>  cout<<"請(qǐng)輸入密碼登錄菜單界面"<<endl;</p><p>  cout<<"key:";</p><p><b>  cin>>no;</b></p><p><b>  if(n==no)</b>&l

96、t;/p><p><b>  { </b></p><p>  PerpetualCalendar test;</p><p>  test.operate();</p><p><b>  k=0;</b></p><p><b>  }</b></

97、p><p><b>  else</b></p><p><b>  k=1,l++;</b></p><p><b>  if(l==3)</b></p><p><b>  k=0;</b></p><p><b>  }

98、</b></p><p><b>  return 0;</b></p><p>  }//end main</p><p>  PerpetualCalendar::PerpetualCalendar()//默認(rèn)構(gòu)造函數(shù)</p><p><b>  {</b></p>&

99、lt;p><b>  year=0;</b></p><p><b>  month=1;</b></p><p><b>  day=1;</b></p><p><b>  }</b></p><p>  PerpetualCalendar::P

100、erpetualCalendar(int y,int m,int d)//重載構(gòu)造函數(shù)</p><p><b>  {</b></p><p><b>  year=y;</b></p><p><b>  month=m;</b></p><p><b>  day

101、=d;</b></p><p><b>  }</b></p><p>  第五章 課程設(shè)計(jì)心得與體會(huì)</p><p>  目前流行的計(jì)算機(jī)日歷程序,比較典型的是Windows各版本中的日歷程序以及基礎(chǔ)于該程序所開(kāi)發(fā)的各種應(yīng)用程序中的日歷程序。然而,這些程序都千篇一律的局限在一個(gè)很短的時(shí)間范圍內(nèi)。(Windows各個(gè)版本一般都局限在

102、1980年至2099年這一范圍內(nèi)),但是,在很多情況下,特別是在眾多的科學(xué)研究領(lǐng)域中,一個(gè)時(shí)間跨度較大的日歷程序是很有參考價(jià)值的。C程序設(shè)計(jì)語(yǔ)言充分發(fā)揮了其自身無(wú)與倫比的優(yōu)越性,用極短的程序文本填補(bǔ)了這一領(lǐng)域的空白,同時(shí)用鐵的事實(shí)強(qiáng)有力的告訴世人:C程序設(shè)計(jì)語(yǔ)言作為計(jì)算機(jī)語(yǔ)言家族的新生事物,其發(fā)展前景是極為廣闊的。</p><p>  經(jīng)過(guò)上一個(gè)學(xué)期對(duì)《C程序設(shè)計(jì)》的學(xué)習(xí),我們學(xué)習(xí)了理論知識(shí),了解了C語(yǔ)言程序設(shè)計(jì)

103、的思想,這些知識(shí)都為我們的下一步學(xué)習(xí)打下了堅(jiān)實(shí)的基礎(chǔ)。通過(guò)課程設(shè)計(jì),一方面是為了檢查我們一個(gè)學(xué)期來(lái)我們學(xué)習(xí)的成果,另一方面也是為了讓我們進(jìn)一步的掌握和運(yùn)用它,同時(shí)也讓我們認(rèn)清自己的不足之處和薄弱環(huán)節(jié),加以彌補(bǔ)和加強(qiáng)。通過(guò)對(duì)c語(yǔ)言萬(wàn)年歷的設(shè)計(jì)進(jìn)一步的鞏固了用c語(yǔ)言編寫程序,并且有利于更好的掌握c語(yǔ)言!</p><p>  在萬(wàn)年歷的編寫過(guò)程中也體會(huì)到了做事情一頂要細(xì)心、認(rèn)真。更加知道了要掌握好基礎(chǔ)知識(shí)。還有體會(huì)到了

104、成功的感覺(jué)!在萬(wàn)年歷的設(shè)計(jì)過(guò)程中更加體會(huì)到了團(tuán)隊(duì)合作的重要性,“一個(gè)諸葛亮比不上三個(gè)臭皮匠?!敝懒酥挥袌F(tuán)隊(duì)合作才會(huì)更好的完成設(shè)計(jì)!也體會(huì)到以后在工作中團(tuán)隊(duì)合作的必要性和重要性!通過(guò)本項(xiàng)課程設(shè)計(jì)也培養(yǎng)了我獨(dú)立思考、 綜合運(yùn)用所學(xué)有關(guān)相應(yīng)知識(shí)的能力,掌握 工程軟件設(shè)計(jì)的基本方法,強(qiáng)化上機(jī)動(dòng)手編程能力,闖過(guò)理論與實(shí)踐相結(jié)合的難關(guān)!</p><p>  由于C語(yǔ)言是近年在國(guó)內(nèi)外得到迅速推廣應(yīng)用的一種語(yǔ)言。C語(yǔ)言功能豐富

105、,表達(dá)能力強(qiáng),使用靈活方便,應(yīng)用面廣,目標(biāo)程序效率高,可移植性好,既具有高級(jí)語(yǔ)言的優(yōu)點(diǎn),又具有低級(jí)語(yǔ)言的許多特點(diǎn)。通過(guò)這次的c語(yǔ)言程序設(shè)計(jì)更加了解了c語(yǔ)言的好處和其可用性!</p><p>  在這次課程設(shè)計(jì)中也知道了自己的動(dòng)手能力不強(qiáng)有待進(jìn)一部的提高!在設(shè)計(jì)過(guò)程中不能夠把書(shū)本上的知識(shí)與實(shí)踐相結(jié)合,這也就增加了設(shè)計(jì)不好該程序的想法!在設(shè)計(jì)過(guò)程中的一次次設(shè)計(jì)錯(cuò)誤增加了我放棄的想法!不過(guò)經(jīng)過(guò)大家的努力終于完成了課程設(shè)

106、計(jì)!完成該程序后想起自己以前的每一次對(duì)自己失去信心,就覺(jué)得并不是在知識(shí)掌握上打敗了,而是自己對(duì)自己缺乏信心!只要自己對(duì)自己不失去信心相信就可以完成那些以前認(rèn)為完成不了的事情!也讓我懂得了要想成功首先就必須有很強(qiáng)的自信心!懂得了自己以后要在做任何事情時(shí)都要自信!當(dāng)自己都不相信自己能夠成功時(shí)還可能會(huì)獲得成功嗎?在C語(yǔ)言程序設(shè)計(jì)的過(guò)程中也知道了自己在以前的學(xué)習(xí)中有很大的不足導(dǎo)致在設(shè)計(jì)過(guò)程中出現(xiàn)了很多的問(wèn)題,有些地方看不懂也不知道怎么去設(shè)計(jì),但

107、是在設(shè)計(jì)過(guò)程中也學(xué)習(xí)了很多,掌握了自己以前沒(méi)有學(xué)好的知識(shí),雖然一時(shí)可以掌握完以前沒(méi)有學(xué)好的知識(shí),不過(guò)也給自己敲響了警鐘,在學(xué)習(xí)中不可以伏于表面,要想學(xué)好每一門課程都要踏踏實(shí)實(shí),做什么都不是給別人看的!都是要更好的掌握該門知識(shí),提高自己的自身的修養(yǎng),提高自己的能力!為以后的工作打下良好的知識(shí)基礎(chǔ)和技能基礎(chǔ)!</p><p><b>  附錄一: 參考文獻(xiàn)</b></p><

108、p> ?、弊T浩強(qiáng)編著.C程序設(shè)計(jì)第二版[M].北京:清華大學(xué)出版社,1999</p><p>  ⒉陳朔鷹,陳英編著.C語(yǔ)言趣味程序百例精解[M].北京:北京理工大學(xué)出版社,1994</p><p> ?、畴娔X知識(shí)與技術(shù)學(xué)術(shù)交流版[J]2005.2 (備注:來(lái)自網(wǎng)絡(luò)資源)</p><p> ?、碒erbert Schildit著. 戴健鵬譯. C語(yǔ)言大全

109、(第二版)[M].北京:電子工業(yè)出版社,1994</p><p>  ⒌譚浩強(qiáng),張基溫,唐永炎編著. C語(yǔ)言程序設(shè)計(jì)教程.[M]北京: 高等教育出版社,1992</p><p>  ⒍秦友淑,曹化工編著.C語(yǔ)言程序設(shè)計(jì)教程. [M]武漢:華中理工大學(xué)出版社,1996</p><p> ?、凡苎荦垼秩鹬?,徐慧 編著.C語(yǔ)言實(shí)例解析精粹 [M]北京:人民郵電出版社

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論