久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

課設說明

時間:2019-05-12 11:48:19下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《課設說明》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《課設說明》。

第一篇:課設說明

財務管理學課程設計

一、課程設計教學目的及基本要求

《財務管理課程設計》是財務管理專業開設的一門實踐教學課程。開設本課程的目的和任務,主要是:培養學生運用財務管理的基本理論和方法—財務分析解決實際問題的能力。本課程的先修課程:基礎會計學、財務會計學、財務管理學、基本要求:經過本課程設計,要求學生了解財務分析的作用和內容,在理解財務分析方法的基礎上,以企業財務報告及其他相關資料為依據,對企業的財務狀況和經營成果進行評價和剖析。

二、財務管理學課程設計構成行業分析企業戰略分析會計分析財務分析財務預測估值

三、行業分析

必須準確評價不同行業的吸引力大小及由此決定的行業盈利潛力,并進而明確影響一個行業獲利性的決定因素,只有這樣,才能預測一個行業未來的獲利性。此外,由于行業結構影響企業的競爭行為并決定了行業的獲利性,所以,行業結構分析對于競爭戰略的選擇同樣是重要的。首先,它有助于企業明確應該怎樣通過適當的戰略來改變行業結構和競爭行為,并進而增加行業的獲利性;第二,了解企業應該如何競爭以滿足顧客需求有助于企業認識和明確行業內競爭優勢的來源,從而充分利用各種機會。

概括說來,行業結構分析的目的在于:

1、明確影響企業競爭行為和獲利性的行業結構的主要特點,同時分析行業結構、競爭態勢和獲利水平之間的關系。

2、根據行業的回收投資能力評價一個行業的吸引力。

3、根據行業結構的變化趨勢預測其未來獲利能力的變化。

4、幫助企業尋找和利用影響行業結構的機會以緩解企業之間的激烈競爭,并進而

改善行業的獲利性。

5、深入分析行業的競爭態勢和顧客需求的特點,以便明確一個行業的關鍵成功因

素并創造和維持競爭優勢。

實際上,有許多行業結構因素影響競爭強度和行業的獲利性,同樣,也有許多理論和模型用來描述行業結構、競爭行為和獲利性之間的關系,如產業組織經濟學中的壟斷競爭和完全競爭模型。但在實際情況下,上述兩個模型描述的競爭狀態并不經常發生,為此,哈佛商學院的波特教授提出了分析行業結構的“五因素模型”,這一模型是競爭分析的最主要工具之一,同時被各國學者廣泛關注和引用。按照波特的五因素模型,一個行業中的競爭,遠不止僅在現有競爭對手之間進行,而是存在著五種基本的競爭力量,即潛在的進入者,替代品的威脅,購買者的討價還價能力,供應商的討價還價能力以及現有競爭對手之間的抗衡。我們可以把供應商和購買者的討價還價看作是來自“縱向”的競爭,而將另外三種競爭力量看作是來自“橫向”的競爭,如圖所示。

這五種基本競爭力量的狀況及其綜合強度,決定著行業的競爭激烈程度,同時也決定了行業最終獲利能力。對不同行業來說,由五種競爭力量決定了不同的競爭強度,而且會隨著行業的發展而變化。在競爭比較激烈的行業,如美國的橡膠業,鋼鐵業和電子游戲業,我國的化工業、食品加工業和機械加工業,多數企業獲利較低;而在競爭相對緩和的行業,如美

國的醫藥業、軟飲料業和數據庫出版業,我國的郵電通信業和保險業,許多企業都獲利豐厚。一個產業的獲利能力和水平并非取決于產品的外觀或其技術含量的高低,而是取決于其結構特征。很顯然,如果某一行業的產品盡管技術含量很高,但卻面臨供應商強大的討價還價能力或面臨被其他產品替代的威脅,那么,這一行業的多數企業就很不容易經營。

這五種競爭力量共同決定了行業競爭強度和獲利能力。但對不同的行業或某一行業的不同時期,各種力量的作用是不同的,常常是某一種力量或兩種力量起支配性作用,其他競爭力量處于較次要的地位。例如,如果一個企業在某一行業中處于極為有利的市場地位,那么,多一些潛在的進入者可能對它構不成威脅;但如果它遇到了高質量、低價格的替代品的競爭,那么,它只能獲得低的收益。再如,對于遠洋油輪業,關鍵壓力或許是來自買主(如石油公司)的討價還價,而對我國的核電站來說,降低費用的關鍵是降低外國供應商的侃價能力。對鋼鐵業來說,主要壓力來自競爭對手之間的爭奪和替代品的威脅。應該指出的是,盡管行業結構對行業的競爭強度和獲利性具有決定性的影響,但企業也不是完全無能為力,它們可以通過制定適當的戰略來謀求相對優勢的地位,從而獲得更高的盈利。不僅如此,行業內的企業,尤其是處于領先地位的企業還可以通過戰略調整改變行業競爭結構,強化自身的領先地位。

四、企業戰略分析

企業戰略是指企業為了適應未來環境的變化,把戰略的思想和理論應用到企業管理當中,尋求長期生存和穩定發展而制訂的總體性和長遠性的謀劃。企業戰略體系可分為三個層次:公司總體戰略、競爭戰略和職能戰略。三個層次的戰略都是企業戰略管理的重要組成部分,但側重點和影響的范圍有所不同。公司總體戰略,是企業最高層次的戰略,所強調的問題主要是“公司應該做什么業務”。它需要根據企業的目標,選擇企業可以競爭的經營領域,合理配置企業經營所必需的資源,使各項經營業務相互支持、相互協調。競爭戰略又被稱為業務層次戰略或戰略經營單位戰略,主要研究管理者為取得競爭的成功和為顧客提供上乘的價值而制定的行動計劃,它主要考察三個基本問題:第一個問題是公司應該在何處競爭,即在哪些市場以及在這些市場應集聚于哪些細分市場?第二個問題是公司產品與哪些產品競爭?第三個問題是在參與競爭的市場,公司應如何實現可持續的競爭優勢?職能戰略,主要是在實施競爭戰略過程中,公司各個職能部門應該發揮什么作用,如財務戰略、市場營銷戰略和人力資源戰略等。

