1. 程式人生 > >C++課程設計指導書

C++課程設計指導書

 

一、題目:

(1)成績管理系統

(2)圖書資料資訊管理系統

(3)職工工資資訊管理系統

(4)通訊錄

..............

二、需要處理的基礎資料

1)學生成績管理系統

l學生基本資訊:如學號、姓名、性別、年齡、宿舍號碼、電話號碼等。

l學生各科課程的成績:語文成績,數學成績,外語成績,資料庫成績等。要求可以根據學號,或者姓名查詢學生成績。能對班級同學每科成績進行排序

l基本功能:

n成績的輸入(學號、姓名、英語、數學、C++語言);

n成績統計(各科平均成績、各科成績“優秀”、“良好”、“中等”、“及格”、“不及格”的人數及其所佔比例);

n總成績統計(學生的總成績、平均成績及成績排名)

n成績的統計結果顯示,其格式如下:

學號

姓名

英語

數學

C++語言

總成績

l擴充套件功能:

n學生資料的新增、修改、與刪除

n學生資料的讀取與儲存

2)職工工資資訊管理系統

l職工基本資訊:如工資卡號、身份證號、姓名、性別、年齡、工齡、部門、技術職稱、技術職稱編號、家庭電話號碼、手機號碼等。

l工資基礎資訊:技術職稱編號、技術職稱、基本工資、職務工資、各種補助等。

l費用扣除資訊:工資卡號、水費、電費、清潔費(5/月)、閉路電視費(10/月)等。

工資單資料:工資卡號、姓名、應發工資、水費、電費、清潔費、閉路電視費、稅金、實發工資、特別獎勵。其中:稅金計算方法為:應發工資

<800元,稅金=0
800<
應發工資£1400, 稅金=(應發工資-800)´5%
應發工資>1400, 稅金=(應發工資-1400)´10%
例如一個小型公司工資管理系統的設計說明與要求如下:

1、公司主要有4類人員:經理、技術員、銷售員、銷售經理。要求儲存這些人的職工號、姓名、月工資、崗位、年齡、性別等資訊。

2、工資的計算辦法:

A、經理:固定月薪為8000

B、技術員:工作時間*小時工資(100元每小時);

C、銷售員:銷售額*4%提成;

D、銷售經理:底薪(5000)+所轄部門銷售額總額*0.5%

3、類的層次結構大體如下:

僱員類

技術員類

經理類

銷售員類

銷售經理類

      

4、輸入資料要求每類人員不能少於3人,並按以下格式輸出:

職工號

姓名

性別

年齡

崗位

工資

排名

及某銷售經理所轄部門各銷售員的業績及自己的工資表:

職工號

姓名

銷售額

銷售額合計:

5、總體設計,要有一個選單,用於選擇各項功能,其中

1)資料錄入:輸入各種資料;

2)資料統計:各銷售經理的工資計算及最終按工資進行的氣泡排序;

3)資料列印:列印上述表格;

4)資料備份:把相關資料寫入檔案;

5)退出:退出本系統;

注:各項選單都呼叫一個函式來實現。

3)圖書資料資訊管理系統

l圖書資料基本資訊:中圖法分類號、圖書編號、書名、作者(要考慮多個作者情況)、出版社、出版日期、ISBN、版次、定價、館藏數、借閱數等。

l圖書採購資訊:書名、作者、採購日期、採購數量、採購單價、採購金額、發票號碼、圖書編號等。

l圖書借閱資訊:借閱人、借閱人所在單位、借書證號、所借書名、借閱日期、歸還日期、逾期罰款等。借閱期限為一個月,逾期1天,罰款1角。

l中圖法分類號:

lT 工業科學TB 一般工業技術,TD 礦業工程,TE石油、天然氣工業,TF 金工業,TG 金屬學,TH 機械TJ 武器工業,TK 動力工業,TL 原子能技術,TM 電工技術, TN 無線電電子學、通訊技術, TP 自動化技術、計算技術,…。

(4) 通訊錄

l成員基本資訊:如姓名、性別、年齡、工作單位、通訊地址、電話號碼(固定電話和行動電話)、

E-MAIL等。

三、各系統詳細功能說明:

1各種基本資料的錄入。如:學生基本情況錄入、圖書資料基本資訊錄入、職工基本資訊錄入等。

2各種基本資料的修改。即:允許對以及錄入的資料重新進行編輯、修改。

3各種基本資料的插入。如:在學生選修課程基本資訊中插入一條新資訊;在圖書採購資訊中插入一條新資訊;或在工資基礎資訊中插入一條新資訊等。

4各種基本資料的刪除。如:假設某同學轉學或出國深造,刪除該生的相關資訊;或假設某本書遺失且館藏數為0,刪除該書的相關資訊;或假設某員工調離,刪除該員工的相關資訊等。

5基於各種資料的查詢。如:姓張的所有同學、年齡小於20歲的同學、技術職稱為技術員的所有員工、基本工資在1000元以上的員工、書名中含有計算機的所有書籍、全部借出的所有圖書等。

6基於各種基本資料的統計計算。

6-1-1)統計每個學生各門功課的平均成績,並按平均成績從高到低的次序排名輸出每個學生各門功課的綜合成績和平均成績(名次、學號、姓名、平均成績、各門功課的考試成績、平時成績、綜合成績)。

6-1-2)統計並輸出各班各門功課的平均成績和總平均成績。

6-1-3)統計並輸出每個同學已修學分。

6-1-4)列出不及格學生清單(學號、姓名、不及格的課程和成績)。

6-1-5)教務資訊其它方面的統計(自行確定)。

6-2-1)統計館藏書籍總數、已借出資料總數、在館書籍數等。

