freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

課程設計萬年歷的設計(已修改)

2025-07-03 20:52 本頁面
 

【正文】 蘭州理工大學計算機與通信學院2014年秋季學期 面向對象 課程設計題 目: 萬年歷的設計 序言 《面向對象的程序設計》是計算機專業(yè)一門重要的專業(yè)基礎課。此次課程設計的目的是以面向對象程序設計語言為基礎,通過完成一些具有一定難度的課程設計題目的編寫、調試、運行工作,進一步掌握面向過程和面向對象程序設計的基本方法和編程技巧,鞏固所學理論知識,使理論與實際相結合。從而提高自我分析問題、解決問題的能力。通過課程設計,學生在下述各方面的能力應該得到鍛煉:(1)進一步鞏固、加深學生所學專業(yè)課程《C++語言程序設計》的基本理論知識,理論聯(lián)系實際,進一步培養(yǎng)學生綜合分析問題、解決問題的能力。(2)全面考核學生所掌握的基本理論知識及其實際業(yè)務能力,從而達到提高學生素質的最終目的。(3)利用所學知識,開發(fā)小型應用系統(tǒng),掌握運用C++語言編寫調試應用系統(tǒng)程序,訓練獨立開發(fā)應用系統(tǒng),進行數(shù)據處理的綜合能力。(4)對于給定的設計題目,如何進行分析,理清思路,并給出相應的數(shù)學模型。 (5)掌握面向對象的程序設計方法。(6)進一步掌握在集成環(huán)境下如何調試程序、修改程序和程序的測試?!         ∧夸浾? 要 2第一章 系統(tǒng)總體設計 3一.理論說明 3二.流程圖說明 41.總體流程說明圖 42.部分流程說明圖 4第二章  系統(tǒng)詳細設計 7一. 主要組成部分 7二. 源程序 9第三章  系統(tǒng)測試 34四 軟件使用說明書 40一.系統(tǒng)運行環(huán)境 40二.系統(tǒng)操作提示 40總 結 41參考文獻 42致謝 42摘 要萬年歷作為日常中的小工具,具有多方面的功能,能有效幫助人們記錄以及計算時間,在極大程度上幫助人們在日期以及時間方面有最直觀的體現(xiàn)。該設計通過C++的基本知識和技能設計出一個萬年歷程序,該程序需實現(xiàn) 時間和日期的顯示以及計算。、分、秒組成的時間,并提供時間增加的方法(按秒);、月、日的過程,并提供日期增加的方法(按天);,設計出除除具有年、月、日、時、分、秒外,還增加國名和與格林威治時間的差;四. 輸入年、月、日、時、分、秒,在屏幕上模擬顯示一電子計時器,不斷輸出下一秒的時間和日期,以及格林威治的日期和時間。該設計不僅體現(xiàn)了普通日歷的功能,還加入了電子計時器的部分,使得萬年歷在原本的基礎上有了更大的擴充。關鍵字:時間,日期,格林威治時間差,電子計時器第一章 系統(tǒng)總體設計 一.理論說明 關于萬年歷的基本要求,須體現(xiàn)時間,日期等,所以,定義時間類time,日期類date,完成關于年(year),月(month),日(day),時(hour),分(minute),秒(second)的定義。1 在計算時間的時候,每達到1秒的時候對second進行加1,然后判斷是否達到60秒,達到的話minute就加1,minute到達60hour就加一,同樣的方法對hour、day、month和year進行計算。2在計算日期的時候,在對day計數(shù)時,考慮到大小月和閏年,對day進行加1時,判斷是哪一月和是否為閏年。在確定年、月、日之后,使用函數(shù)Week()進行對星期幾的計算,根據1901年每月1號是星期幾可以得出現(xiàn)在是星期幾。在這個程序中,還使用了一個對話框類,使用對話框來對時間日期的設置。在菜單欄里添加一個“設置時間”的選項和一個菜單消息,當點擊這個選項就會彈出設置時間日期的對話框,對話框中編輯控件設定了每個值的取值范圍,從而對輸入錯誤進行排除。 二.流程圖說明1.總體流程說明圖 萬年歷模擬計算退出系統(tǒng)信息輸入萬年歷系統(tǒng) ( 圖一)2.部分流程說明圖(1)輸入年份 結束365天366天 28天 29天天閏年 否是 二月天數(shù) 是 全年天數(shù) (圖二)(2) 判斷年份情況 完成日期的定義以及增加方式完成時間的定義以及增加方式日期類date時間類timeDatetime完成電子時鐘的模擬定義week()輸出日期的星期數(shù)計算兩日期相差天數(shù)定義situation() 打印結果            ?。▓D三)另:在本程序中共用到三個類,定義時間的time類,定義日期的date類,以及公有繼承了time和date的datetime類,此派生類的作用是定義電子時鐘的運行方式。在程序中還運用到一些獨立的函數(shù),以實現(xiàn)星期以及格林威治時間差等功能。 二 、系統(tǒng)詳細設計1. 主要組成部分該程序主要為了實現(xiàn)日期和時間的顯示以及格林威治時間差的計算結果,其中功能時間的顯示使用類datetime來實現(xiàn),功能時差的計算使用類time和類date來實現(xiàn)。下面分別介紹類time,date的詳細設計。時間類time的具體實現(xiàn)流程:先聲明后定義,類time定義為時間基類,其中:成員函數(shù)time()主要功能為時分秒賦初值,實現(xiàn)方式為:函數(shù)內定義成員函數(shù)int gethour(){return hour。}。 int getminute(){return minute。}。 int getsecond(){return second。}返回時分秒的值;成員函數(shù) void sethour(int nhour){hour=nhour。}。 void setminute(int nminute){minute=nminute。}。 void setsecond(int nsecond){second=nsecond。}。 成員函數(shù)~time主要功能為在撤銷對象占有的內存之前完成清理工作釋放內存,實現(xiàn)方式為:,通過對象調用析構函數(shù)完成清理工作。 類time具體實現(xiàn)流程為:class time{private: int hour。 int minute。 int second。public: time()。 time(int nhour,int nminute,int nsecond)。 time(time amp。c)。 ~time()。 int gethour(){return hour。}。 int getminute(){return minute。}。 int getsecond(){return second。}。 void sethour(int nhour){hour=nhour。}。 void setminute(int nminute){minute=nminute。}。 void setsecond(int nsecond){second=nsecond。}。}。類date定義為:描述日期的基類其中:成員函數(shù) int getyear(){return year。}。int getmonth(){return month。}。int getday(){return day。}。 string getweek(){ return week。}。主要功能為返回年月日的值,實現(xiàn)方式為:調用成員函數(shù)成員函數(shù) void setyear(int nyear){year=nyear。}。void setmonth(int nmonth){month=nmonth。}。void setday(int nday){day=nday。}。void setweek(string c){week=c。}。主要功能為給私有數(shù)據成員賦值,實現(xiàn)方式為通過調用析構函數(shù)實現(xiàn)。類datetime公開繼承類time和類date的屬性,實現(xiàn)電子時鐘的功能,完成時間由秒自增的過程。定義函數(shù)week(),以及situation(),完成日期對應星期數(shù)以及時間差的計算過程,完善電子時鐘以及萬年歷的功能。2. 源程序includeiostreamincludestringincludecmathincludeusing namespace std。int mon[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}。 bool isleapyear(int year)//判斷是否是閏年{ return (year%4==0 amp。amp。 year%100!=0)||(year%400==0)。} int mon_day(int year ,int month)//判斷月份對應的天數(shù) { if (isleapyear(year)amp。amp。month==2) { return 29。 } else return mon[month]。 } int getyear
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1