五、會計分析

會計分析又稱會計質量分析,有時亦稱盈余質量分析,就是評估財務報表信息的質量,其目的在于評價企業的會計系統將真實情況表達出來的程度。因此,舉凡直接或間接影響會計質量的因素都會對財務分析產生一定的影響。這些直接或間接影響會計質量的因素有制度上的,如會計準則的負面影響;有難以避免的猜測誤差,如對應收賬款壞賬預備計提比率;治理當局對會計政策的選擇等等。會計分析是財務分析結論可靠性的保障和前提,只有高質量的會計分析,才能確保財務分析得出正確的結論。那么,應該如何進行會計分析,評估公司的會計質量呢?

1 識別企業關鍵成功因素。

所謂關鍵成功因素是指影響企業未來發展,對企業經營成敗起決定作用的一些因素,它是由企業所在的行業特點及其確定的競爭策略決定的。比如,銀行業成功的關鍵因素是利息和信貸風險管理;制造業成功的關鍵因素是產品質量和產品創新的管理;零售業成功的關鍵因素是存貨管理等。如果一個企業的當前財務狀況不佳,它在關鍵成功因素方面表面良好,說明今后的經營狀況會很快好轉,競爭優勢會很快顯露出來。因此,分析人員在進行計信息分析時應側重于分析會計信息對企業關鍵成功因素的真實反映程度,評企業在關鍵成功因素方面的表現及其含的風險,這樣才能保證對企業未來發展情況有一個準確的估計。

2 評價會計政策

會計政策是企業編報財務報表時所采用的具體原則、基礎、慣例、規則和實務,不同的會計政策能夠產生不同的經營成果和財務狀況。在現有的以會計準則為企業會計政策規范的模式下,對某一種經濟事項的會計處理往往有很多備選的會計處理方法,這時企業往往會借助于形式多樣的會計政策選擇,實現對自己有利的經濟后果,如改變折舊政策、變更存貨計價方法等等。因此,在進行財務分析的過程中,應就企業會計政策選擇的適當性作出評價,進而明確管理者選擇會計政策的意圖。

一些會計政策的選擇是所有企業都應面對的,例如折舊政策(直線和加速折舊)、庫存會計政策(后進先出、先進先出或平均成本)、攤銷商譽政策和關于職工福利政策等。但并非所有的企業在選擇各自的主要會計政策和概算時都有同等的靈活性。一些企業的會計選擇受到會計標準和慣例的嚴格限制。例如,雖然研究開發是高技術公司成功的關鍵,但是我國管理人員在報告公司業務活動時對此沒有相應的會計靈活性,所有研究開發費用都必須計入當期損益。同樣,雖然市場營銷和樹立品牌是消費商品生產商成敗的關鍵,但是要求企業將所有的市場營銷開支計入當期費用。相反,信貸風險管理是銀行成功的關鍵因素之一,銀行管理人員卻可以自由地估計對其貸款的違約行為。還有,對于農業類公司,其生物資產的確認、價值計量,也是一個非常棘手的問題。這樣的情況下會計數據對了解企業的經營情況就可能沒有直接意義(這也造成不同行業的利潤指標缺乏可比性)。所以,關鍵會計政策的靈活性分析對于把握這類企業的真實業績是非常必要的。

3 評價披露質量

會計準則只對財務報告披露的最低限度提出了要求,這就給管理人員提供了很大的選擇余地。所以披露質量是體現企業會計質量的一個重要方面。下述問題在評價披露質量時是重要的:公司是否披露了充分的資料以評估企業的經營策略和經濟效果?腳注是否足以解釋主要的會計政策和假設以及相關財務數據的變化?企業是否能充分解釋當前的經營狀況?如果一段時間的利潤率下降了,那么是因為價格競爭,還是因為生產成本上升?若銷售和日常管理費用上升,那么是因為企業正在根據追求差別策略進行投資,還是因為非生產性間接費用攀升?如果會計準則制約著企業適當地測定其成功的關鍵因素,那么企業是否能夠透露額外的信息,幫助外界人士了解企業是如何管理這些因素的?例如,如果企業在產品質量和顧客服務方面進行投資,會計準則不允許將這些開銷資本化,即使在未來明顯能產生收益的情況下也不行。在這樣的情況下,報告是否會說明這些開銷是如何管理的,其經營結果如何?報告透露壞消息的及時性如何?管理人員處理壞消息的方法可以清楚地反映披露的質量。例如是否可以充分地解釋經營狀況不佳的原因?公司是否可以使其策略清楚明了,以解決公司的經營問題?

4 確定潛在的危險信號

