中南大學c課程設計報告

2022-10-22 06:24:02 字數 3183 閱讀 9339

中南大學

《高階程式設計實踐(c++)》

課程設計報告

設計題目教學裝置管理系統

指導老師

設計者專業班級

設計日期

一課題的基本內容和要求

二程式功能簡介

三主體內容:

1 設計分析

2 程式整體結構

3 部分模組的結構

4 相關模組源程式

5 操作方法

6試驗結果

7設計體會

8 參考文獻

一基本內容和要求

(一)基本要求

本設計採用教師指導、學生自學和獨立程式設計操作方式,先由學生查閱與本設計有關的書籍和資料,利用visual c++ 6.0設計環境與開發工具,在兩周時間內,完成課程設計內容中的乙個管理系統,具體要求如下:

1、 獨立思考:獨立完成課程設計中各任務的設計和除錯。

2、 上機準備:每次上機前,要事先編制好準備除錯的程式,認真想好除錯步驟和有關環境的設定方法,準備好有關的檔案。

3、 資料管理:管理系統中的資料可用資料庫(如access資料庫)的形式儲存,也可用普通檔案(文字檔案或二進位制檔案)的形式儲存。

4、 程式要求:介面美觀、可操作性強、穩定性好。

(二)基本內容: 教學裝置管理系統

為方便管理學校教學裝置,編寫乙個教學裝置管理系統軟體。系統記錄必須包括裝置編號、裝置名稱、生產廠家、購置日期、台數、單價、及備註等。

二程式功能簡介

(1) 新增:增加一台裝置的記錄到管理系統中。

(2) 查詢:可以根據裝置編號查詢某台裝置的相關資訊,若找到則顯示其資訊。

(3) 修改:在管理系統中修改一台裝置的記錄。

(4) 儲存:將所有教學裝置資訊儲存在乙個檔案中(資料庫檔案或普通的文字檔案)。

(5) 讀取:從檔案中讀取已儲存了資料。

(6) 刪除:從管理系統中刪除一條記錄。

(7) 恢復:能恢復被刪除的記錄。

(8) 統計:(a)統計每頁合計台數及金額;(b)累計裝置的總台數及總金額;(c)統計單價在:200元以下、200~800元之間和800元以上的裝置總台數及總金額。

(d)以**形式列印教學裝置明細表。

(9) 其他:可以根據自己的思路設計其他功能。

三主體內容

1 設計分析

根據問題描述和要求,系統要求能夠新增裝置,按裝置編號查詢,修改,儲存,讀取,刪除,恢復裝置的資訊。系統既然具有「資料存檔」功能,裝置資料可以儲存到磁碟檔案,那麼也就意味著今後可以從磁碟檔案讀出人員資料,所以系統增加了「人員資料裝入」模組,以方便使用者使用,避免資料重新錄入。考慮到系統實現簡捷,人員資料檔案採用文字檔案,人員資料檔名.

使用物件導向的程式設計思想進行分析,整個系統涉及兩個類的資訊和操作,裝置和購置日期。所以系統主要涉及兩個大類:裝置類equipment,日期date。

系統的主體框架就是裝置類,考慮系統操作的裝置資訊的數量具有不確定性,所以考慮使用鍊錶儲存,處理裝置資訊。裝置類包含所以裝置資訊的乙個不帶頭結點的鍊錶,可以對裝置資訊進行增,刪,改,查詢,基礎資料設定,資料存檔,資料裝入等操作的相關模組(add,delete,modify,find,s**e,recover,read,statistic)作為成員函式。

2程式整體結構

(1)系統功能模組圖

3 部分模組的結構

(1) 主函式流程

(2)類的層次圖

equipment

num name date factory amount prrice

year month day

(3)equipment::add()

(4)equipment::delete

(5)equipment::modify

(6)equipment::s**e

四相關模組源程式

#include

#include

#include

#include <>

using namespace std;

class date

;void date::alloutput()

void date::foutput(ofstream &fout)

date::date(int y,int m,int d)

date & date::operator = (date &a)

void date::output()

class equipment

void give(char *factory_ , date date_ , char *notes);

void output();

void alloutput();

int getnum();

int getamount();

double getprrice();

void setnum();

void setname();

void setfactory();

void setdate();

void setamount();

void setprrice();

void setnotes();

void foutput(ofstream &fout);

};void equipment::alloutput()

void equipment::give(char *factory_ , date date_ , char *notes_)

equipment::equipment(int num_, char *name_,int amount_, double prrice_)

void equipment::output()

int equipment::getnum()

int equipment::getamount()

double equipment::getprrice()

void equipment::setnum()

void equipment::setname()

void equipment::setfactory()

void equipment::setdate()

void equipment::setamount()

void equipment::setprrice()

void equipment::setnotes()

{ cout<<"請輸入備註內容:";

中南大學數學院C課程設計報告

中南大學 c 課程設計 設計報告 題目 c 課程設計 學生姓名 學號專業班級數學類0901 指導老師袁修貴 數學科學與計算技術學院 2010年6月 一 實驗目的 內容 1.使用者任意輸入乙個年份以及該年的1月1日是星期幾,而後再輸入該年的任意乙個月份,由程式負責在螢幕上按照你所設計的格式顯示出這乙個...

中南大學EDA課程設計報告

中南大學 指導老師 張靜秋 姓名 梁雪林 學號 0909091925 專業班級 自動化0905 目錄一 設計內容簡介 2 二 設計要求 2 基本要求 2 提高部分要求 3 三 方案論證 整體電路設計原理 3 四 各個模組設計原理 4 4.1 分頻電路模組設計 5 4.2 秒計時器模組設計 7 4.3...

中南大學資料結構課程設計報告

資訊科學與工程學院 課程設計報告書 課程名稱資料結構 設計題目算術表示式求值 專業班級電子資訊工程1002 學號0909101123 姓名楊家駿 指導教師李登 2012年 7月 目錄 問題描述 基本要求 資料結構的設計 軟體模組結構圖 程式設計思想 程式流程圖 源程式 除錯分析 測試資料 使用者使用...