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

正文內(nèi)容

課程設(shè)計(jì)萬(wàn)年歷的設(shè)計(jì)(已修改)

2025-07-03 20:52 本頁(yè)面
 

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