通過上述分析,研究人員應當對有關嚴重會計質量問題的特定事項做出標記———危險信號,常用的危險信號有:未加解釋的會計變化,尤其是經營很糟糕的時候。這表明管理人員可能正在利用會計隨意性“打扮”其財務報表。引起銷售增長的應收賬款及庫存非正常增長。一般情況下,應收賬款的非正常增長意味著公司可能過度放松其信用政策,這使企業在隨后的時間里由于顧客違約面臨注銷應收賬款的可能。如果加速向銷售渠道發貨,那么企業可能在隨后的時間里面臨退貨或發貨量下降的局面。就庫存增加而言,若庫存增加是由于產成品存貨增加,那么這是企業產品需求下降的信號,表明企業可能被迫削價或減計庫存價值;半成品存貨的增加,需要結合公司生產能力的變化予以,如果公司生產能力沒有擴張,則半成品存貨的增加,意味著公司生產效率降低,或者有可能是本期低轉銷售成本以提高利潤。如果原料增加,那么表明生產和采購的效率低下,將導致銷售貨物的成本增加。企業銷售收入與營業現金流量及稅務收支之間的差距擴大。應該說,權責發生制下會計數據與現金流量和稅務收支不一致是正常的。不過,若公司會計政策保持不變時,它們之間的關系通常是穩定的。如果它們的關系發生變化,可能表明企業應計概算中的變化。舉一例子,一家建筑商通常情況下使用一種完工百分比方法記錄收入,若這家企業通過采用一種激進的完工百分比方法,使一個階段的收入增長,雖然利潤上升了,但現金流量卻不受影響,企業會計概算的這個變化就會通過企業收入和現金流量的關系明顯表現出來。如果企業的現金凈流量長期低于凈利潤,將意味著與已經確認為利潤相對應的資產可能屬于不能轉化為現金流量的虛擬資產;若反差數額極為強烈或反差持續時間過長,必然說明有關利潤項目可能存在掛賬利潤或虛擬利潤跡象。未預計到的大量資產注銷。這表明管理部門對經營環境的變化未能或未能及時并入企業會計概算過程中。年度報告相對于中期報告的大量調整。企業年度報告由審計人員進行審計,但中期報告通常僅是回顧一下而已。如果企業的管理人員不愿意在中期報告中作出恰當的會計估算,那么必須在年終做出調整。這種調整表明企業中期報告激進的會計傾向。缺少市場客觀判斷的關聯交易。通俗地說,就是為了一定的會計目的而在集團內的公司間“調賬”。這可能是管理人員隨意性和主觀性最大的一種了。可注意到一個事實:這類公司股票的市盈率通常都比同一板塊的股票低,這是市場的正確定位,而決不是低估了它們。投資者對這些價位“明顯偏低”的股票(也往往被有些人稱為“最有投資價值”)應格外注意。

5 消除會計扭曲

由于報告數據存在誤導,所以要重新列示報告數據以減少扭曲程度。綜合現金流量表和財務報表腳注可以幫助研究人員鑒別報告中數據的誤導性。例如,現金流量表提供了關于損益表中單個支出項目如何同基本現金流量分開的資料,如果研究人員擔心企業將本應計為費用的成本資本化了,那么現金流量表中的信息提供了進行必要調整的依據。又如,當企業改變會計政策時,如果變化是實質性的,那么企業提供的腳注可以說明變化產生的影響。上述的危險信號是進一步研究的起點而不是終點,在得出結論前應進行深入分析。因為這些問題可能有多種解釋:一些解釋確實是基于經營原因,而另一些才可能是會計質量問題。應注意的幾個問題是:第一,保守會計和“激進”會計一樣不是好會計。保守會計經常為管理人員提供“平滑收益”的機會,而平滑收益可能阻礙研究人員識別較差的經營狀況。第二,不能將非正常會計與有問題的會計相混淆。采取非正常會計選擇的企業經營是不能與其他企業經營相比的,但是,若企業的經營本身有特殊性,則這種會計選擇也是合理的。例如,奉行某種追求差異策略的企業,可能采取非正常的會計決策,以恰當地反映經營情況。所以,應根據經營策略評價公司的會計選擇,不能一概而論。第三,不能把會計政策和應計項目的所有變化都歸因于追求收益這個動機上。也許,會計變化可能僅僅反映出經營環境的變動。例如,庫存異常增加,可能表明企業正準備引進新產品;同樣,應收賬款的異常增長可能是企業銷售政策變化的結果;壞賬準備的異常減少可能反映出企業改變了顧客重點。綜上所述,對研究人員來說,重要的是,考慮產生會計變化的所有可能理由,利用財務報表中其他信息來調查這些變化。

六、財務分析(略)

七、財務預測財務計劃的編制

一個典型的戰略財務規劃制定過程可劃分為六個步驟:

第一步:戰略分析基礎上的銷售與獲利預測。這一工作常常是在匯總各部門的預測基礎上的結果。

第二步:制定企業目標。例如,確定銷售額,凈利潤及資本回報率等目標。

第三步:評估實現既定目標的不同方案。包括獲取外部資源和開發內部資源的方案。外部資源獲取包括多種方式,例如:

(1)并購:包括橫向并購與縱向并購。

(2)形成戰略聯盟。

(3)外包。

內部資源開發也有多種形式,例如:新產品新技術的開發,老產品老技術的改進等。而且這些開發和改進要和設備及能力的投資以及相應融資相配合。

第四步:對第三步中確認的不同方案做詳細的財務分析與評估,最終選取某一方案并制定必要的應變計劃。

第五步:制定年度(或短期)預算。

年度預算要包括詳細的銷售,成本,現金等計劃。這些計劃以責任的形式各個部門以及下級單位。

包含這些年度 計劃的總體計劃就是企業的戰略規劃。

第六步:執行計劃并監測過程與結果。

對過程加以控制的基本方法是把實際發生的情況和計劃要求加心比較,從而決定補償措施。

在控制過程中的一個非常有效的工具是財務比率。財務計劃的主要組成部分

a)銷售額預測:對大多數企業來說,銷售額預測是財務計劃編制的起點。

b)預測報表:

根據預測銷售額增長率,以及按照企業戰略進行過調整的財務比率,可以對企業的財務報表做出預測。

預測報表編制過程可按下述過程進行:

(1)以預測的銷售客以及在戰略規劃基礎上規定的損益表上的相應比率來編制初步損益表。

(2)以初步損益表的預測利潤和資產負債表上的相應比率編制初步資產負債表。(3)用長期負債來調平初步資產負債表。

(4)根據初步資產負債表來檢驗初步損益表的比率的合理性(與資產負債表的一致性,特別是負債與財務費用的一致性)

(5)重新調整預測損益表和資產負債表。

(6)以預測損益表和資產負債表為基礎做出預測現金流量表。

(7)對預測報表做比率分析,檢驗與企業戰略一致性。

1.2 企業增長率的確定

從表面上看,制定增長率目標和企業的價值最大化有矛盾,但在實際運作中,如果下述條件滿足,則增長率目標和企業價值最大化目標就是一致的。