6-2-2)統計館藏書籍總金額、館藏書籍的平均價格。

6-2-3)找出借閱次數最多的10本書,並對它們進行排序。

6-2-4)統計每月逾期罰款總金額。被罰款金額最多的前5名借閱者並對其排序。

6-2-5)統計借閱書籍最多的前5名讀者。

6-2-6)圖書資料資訊其它方面的統計。

6-3-1)統計年齡20歲以下青年員工的總數;年齡在20歲以上,45歲以下的員工數;年齡55歲以上退休員工數。

6-3-2)統計各種技術職稱的員工的基本工資總額、職務工資總額、各種補助總額、應發工資總額。進而統計全公司職工的工資總額。

6-3-3)統計各種技術職稱員工的員工數,並計算各種技術職稱員工的平均工資。

6-3-4)統計該公司每月稅金總額、全年稅金總額。

6-3-5)按照應發工資對全公司員工進行排序。

6-3-6)職工工資資訊其它方面的統計。

6-4-1)各種基本資料的錄入。

6-4-2各種基本資料的修改。即:允許對以及錄入的資料重新進行編輯、修改。

6-4-3各種基本資料的插入。如:插入一條新成員資訊;

6-4-4各種基本資料的刪除。刪除該成員的相關資訊等。

6-4-5基於各種資料的查詢。

四、課程設計要求

1、使用C/C++語言,源程式要有適當的註釋,使程式容易閱讀。

2、要有使用者介面。要求至少採用文字選單介面;鼓勵採用圖形選單介面。

3、輸出一份報表,鼓勵自行增加新功能。

4、寫設計報告(要求正規列印,A4幅面),內容包括:

l題目

l系統功能模組結構圖

l資料結構設計及用法說明

l程式結構(畫流程圖)

l各模組的功能

l試驗結果(包括輸入資料和輸出結果)

l體會

l參考文獻

l附錄:程式清單及源程式軟盤

5、凡發現抄襲,抄襲者與被抄襲者皆以零分計入本課程設計成績並向學院報告。凡發現實驗報告或源程式雷同,涉及的全部人員皆以零分計入本課程設計成績並向學院報告。

五、設計指導:

介紹Visual C++程式設計的基本步驟及如何編譯、除錯和執行源程式。並給出Visuanl C++的常用編輯命令。最後介紹編譯、連線和執行時的常見錯誤。

1)程式設計基本步驟

程式設計方法包括三個基本步驟:

第一步分析問題。

第二步畫出程式的基本輪廓。

第三步實現該程式。

a)編寫程式

b)測試和除錯程式

c)提供資料列印結果

下面, 我們來說明每一步的具體細節。

第一步: 分析問題

在這一步, 你必須:

a)作為解決問題的一種方法, 確定要產生的資料(輸出)。 作為這一子步的一部分, 你應定義表示輸出的變數。

b)確定需產生輸出的資料(稱為輸入), 作為這一子步的一部分你應定義表示輸入的變數。

c)研製一種演算法, 從有限步的輸入中獲取輸出。 這種演算法定義為結構化的順序操作, 以便在有限步內解決問題。就數字問題而言, 這種演算法包括獲取輸出的計算, 但對非數字問題來說, 這種演算法包括許多文字和圖象處理操作。

第二步: 畫出程式的基本輪廓

在這一步, 你要用一些句子(虛擬碼)來畫出程式的基本輪廓。每個句子對應一個簡單的程式操作。對一個簡單的程式來說通過列出程式順序執行的動作, 便可直接產生虛擬碼。然而, 對複雜一些的程式來說, 則需要將大致過程有條理地進行組織。對此, 應使用自上而下的設計方法。

使用自上而下的設計方法時, 你要把程式分割成幾段來完成。列出每段要實現的任務, 程式的輪廓也就有了, 這稱之為主模組。當一項任務列在主模組時,僅用其名加以標識, 並未指出該任務將如何完成。這方面的內容留給程式設計的下一階段來討論。將程式分為幾項任務只是對程式的步設計。如下圖所示的流程圖1.。 

1. 程式初步設計圖2. 第二級程式設計

如果把主模組的每項任務擴充套件成一個模組, 並根據子任務進行定義的話, 那麼, 程式設計就更為詳細了(見圖2.)。這些模組稱為主模組的子模組。程式中許多子模組之間的關係可象圖2.中那樣歸結為一張圖。這種圖稱為結構圖。

我們設計程式是從程式的"頂部"開始一直考慮到程式的"底部"

第三步: 實現該程式

程式設計的最後一步是編寫原始碼程式。 在這一步把模組的虛擬碼翻譯成Turbo C語句。對於源程式, 你應包含註釋方式的檔案編制, 以描述程式各個部分做何種工作。便於你或其他人維護和修改。

2)源程式的輸入、編譯和執行

Visual C++整合開發環境中建立一個新程式通常有以下幾個步驟:

(1). 在編輯器中編寫原始檔。

(2). 生成可執行檔案。

2. 程式存檔

3. 編譯一個程式

4. 執行

源程式經編譯無誤後, 可以投入執行。

5. 磁碟檔案目錄

六、其他事項:

1) 課程設計地點:2網星期一~星期五 上午83 0—113 0,下午230-500

2) 課程設計報告遞交時間,由於每班只有1周的課程設計時間,因此安排如下;

l對於06網路2班,遞交時間為第十九周星期五(713日)下午5:00

l對於06網路1班,遞交時間為第二十週星期五(720日)下午5:00

3) 成績考核:

A、程式程式設計測試、設計報告、平時成績分別佔40%40%20%

B、在課程設計中若有玩電腦遊戲、上網聊天、遲到、曠課,或其它違反課程設計等現象發生,將酌情處理。