C車輛管理系統課程設計報告

2021-03-04 05:45:08 字數 3182 閱讀 8219

重慶科技學院

《物件導向程式設計》

課程設計報告

學院:_電氣與資訊工程學院_ 專業班級:

學生姓名學號:

設計地點(單位)________計算機自主學習中心

設計題目車輛管理系統設計

完成日期: 2013 年1月18日

指導教師評語

成績(五級記分制

指導教師(簽字

摘要隨著現代社會的不斷發展,交通的便利,車輛的數量在不斷的增加,為了更好的管理車輛資訊,便設計了車輛管理系統主要負責各種車輛的常規資訊管理工作。

系統中的車輛主要有大客車、小轎車和卡車。每種車輛有車輛編號、車牌號、車輛製造公司、車輛購買時間、車輛型號(大客車、小轎車和卡車)、總公里數、耗油量/公里、基本維護費用、養路費、累計總費用等資訊。大客車還有載客量(最大載客數)資訊,小轎車還有箱數(兩廂或三廂)資訊,卡車還有載重量等資訊。

主要功能有:車輛資訊的新增、更改、刪除、查詢、顯示。

關鍵字:陣列、類、c++、繼承、車輛管理系統

課程設計任務書

設計題目:車輛管理系統設計

教研室主任指導教師:裴仰軍/伍建全/焦曉軍/陳應祖2023年1月1日

目錄摘要 i

課程設計任務書 ii

第一章軟體需求分析說明書 1

第二章系統分析與設計 2

2.1 軟體介面設計 2

2.2 軟體的資料(結構)設計 3

2.3 軟體的演算法設計 5

第三章軟體的實現 8

3.1核心功能設計分析 8

3.2軟體介面 10

第四章軟體測試 12

4.1測試資料 12

4.2函式測試 12

第五章軟體使用說明書 13

致謝 14

參考文獻 15

第一章軟體需求分析說明書

1.1系統設計的目的與意義

隨著社會的進步和人們生活水平的提高,車輛作為交通工具,已經成為人們日常生活中不可缺少的一部分.大大增加了交通壓力,同時,也對車輛裡的管理有了乙個更高的要求.因此,需要乙個車輛管理系統來對各種車輛的各種資訊進行統一管理.

1.2 系統功能需求

本系統有三個類:sedan類、truck類、bus類,儲存小轎車資訊、卡車資訊、大客車資訊。

1.2.1 新增車輛

程式主要完成車輛資訊的新增,要求編號唯一。如果新增了重複編號的物品時,則提示使用者資料新增重複並取消新增;如果車輛資訊庫已滿,則提示不能再新增新的車輛資訊。

1.2.2查詢車輛

可按照三種方式進行物品的查詢。

·按車輛製造公司查詢:

·按編號查詢:

·按類別查詢:

如果未找到,給出相應的提示資訊,如果找到,則顯示相應的記錄資訊。

1.2.3顯示車輛資訊庫

可顯示當前車輛資訊庫中所有的車輛資訊。

1.2.4編輯車輛

可根據查詢結果對相應的記錄進行修改,修改時注意編號的唯一性。

1.2.5刪除車輛

對已新增的車輛資訊進行刪除。如果當前車輛資訊庫為空,則提示「車輛資訊庫為空!」並返回操作;否則輸入要刪除的編號,根據編號刪除該車輛資訊,如果沒有找到該車輛資訊,則提示「該編號不存在」。

1.2.6統計功能

輸出當前車輛資訊庫中總車輛數,以及按車輛類別,統計出當前車輛資訊庫中各類別的車輛數並顯示。

1.2.7儲存車輛

將當前系統中車輛資訊存入檔案中。

1.2.8讀取車輛

將儲存在檔案中的車輛資訊讀入到當前系統中,以供使用者使用。

第二章系統分析與設計

2.1 軟體介面設計

2.1.1系統主介面

圖2.1系統主介面

程式執行後使用者要在當前介面做出選擇,新增選擇「1」,查詢選「2」,車庫選「3」,編輯選「4」,刪除選「5」,統計選「6」,退出選「7」,其他為無效選項。

2.1.2新增車輛

圖2.2新增車輛介面

選擇新增不同型別的車輛,將車存入不同的檔案,輸入車輛的資訊

2.1.3查詢車輛

圖2.3查詢車輛介面

根據不同的要求輸入不同的查詢方式,顯示出不同的車輛資訊

2.1.4顯示所有車輛

圖2.4車庫介面

把車庫中的所有車來那個資訊輸出到螢幕上

2.1.5編輯車輛

圖2.5編輯車輛介面

輸入需要更改的車輛編號,顯示車輛原來的資訊,然後輸入車輛的新的資料,由於系統要求和限制車輛資料中的編號和型別無法更改!

2.1.6刪除車輛

圖2.6刪除車輛介面

2.1.7統計車輛

圖2.7統計數目介面

2.2 軟體的資料(結構)設計

2.2.1資料設計

首先啟動程式檢測檔案是否存在,若不存在自動建立檔案。新增、編輯、刪除、顯示、統計都會用到檔案操作。檔案中每行資訊都便是一輛車的資訊

建立乙個檔案,就要建立乙個取值函式,使其能夠將資料傳遞至陣列中以便於資料統計和使用。

取值函式有:

bus* getbus()

sedan* getsedan()

truck* gettruck()

程式中的每乙個功能都用乙個功能函式實現。

功能函式有:

int add()

void collect()

int delet()

int edit ( )

void search()

void show()

其中getbus、getsedan、gettruck用的是傳值方式實現,是該程式的核心函式

比如:bus* getbus()while(!fin1.eof());

n1=n1/11;

fin1.close();

int i;

bus* head=new bus[n1];

ifstream is1("1.txt",ios::in);

for(i=0;i>head[i].number>>head[i].license_plat>>head[i].

***pany>>head[i].time_buying>>head[i].mode>>head[i].

odo >>head[i].oil_consumption>>head[i].oil_price>>head[i].

road_tolt>>head[i].all_cost>>head[i].apacity;

圖書管理系統課程設計C課程設計

目錄一 需求分析 2 二 概要設計 2 2.1 設計思想 2 2.2執行平台及開發環境 2 2.3 資料結構 3 2.4 系統結構圖 3 三 詳細設計 3 3.1 主函式 3 3.2 圖書基本資訊輸入 4 3.3查詢模組 5 3.4 刪除模組 6 3.5 辦理借書手續模組 7 3.6 辦理還書手續模...

c語言課程設計報告宿舍管理系統

西安郵電學院 c語言課程設計報告書 實驗題目 學生宿舍管理系統 一 實驗目的 通過本課程設計,強化上機動手能力,使學生在理論和實踐的基礎上進一步鞏固 c語言程式設計 課程學習的內容,掌握工程軟體設計的基本方法。通過這次實習練習,可以更進一步的熟悉所學的知識,還可以加強和鞏固知識。長達兩周的上機練習,...

c語言課程設計報告宿舍管理系統

西安郵電大學 c語言課程設計報告書 實驗題目 學生宿舍管理系統 一 實驗目的 通過本課程設計,強化上機動手能力,使學生在理論和實踐的基礎上進一步鞏固 c語言程式設計 課程學習的內容,掌握工程軟體設計的基本方法。通過這次實習練習,可以更進一步的熟悉所學的知識,還可以加強和鞏固知識。長達兩周的上機練習,...