(1)企業資產與銷售額之比為常數(相當于企業的產業性質穩定且資產運營的效率穩定)。

(2)凈利潤與銷售額之比為常數(相當于假定企業的競爭戰略既定且競爭優勢地位穩定)。

(3)企業的財務杠桿和股利政策穩定。

(4)企業不對權股權資本進行外部再融資。事實上,對進行外部融資的情況可以采用NPV=0的假定,使是否再融資的情況不影響單位股東權益的價值。

設企業長期結拜增長率為g,企業年銷售額為S,每年增長△S,則:

g??SROE(1?h)?(1)S1?ROE(1?h)

上式中的h為紅利付出率,(1-h)為利潤的再投資率。而上式中的ROE(凈資產回報率,即權益資本的真實回報率)是以年末(資產負債表日)的凈利潤(NI)除以年末凈資產的賬目值,如果彩年初凈資產值則上式變為:

g??S?ROE(1?h)(2)S

上面兩個公式隱含假定是上面的4項假定。ROE(1-h)是企業的權益資本再投資增長率,即權益資本以g增長,由于資本結構穩定,負債也以g增長,因而銷售也將以g增長。

(1)式還可以進一步寫成:

g??Sp?(1?h)?(1?L)(3)?ST?p?(1?h)?(1?L)

其中:p=NI/S,即凈利潤除以銷售額,又稱銷售凈利潤率。

h——股利付出率

L——負債權益比,(1+L)為資產—權益比(又稱權益乘數)

T=A/S,即總資產與銷售額之比

按照前述四個假定,p,h,L,T均為常數。

(1),(3)式又稱為財務計劃模型。

第二篇:數據結構課設

數據結構課設 大整數計數器 1.問題描述

實現大整數(200位以內的整數)的加、減、乘、除運算。2.設計要求

設計程序實現兩個大整數的四則運算,輸出這兩個大整數的和、差、積、商及余數。

3.數據結構

本課程設計采用順序串來實現。4.問題分析

由于整數數據存儲位數有限,因此引入串的概念,將整型數據用字符串進行存儲,利用字符串的一個字符存儲大整數的一位數值,然后根據四則運算規則,對相應位依次進行相應運算,同時保存進位,從而實現大整數精確的運算。具體設計思路如下:

(1)計算大整數加法時,采用數學中列豎式的方法,從個位(即字符串的最后一個字符)開始逐位相加,超過或達到10則進位,同時將該位計算結果存到另一個字符串中,直至加完大整數的所有位為止。

(2)計算大整數減法時,首先調用庫函數strcmp判斷這兩個大整數是否相等,如果相等則結果為0,否則用compare函數判斷被減數和減數的大小關系,進而確定結果為正數還是負數,然后對齊位依次進行減法,不夠減則向前借位,直至求出每一位減法之后的結果。

(3)計算大整數乘法時,首先讓乘數的每一位都和被乘數進行乘法運算,兩個乘數之積與進位相加作為當前位乘積,求得當前位的同時獲取進位值,進而實現大整數的乘法運算。

(4)計算大整數除法時,類似做減法,基本思想是反復做減法,從被除數里最多能減去多少次除數,所求得的次數就是商,剩余不夠減的部分則是余數,這樣便可計算出大整數除法的商和余數。

需求分析(1)任何一個表達式都是由操作數、運算符和界限符組成的,我們稱之為單詞.(2)表達式求值首先要符合四則運算規則: ① 先乘除,后加減 ② 從左到右進行運算 ③ 先括號內,后括號外(3)功能實現: ① 若當前單詞為數字串,則壓入數值棧 ② 若當前單詞為運算符并大于運算棧的棧頂符號,則進棧 ③ 若當前單詞為運算符并等于運算棧的棧頂符號,去括號,輸出 ④ 若當前單詞為運算符并小于運算棧的棧頂符號,則進行運算

課程設計的目的 通過課程設計全面掌握《C語言程序設計》關鍵知識點,掌握C語言中數組、指針、結構體、文件等方面的基本知識。

通過課程設計了解并掌握C語言程序設計的方法,熟悉C程序設計的開發環境及C程序的

調試過程。

培養學生查閱參考資料、手冊的自學能力,通過獨立思考深入鉆研有關問題,學會自己分析、解決問題的方法。

課程設計的任務和要求 任務: 編程求出輸入的兩個正整數之和,這兩個正整數的可能達到200位。

要求:

輸入:

共有兩行,第一行為第1個正整數;第二行為第2個正整數。

輸出:

2個正整數之和。

主要參與成員

姓 名 學 號

系 別 班 級 主要作用(分工)

成果形式

設計 軟件 作品 其他:

完成情況及以后的拓展設想 通過用C語言編寫函數基本實現了大整數相加這個程序,但該程序仍存在一些不足,還可以加上一些語句使程序具有容錯功能,并且可以正確計算一個負數和一個正數相加。

課 程 設 計 鑒 定 情 況 表 小組鑒定意見

小組長簽名:

年 月 日

指導教師意見

教師簽名:

****年**月**日

課程設計成績 優 良 及格 不及格 教研室意見

年 月 日 備注 《C語言程序設計》課程設計報告書 作者:廖 序 課程設計概述 課程設計名稱

大整數相加 任務要求: 編程求出輸入的兩個正整數之和,這兩個正整數的可能達到200位。

輸入:

共有兩行,第一行為第1個正整數;第二行為第2個正整數。

輸出:

2個正整數之和。開發環境: C語言。C語言是目前世界上流行、使用最廣泛的高級程序設計語言。1972年,C語言在美國貝爾實驗室里問世,后來又被多次改進,并出現了多種版本。80年代初,美國國家標準化協會(ANSI),根據C語言問世以來各種版本對C語言的發展和擴充,制定了ANSIC標準。

