中南大學
《高階程式設計實踐(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月 目錄 問題描述 基本要求 資料結構的設計 軟體模組結構圖 程式設計思想 程式流程圖 源程式 除錯分析 測試資料 使用者使用...