課程設計報告
課程名稱物件導向程式設計
課題名稱公司庫存管理系統
專業通訊工程
班級 1081 班
學號 201013120112
姓名鄧俐
指導教師
年月日湖南工程學院
課程設計任務書
課程名稱物件導向程式設計
課題公司庫存管理系統
專業班級通訊1081
學生姓名鄧俐
學號 201013120112
指導老師喬匯東
審批任務書下達日期年月日
任務完成日期年月日
一、設計內容與設計要求
1.課程設計目的:
物件導向程式設計課程設計是集中實踐性環節之一,是學習完《物件導向程式設計》課程後進行的一次全面的綜合練習。要求學生達到熟練掌握c++語言的基本知識和技能;基本掌握物件導向程式設計的思想和方法;能夠利用所學的基本知識和技能,解決簡單的物件導向程式設計問題,從而提高動手程式設計解決實際問題的能力。
2.課題題目
公司庫存管理系統
3.設計要求:
⑴設計課題題目:每位同學根據自己學號除以4所得的餘數加一選擇相應題號的課題。換題者不記成績。
⑵根據自己對應的課題完成以下主要工作:①完成系統需求分析:主要包括系統設計目的與意義;系統功能需求(系統框圖);輸入輸出的要求等內容。
②完成系統總體設計:主要包括系統功能分析;系統功能模組劃分與設計(系統功能模組圖)。③完成系統詳細設計:
主要包括類層次圖;介面設計與各功能模組實現等累人。④完成系統除錯:主要包括除錯出現的主要問題,編譯語法錯誤及修改,重點是執行邏輯問題修改和調整。
⑤使用說明書及程式設計體會:說明系統的使用和操作步驟,詳細列出每一步的操作步驟。⑥附錄:
關鍵源程式(帶注釋),可以只選取程式主要部分。
⑶按規定格式完成課程設計報告,將其列印稿(a4紙)上交給老師存檔。
⑷不得抄襲他人程式、課程設計報告,每個人應體現自己的個性設計。
課題:公司庫存管理系統
(一)、課程設計題目:
某公司的庫存管理系統
(二)、目的與要求:
1、目的:
(1)要求學生達到熟練掌握c++語言的基本知識和技能;
(2)基本掌握物件導向程式設計的基本思路和方法;
(3)能夠利用所學的基本知識和技能,解決簡單的物件導向程式設計問題。
2、基本要求:
(1)要求利用物件導向的方法以及c++的程式設計思想來完成系統的設計;
(2)要求在設計的過程中,建立清晰的類層次;
(3)在系統中定義類,每個類中要有各自的屬性和方法;
(4)在系統的設計中,至少要用到物件導向的一種機制。
3、創新要求:
在基本要求達到後,可進行創新設計,如根據查詢結果進行修改的功能。
4、寫出設計說明書
(三)、設計方法和基本原理:
1、問題描述(功能要求):
某公司現有以下裝置:普通電視機、***、帶***的電視機,帶***的電視機的售價為普通電視機和***單價之和的80%,要求對所有的庫存裝置都能按照品名進行顯示、查詢、入庫和出庫、儲存的功能。
普通電視機有下列屬性:尺寸、型別(液晶或等離子) 、售價、重量、品牌、入庫編號
***有下列屬性:規格(高畫質、藍光高清、普通)、重量、售價、品牌、入庫編號
帶***的電視機是上兩者的派生類,但請注意有些屬性的重複問題。
2、問題的解決方案:
根據系統功能要求,可以將問題解決分為以下步驟:
(1)分析系統中的各個實體之間的關係及其屬性和行為;
(2)根據問題描述,設計系統的類層次;
(3)完成類層次中各個類的描述(包括屬性和方法);
(4)完成類中各個成員函式的定義;
(5)完成系統的應用模組;
(6)功能除錯;
(7)完成系統總結報告以及系統使用說明書。
目錄1. 系統需求分析 1
2. 總體設計 1
3. 詳細設計 2
4. 除錯與使用說明 4
5. 結果分析 4
6. 總結 7
附錄:程式原始碼 7
改程式適用於對普通電視機、***、帶***的電視機生產或銷售部門的庫存進行簡單的管理,能夠對所有的庫存裝置都能按照品名進行顯示、查詢、入庫和出庫、儲存的功能。
從系統的需求中我們可以看到:該系統要對產品進行顯示、查詢、入庫、出庫和儲存功能。這就意味著這個系統需要乙個show函式(通過cout將資料顯示在螢幕上)來實現顯示功能,而其他各個功能需要不同的模組來實現,也就意味著這個系統需要五個不同的功能模組。
系統功能模組圖:
類層次圖.
各功能模組的實現:
(入庫模組)
入庫其實是乙個輸入功能:它主要是通過「cin>>」功能依次將產品的各項資料輸入計算機。
(顯示模組)
顯示功能是同過各類自帶有的show函式形如「cout<<」」<<<(查詢)
查詢是分兩種情況:按入庫編號按品牌
按入庫編號是輸入乙個編號,讓它與庫存中產品進行比對如果有相同則將編號相同的產品輸出到螢幕上,如果無相同就在螢幕上顯示「無貨或輸錯」。
按品牌查詢是輸入乙個品牌,通過strcmp將兩個字串進行比較,如果相同則顯示出這個品牌的所有產品以及它們的資料。
(儲存)
儲存是建乙個檔案,把入庫時輸入的資料儲存在乙個檔案內,是系統再次開啟時資料不用重新輸入。
出庫是乙個刪除功能,由於水平有限,我採用的是通過用後乙個覆蓋前乙個資料的方法,並將計數減一,使之能夠在功能上達到刪除。
在這個系統中,使用者可以按照系統的提示分別執行使用者自己想實現的功能,比如,在物品資訊入庫功能中,使用者可以輸入自己想輸入的資訊;在顯示物品功能中使用者可以檢視系統所儲存的物品所有資訊;在查詢物品功能使用者可以根據自己的需要輸入自己要查詢的物品編號或者品,然後查詢使用者想查詢的物品所相關的資訊;在出庫物品功能中,使用者可以根據自己的需要輸入想刪除的物品編號,然後進行刪除;在物品儲存功能中,當使用者需要實現物品儲存時,系統會自動開啟檔案然後講使用者輸入的資料儲存檔案中。
入庫顯示
查詢儲存
出庫在做c++ 的設計前,我以為不會難做,就像去年做c語言一樣,做完設計,然後兩下子就將設計報告做完.直到答辯完設計時,我才知道其實並不容易做,但學到的知識與難度成正比,使我受益匪淺. 在做設計前,一定要將課本上的知識吃透,因為這是做設計的基礎,否則,在老師講解時就會聽不懂,這將使你在做設計時的難度加大,浪費做設計的寶貴時間.
在做設計時才去摸索,這將使你極大地浪費時間,使你事倍功半.做設計時,一定要親力親為,務必要將每個步驟,每個細節弄清楚,弄明白,設計後,還要複習,思考,這樣,你的印象才深刻,記得才牢固,否則,過後不久你就會忘得一乾二淨,這樣你就答辯通不過。老師在答辯過程中還會根據自己的親身體會,將一些課本上沒有的知識教給我們,拓寬我們的眼界,使我們認識到這門課程在以後工作中的應用是那麼的廣泛.
通過這次c++的設計,使我學到了不少實用c++的知識,更重要的是,做設計的過程,思考問題的方法,這與做其他的設計是通用的,真正使我們受益匪淺.
#include
using namespace std;
class television
void show() const
void show() const
{ cout<<"***規格:"< c 程式設計基礎 課程設計任務書 專業班級學號姓名 1.課程設計的任務 性質與目的 本設計是在學完 c 程式設計基礎 課程之後的一門實踐性課程,要求學生完成乙個大型程式設計任務。通過本課程,培養學生利用程式設計進行計算機與專業知識的交叉應用 綜合解決實際問題的能力。讓學生通過自己分析問題 設計演算法... 天津職業技術師範大學 電子工程學院應電1114 班學生盧敏苑海雲黨宇飛 課程設計課題 溫度數字顯示監控裝置 簡易電容測試電路 一 課程設計工作日自 2013年 11月 1225日至 2013年 12月 13 日 二 同組學生 盧敏苑海雲黨宇飛 三 課程設計任務要求 第1周題目 3選1,允許學生自主選... 一 設計課題 110kv鋼廠總降變電所供配電設計 二 設計資料 1 工程概況 本工程為使用者終端變電所,從系統a變電站5公里110kv架空進線2回作為主供電源,10kv電纜出線16 回 不包括電容補償及保安電源進線 電纜第乙個中間接頭處250公尺。該廠近10年內不考慮負荷增加擴容。正常執行方式為開環...C課程設計任務書2019
課程設計任務書
課程設計任務書