目前,在微機上廣泛使用的C語言編譯系統有MicrosoftC、Turbo C、Borland C等。這些C語言版本不僅實現了ANSIC標準,而且在此基礎上各自作了一些擴充,使之更加方便、完美。

C語言的特點: C語言是一種結構化語言。它層次清晰,便于按模塊化方式組織程序,易于調試和維護。C語言的表現能力和處理能力極強。它不僅具有豐富的運算符和數據類型,便于實現各類復雜的數據結構。它還可以直接訪問內存的物理地址,進行位(bit)一級的操作。

由于C語言實現了對硬件的編程操作,因此C語言集高級語言和低級語言的功能于一體。既可用于系統軟件的開發,也適合于應用軟件的開發。

此外,C語言還具有效率高,可移植性強等特點。因此廣泛地移植到了各類各型計算機上,從而形成了多種版本的C語言。

參考資料

李錚、葉艷冰、汪德俊,C語言程序設計基礎與應用,清華大學出版社,2005 [2]CSDN技術中心

二、概要設計

為了實現大整數相加這個程序,將程序劃分為了三個模塊: 輸入數據。運算。輸出結果。

首先定義了子函數Input()來存儲用戶輸入的兩個加數,為了滿足任意位數的兩個大整數相加,在子函數Input()中嵌套調用子函數Init()使sum數組里面存放的數初始化為”0”。

然后定義子函數Long_Add()使兩個大整數作加法運算,從后面往前面相加,附帶進位。定義子函數Output()實現輸出結果。

最后如下圖所示,在主函數main中調用Input(),Long_Add(),Output()三個子函數實現程序。

三、詳細設計

程序的流程圖:

四、調試過程 第一次 測試數據a=***7,b=111111 編譯運行后不能輸出結果,檢查函數后編譯正確。再次分析,發現如果直接把a,b,sum定義為unsigned int型的話,計算出來的和的范圍只能在0~65535之間,否則就會出現錯誤。嘗試將a,b,sum存放到字符數組中,從個位開始,一位一位相加。

第二次 測試數據a=***7,b=111111 編譯運行后仍不能輸出結果。分析原因,在用于輸出的子函數Output()中,輸出數組字符數組sum[]前未確定和的最高非零位。

嘗試加入for(i=0;i

第三次 測試數據a=99999919,b=99 編譯運行后發現計算出來結果不正確。經過分析,函數中沒有對最后

一個進位進行處理。

嘗試加入while(carry > 0)語句,再次進行調試。

{ tempsum = sum[i]-'0'+carry;sum[i] = tempsum%10+'0';carry = tempsum/10;i--;} 第四次 測試數據a=99999919,b=99 編譯運行后得到正確結果。

第五次 隨意輸入幾組數據進行測試,結果都是正確的。程序得到實現。

五、結論與體會

通過不斷的調試、修改,本課程設計最終實現了200位以內的兩個大整數相加,但程序還

可以進一步完善,程序中仍存在一些不足之處,比如缺少容錯功能,不能準確計算負整數加正整數,等等問題

雖然C語言程序設計在上學期做為我們的必修課已經學習過了,但書到用時方恨少,這次課程設計的學習程序設計中暴露出的我自身的問題更是非常明顯。

一開始看到題目認為非常簡單,直接將兩個數都定義為整型。編寫程序并運行后發現并不能達到題目的要求,計算出來的和只能小于等于65535,否則就會出現錯誤。分析后,將數據作為字符串來處理,用for循環語句從存數的字符數組中一位一位的取數出來,按照數位對齊,從個位開始,按位相加,逢十進一的運算規則進行運算。最后用字符輸出函數putchar()輸出計算出來的結果。由于程序偏大且較復雜,將程序劃分為了輸入數據、運算、輸出數據三個子程序。數次編譯調試后,最終使程序得以實現。

經過三個星期的上機實踐學習,使我對C語言有了更進一步的認識和了解,讓我能夠進一步的掌握和運用C語言來編寫程序。要想學好C語言要重在實踐,要通過不斷的上機操作才能更好地學習它,通過實踐,我也發現我的好多不足之處和薄弱環節。

首先,基礎掌握不牢固,對于C語言中的許多基本語法尚沒有熟練掌握,在設計過程中仍需請教其它同學,查閱課本,設計效率很低。

其次,經典算法掌握不牢。在完成作業的過程中還需查閱書籍和借鑒他人。

再次,程序量過大的時候,頭緒理不清。雜亂無章,無系統性,不便調試和閱覽,自己也易于出錯。

并且對C語言中經常出現的錯誤也不了解,通過實踐,使我在這幾個方面的認識有所提高。

通過實踐的學習,我認到學好計算機要重視實踐操作,不僅僅是學習C語言,還是其它的語言,以及其它的計算機方面的知識都要重在實踐,所以后在學習過程中,我會更加注視實踐操作,使自己便好地學好計算機。

六、源程序清單 #include #include &l

t;string.h> #define Max 1000 char sum[Max+1];/*和*/ char a[Max],b[Max];/*兩個加數*/ int len1,len2;void Input(char a[],char b[]){ int i,len;void Init(char a[]);/*對Init()函數進行聲明*/ printf(“Please enter two integer:n”);scanf(“%s %s”,a,b);len1=strlen(a);len2=strlen(b);Init(sum);len=strlen(a);for(i=len-1;i>=0;i--)sum[Max+i-len] = a[i];} void Init(char a[])

{ int i;for(i=0;i

void Long_Add(char sum[],char new[]){ int i,j;int len;int tempsum;int carry = 0;/*進位*/ len = strlen(new);/*從個位開始,按位相加,逢十進一*/ for(i=Max-1,j=len-1;i>=0,j>=0;i--,j--){ tempsum = sum[i]-'0'+new [j]-'0'+carry;sum[i] = tempsum%10+'0';carry = tempsum/10;} while(carry > 0)/*處理最后一個進位*/ {

tempsum = sum[i]-'0'+carry;sum[i] = tempsum%10+'0';carry = tempsum/10;i--;} return;} void Output(char sum[]){int i,n;/*尋找和的最高非零位*/ for(i=0;i

Long_Add(sum,b);Output(sum);getch();return 0;

第三篇:計算機網絡課設

計算機網絡應用課程設計

報告

系(院):

計算機科學學院 專業班級: 計科11511 姓

名: 鐘燦均 學

號: 201503687 指導教師: 余紹文 設計時間: 2017.6.12-2017.6.23 設計地點: 12教1樓機房

一、課程設計目的和意義

計算機網絡課程設計的目的,是為了讓我們更深入地掌握計算機網絡的核心內容,實現理論與實踐相結合。讓學生用具體的實踐成果,體現對理論知識的掌握程度。有利于學生提高計算機網絡的實踐能力,加深對計算機網絡理論知識的理解。其基本目的是:

1. 培養學生理論聯系實際的設計思想,訓練綜合運用所學的基礎理論知識,結合生產實際分析和解決網絡應用中問題的能力,從而使基礎理論知識得到鞏固和加深。2. 學習掌握網絡應用工程的一般設計過程和方法。

二、設計題目和要求

1.編寫程序,實現系統的基本功能;

2.要有用戶界面:要求至少采用文本菜單界面;鼓勵采用圖形菜單界面; 3.寫課程設計報告,內容包括: ? 封面(參見附錄I)

? 需求分析:以無歧義的陳述說明程序設計的任務,強調的是程序要做什么?給出功能模塊圖和流程圖。同時明確規定:輸入的形式和輸出值的范圍;輸出的形式;程序所能夠達到的功能;測試數據,包括正確的輸入及其輸出結果和含有錯誤的輸入及其輸出結果。? 概要設計:包括程序設計組成框圖,程序中使用的存儲結構設計說明(如果指定存儲結構請寫出該存儲結構的定義)。

? 詳細設計:包括模塊功能說明(如函數功能、入口及出口參數說明,函數調用關系描述等),每個模塊的算法設計說明(可以是描述算法的流程圖)。其中源程序要按照寫程序的規則來編寫,結構清晰,重點函數的重點變量,重點功能部分要加上清晰的程序注釋。? 運行結果:包括典型的界面、輸入和輸出數據等;

? 總結:包括課程設計中遇到的問題,解決問題的過程及體會、收獲、對課程設計的認識與思考等。

? 附錄:包括主要程序清單,要有適當的注釋,使程序容易閱讀。? 開發環境:windows 10

? 開發工具: vs2008

題目3:基于UDP協議的簡易聊天機器人

設計目標:

1.了解Socket通信的原理,在此基礎上編寫一個聊天程序; 2.理解upd原理;課程設計系統組成及模塊功能: 此課程設計實現了基于UDP的客戶/服務器通信程序,需要實現以下一些基本功能: 1.客戶端連接聊天機器人服務器;

2.消息發送:客戶端發送消息給機器人服務器。

3.消息接收:客戶端接收到機器人服務器發送給他的消息。4.可以有多個客戶端同時連接

5.智能回復功能:根據用戶發送的消息內容,稍微有點智能回復。

運行效果:

服務器端和客戶端截圖

三、設計內容

1、UDP傳送數據前并不與對方建立連接,即UDP是無連接的,在傳輸數據前,發送方和接收方相互交換信息使雙方同步。

2、UDP不對收到的數據進行排序,在UDP報文的首部中并沒有關于數據順序的信息(如TCP所采用的序號),而且報文不一定按順序到達的,所以接收端無從排起。

3、UDP對接收到的數據報不發送確認信號,發送端不知道數據是否被正確接收,也不會重發數據。

4、UDP傳送數據較TCP快速,系統開銷也少。

5、由于缺乏擁塞控制(congestion control),需要基于網絡的機制來減小因失控和高速UDP流量負荷而導致的擁塞崩潰效應。換句話說,因為UDP發送者不能夠檢測擁塞,所以像使用包隊列和丟棄技術的路由器這樣的網絡基本設備往往就成為降低UDP過大通信量的有效工具。數據報擁塞控制協議(DCCP)設計成通過在諸如流媒體類型的高速率UDP流中增加主機擁塞控制來減小這個潛在的問題。

從以上UDP協議特點可知,UDP提供的是無連接的、不可靠的數據傳送方式,是一種盡力而為的數據交付服務。

1.服務端

1.2.3.4.5.加載協議棧; 創建套接字;

將套接字綁定到一個本地地址和端口bind; 等待接收數據recvfrom;關閉套接字;

2.客戶端

1.2.3.4.加載協議棧;

創建套接字socket;

向服務器發送數據sendto;關閉套接字; 3.相關代碼顯示:(客戶端)

int main(int argc, char* argv[]){

system(“@color 0e”);WORD socketVersion = MAKEWORD(2, 2);WSADATA wsaData;if(WSAStartup(socketVersion, &wsaData)!= 0){ } sockaddr_in sin;sin.sin_family = AF_INET;sin.sin_port = htons(8888);sin.sin_addr.S_un.S_addr = inet_addr(m);int len = sizeof(sin);return 0;以上代碼為相關版本信息及熱啟動的一些操作;;

結構體端口號及相關地址信息以及轉化函數,將輸入的信息轉化為計算機可識別的二進制代碼,進行相關構造

char * sendData = new char[255];cout << “主人:”;cin >> sendData;while(strcmp(sendData, “#”)!= 0){

sendto(sclient, sendData, strlen(sendData), 0,(sockaddr *)&sin, len);char recvData[255];int ret = recvfrom(sclient, recvData, 255, 0,(sockaddr *)&sin, &len);if(ret > 0){

} recvData[ret] = 0x00;cout << “機器人:”;printf(recvData);4.相關代碼展示:(服務端)

SOCKET serSocket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);if(serSocket == INVALID_SOCKET){

} printf(“socket error!”);return 0;3

if(bind(serSocket,(sockaddr *)&serAddr, sizeof(serAddr))== SOCKET_ERROR){

} sockaddr_in remoteAddr;int nAddrLen = sizeof(remoteAddr);char * sendData = new char[255];char recvData[255];while(true){

int ret = recvfrom(serSocket, recvData, 255, 0,(sockaddr *)&remoteAddr, //printf(recvData);if(ret > 0){

} struct Ro { char recv[255];char send[255];recvData[ret] = 0x00;printf(“接受到一個連接:%s rn”, inet_ntoa(remoteAddr.sin_addr));cout << “主人:”;printf(recvData);printf(“bind error!”);closesocket(serSocket);return 0;以上為對套接字的綁定及判斷綁定是否成功,以及對于相關信息的初始化

&nAddrLen);}Ro;FILE *fp;fp = fopen(“G:機器人問答機制.txt”, “r”);while(!feof(fp)){

} fscanf(fp, “%s %s”, Ro.recv, Ro.send);if(strcmp(recvData, Ro.recv)== 0){

} else { } strcpy(sendData, Ro.send);break;strcpy(sendData, “對不起,我不知道”);4

fclose(fp);cout << endl;cout << “機器人:” << sendData << endl;sendto(serSocket, sendData, strlen(sendData), 0,(sockaddr *)&remoteAddr, nAddrLen);

四、設計成果以及心得 1.成果

2.心得

通過對課設的相關的操作,加強了對于相關知識的理解,對于知識的應用也得以加強,在課設過程中,聊天機器人制作較為有趣,對于TCP與UDP的通信方式有了進一步的理解和加強,對于socket編程的相關基礎也得以進一步的理解和學習。在今后的學習過程中希望可以將所學知識應用于實際,學以致用。而且對于課設中存在的問題和不足,以及通過老師的講解,對一些算法加以分析和改進,從而不斷完善課設內容,對內容的理解得以加深。

指導老師意見:

成績:

教師簽名: 2017年6月23日

第四篇:課設小結

本次課程設計我們小組順利的完成了鍋爐內膽水溫與循環水流量串級控制系統。我們通過討論對過程參數方面的知識有了更加深入的了解。我負責的是傳模擬量采集模塊。

和以前做過的課程設計一樣,經過兩周的課程設計和學習鞏固過程,我充分認識到理論聯系實際能力的重要性。另外還讓我知道設計過程中應自始至終持有嚴謹的科學態度,不能存有一絲的僥幸心理。首先設計中發現自己的理論知識掌握的不牢固。其次就是在設計過程中出現了很多問題,但是自己不會具體情況具體分析。本次工程實踐就是利用THJ-4型過程控制實驗裝置為硬件基礎做鍋爐內膽水溫控制系統實驗分析,采用MCGS組態軟件在上位機實現顯示和控制。通過本次工程實踐,來熟悉工業過程控制的控制流程以及其控制原理。

同學的幫助在為期一周的課設候中有至關重要的作用。因為一個人的能力是有限的。在同學的點滴幫助下不斷的自我完善,從而達到目的。

我覺得作為一名自動化專業的學生,傳感器的課程設計是很有意義的。更重要的是如何把自己平時所學的東西應用到實際中。雖然自己對于這門課懂的并不多,很多基礎的東西都還沒有很好的掌握,覺得很難,也沒有很有效的辦法通過自身去理解,但是靠著這一個禮拜的“學習”,在小組同學的幫助和講解下,漸漸對這門課逐漸產生了些許的興趣,自己開始主動學習并逐步從基礎慢慢開始弄懂它。我認為這個收獲應該說是相當大的。覺得課程設計反映的是一個從理論到實際應用的過程,但是更遠一點可以聯系到以后畢業之后從學校轉到踏上社會的一個過程。小組人員的配合﹑相處,以及自身的動腦和努力,都是以后工作中需要的。

第五篇:課設規范

電 子 工 程 學 院 課程設計報告格式及要求

一、封面:單獨1頁(見樣件)

二、摘要、關鍵詞:中文(250~300字)、英文;單獨1頁

中文摘要前加:“摘要:”,英文摘要前加“Abstract:”。

關鍵詞一般是3-6個,中英文關鍵詞一一對應,中文前冠以“關鍵詞:”,英文前冠以“Key words:”。

三、目錄:內容必要對應頁碼號。目錄包括設計總結報告的章節標題、附錄的內容所對應的頁碼。章節標題的排列如下格式進行:

1.........................................................................(第1級)

1.1………………………………………………(第2級)

1.1.1………………………………………(第3級)

(1)……………………………………(第4級)

①……………………………………….(第5級)

a……………………………………….(第6級)

四、正文:正文是設計總結報告的核心。設計總結報告正文的主要內容包含有:系統設計、單元電路設計、軟件設計、系統測試、結論等。

字體要求:

設計報告統一用A4紙打印,設計報告正文內容用小四號宋體。報告從正文開始統一編頁碼。左側裝訂。

一級標題:小二號黑體,居中占5行,標題與題目之間空一個漢字的空。二級標題:三號標宋,居中占三行,標題與題目之間空一個漢字的空。三級標題:四號黑體,頂格占兩行,標題與題目之間空一個漢字的空。四級標題:小四號粗楷體,頂格占一行,標題與題目之間空一個漢字的空。

標題中的英文字母均采用“Times New Roma”體,字號同標題字號。四級標題下的分級標題的標題字號為五宋。

所有文中圖和表要先說明再有圖表。圖要清晰、并與文中的敘述要一致,對圖中內容的說明盡量放在文中。圖序、圖題(必須有)為小五號宋體,居中排與圖的正下方。表序、表題為小五號黑體,居中排于表的正上方;圖和表中的文字為六號宋體;表格四周封閉,表跨越時另起表頭。

圖和表的注釋、注腳為六號宋體;數學公式居中排,公式中字母正斜體和大小寫前后要統一。

公式另行居中,公式末不加標點,有編號時可靠右側頂邊線;若公式前有文字,例

如、解等,文字頂格寫,公式任居中;公式中的外文字母之間、運算符號與各量符號之間應空半個數字的間距;若對公式有說明,可接排,如式中,A-XX(雙字線);B-XX;當說明較多時另起行頂格寫“式中A-XX”;回行與A對齊寫“B-XX”;公式中矩陣要居中且行列上下左右對齊。

物理量及技術術語全文要統一,要采用國際標準。

五、參考文獻:參考文獻部分應列出在設計過程中參考的主要書籍、刊物、雜志等。參考文獻的格式如下:

(1)專著、論文集、學術論文、報告

[序號]主要責任者(.)文獻提名[專著([ M ].);論文集([C].);學術論文([ D].);報告([ R].)](.)出版地(:)出版者(,)出版年(.)起止頁碼(.)

(2)期刊文章

[序號]主要責任者(.)文獻提名([ J ].)刊名(,)年(,)卷(期)(:)起止頁碼(.)

(3)國際、國家標準

[序號]標準編號(,)標準名稱([ S ])

六、附錄:附錄包括元器件明細表、儀器設備清單、電路圖圖紙、設計的程序清單、系統(作品)使用說明等。

設計要求:單獨1頁(由指導教師給出)1. 設計報告正文:

一、前言: 總體方案設計:

包括方案比較、方案論證、方案選擇(以方框圖的形式給出各方案)單元模塊設計:

各單元模塊功能介紹及電路設計; 電路參數的計算及元器件的選擇; 特殊器件的介紹; 各單元模塊的聯接。軟件設計:

① 說明軟件設計原理及設計所用工具; 畫出軟件設計結構圖、說明其功能; 畫出主要軟件設計流程框圖。系統調試:

包括系統硬件及軟件調試,說明調試方法與調試內容。系統功能、指標參數:

①說明系統能實現的功能;②系統指標參數測試,說明測試方法,要求有測試參數記錄表;③系統功能及指標參數分析(與設計要求對比進行)。設計總結:

包括:①對設計的小結;②設計收獲體會;③對設計的進一步完善提出意見或建議。

下載課設說明word格式文檔
下載課設說明.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    高頻課設資料

    一、課程設計目的 由于高頻振動器所產生的高頻振動信號的功率很小,不能滿足發射機天線對發射機的功率要求,所以在發射之前需要經過功率放大后才能獲得足夠的功率輸出。 本次課......

    操作系統課設

    操作系統課程設計 一實驗目的 在多道程序或多任務系統中,系統中同時處于就緒態的進程有若干個,也就是說能運行的進程數遠遠大于處理機個數。為了使系統中的各進程能有條不紊......

    操作系統課設

    課 程 設 計 報 告 課程名稱: 計算機操作系統 專業班級: 學 號: 姓 名: 指導教師: 報告日期: 計算機科學與技術學院 華 中 科 技 大 學 課 程 設 計 報 告 目 錄 1 2 3 實驗目......

    課設心得

    課程設計心得 在這學期的期末課設中我們很幸運的接觸到了嵌入式,通過歷時兩天的課程設計,我們對嵌入式雖然說不上熟練,不過也算是已經入門。 通過老師介紹,我們知道當今社會,嵌入......

    ERP課設

    ERP原理與應用 課程設計報告-電器公司ERP系統應用班級:1121808 姓名:丁賢民 學號:201120180827 指導老師:徐瑋 日期:2014.6.25 一. 實驗時間和地點: 2014.06.25~2014.06.26 二.......

    EDA課設

    EDA課程設計報告 課題名稱:智力競賽搶答器 班級:11電科2班 姓名:代維寬 學號:201114580207 同組人:聞仔遜 指導老師:賈默伊任務書 一、用VHDL運用層次化設計方法設計一個小型數字......

    課設心得

    財務管理專業綜合實驗心得201123090133鄧雨長安大學渭水校區WX23042014.6.25—6.27摘要:本實驗主要是通過使用“理財之道”財務軟件,進行預算,報表建立與分析,成本分析,銷售分析......

    說課設稿

    《》說課設計 一.說教材 《》是義務教育課程標準試驗教科書蘇教版()年級的一篇課文,主要…… 二.說目標 《語文課程標準》明確指出,語文課程應致力于學生語文素養的形成。根據新......

主站蜘蛛池模板: 吸咬奶头狂揉60分钟视频| 国产成人av综合色| 久久中文字幕人妻熟av女| 香蕉影院在线观看| 精品国产乱码久久久久久浪潮小说| 九九九精品成人免费视频小说| 男人和女人做爽爽免费视频| 国产精品国产精品偷麻豆| 人妻少妇精品无码专区二区| 亚洲国产精品久久久天堂不卡海量| 国产女人的高潮大叫毛片| 日本爽爽爽爽爽爽在线观看免| 成在人线无码aⅴ免费视频| 欧美国产日韩a在线视频| 加勒比一本heyzo高清视频| 日韩亚洲国产综合高清| 久久99精品久久久久久野外| 激情欧美成人久久综合| 亚洲欧美一区二区三区在线| 亚国产亚洲亚洲精品视频| 精品国产丝袜黑色高跟鞋| 亚洲一区二区三区国产精华液| 久久精品免视看国产成人| 久青草国产在视频在线观看| 日本阿v免费观看视频| 亚洲精品55夜色66夜色| 中文字幕熟妇人妻在线视频| 免费无码午夜福利片| 777米奇色狠狠俺去啦奇米77| 亚洲欧美综合精品成人导航| 在线亚洲综合欧美网站首页| 国产乡下三级全黄三级bd| 久久精品99久久香蕉国产| 国产高清吹潮免费视频| 99久久e免费热视频百度| 老司机午夜精品99久久免费| 强睡邻居人妻中文字幕| 特大巨黑吊xxxx高潮| 国产边摸边吃奶边做爽视频| 波多野结衣美乳人妻hd电影欧美| 久久久久国产精品人妻电影|