freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

面向對象程序設計課程設計-圖書管理系統(tǒng)(編輯修改稿)

2025-05-08 23:57 本頁面
 

【文章內容簡介】 iSeek(name:const string,INSB:const string):Library* +LiSeek(name:const string):void 湖南工程學院課程設計報告 9 圖 圖書管理系統(tǒng)程序的 UML 圖 Date LendInfo TrothInfo LeList TrList Account AcList UnitInfo Library LiList 湖南工程學院課程設計報告 10 4. 系統(tǒng)調試 在調試過程中出現(xiàn)了許多錯誤,并經(jīng)過一系列分析后,終于把錯誤改正。程序錯誤主要出現(xiàn)在邏輯上。編譯無語法錯誤,而在運行時出現(xiàn)異常,是程序不能繼續(xù)運行下去,這是常見且難以解決的錯誤,需要不斷的實踐且總結經(jīng)驗。在該整個程序中,主要出現(xiàn)的錯誤主要表現(xiàn)在指針方面。尤其是對鏈表中的結點的一系列的刪除操作中 ,結點的指針數(shù)據(jù)成員的指向確定非常重要,在鏈表的刪除中,若鏈表未定義頭結點,則需分刪除鏈表第一個結點和不是第一個結點這兩種情形進行編程。另外,對于數(shù)據(jù)成員的輸入,需要按一定的要求來輸入,雖然有一些輸入提示信息,但由于輸入操作符的限制,還是因輸入錯誤而導致程序運行出現(xiàn)不合理的結果。 程序調試結果如下: 進入系統(tǒng)主界面: 圖 系統(tǒng)主界面 錄入書刊信息功能: 圖 錄入書刊信息 查詢圖書信息功能: 圖 查詢圖書信息 湖南工程學院課程設計報告 11 借閱書刊信息功能: 圖 借閱書刊 歸還書刊功能: 圖 歸還書刊 湖南工程學院課程設計報告 12 取消書刊預約功能: 圖 取消書刊預約 5. 結果分析 設計的該圖書管理系統(tǒng),其要求的基本功能能夠實現(xiàn),且能夠動態(tài)的錄入數(shù)據(jù),賬戶信息及圖書信息的錄入數(shù)量無限制。另外,在歸回圖書的功能中,預約該書刊的用戶可以依預約書刊的時間先后來獲得該書刊;在查詢圖書信息時,能夠顯示該圖書是否可借閱,并能夠顯示 同書刊名的所有該書刊。同時,數(shù)據(jù)的保護機制較好,數(shù)據(jù)不易被破壞。但是,該系統(tǒng)的主要遺憾是未能使用文件進行永久保持數(shù)據(jù),這大大的降低了該系統(tǒng)的實際使用價值;程序代碼的復用性不是太好,程序的容錯處理能力不是太強,還有很多值得改進的地方。由于時間和水平的有限,這些問題只能留在以后去進一步解決,使系統(tǒng)更完美,實用。 湖南工程學院課程設計報告 13 6. 總結 通過此次課程設計,更加深了對 C++面向對象程序設計語言的知識和設計方法的理 解,也深刻認識了自己在這方面的不足之處。首先,在設計該系統(tǒng)時,對問題描述進行了比較深的認識,并確定了系統(tǒng)所需的數(shù)據(jù) 結構及數(shù)據(jù)的封裝模式,也應用了一些面向對象程序設計的基本方法。特別在此次設計中對數(shù)據(jù)引用的認識更加深刻,引用作為函數(shù)形參,能夠通過形參而該變實參值,這一技術的使用非常方便有效。同時,通過這次系統(tǒng)的課程設計過程,更進一步認識了自己的在編程方面的一些不足的方面,尤其表現(xiàn)在邏輯思維不夠嚴密,這方面還需在以后更多的訓練中,來彌補這方面的不足。但在修改語法錯誤方面,基本上還是能夠修改。 然后,對課題進行了分析并編寫了程序,且進行了調試。至此,由于在設計開始,未為整個系統(tǒng)進行整體及整個編寫過程的詳細思考,使編寫的程序的 健壯性不是特別的強,且代碼復用性做得不夠好,由于數(shù)據(jù)結構的設計比較直接,未能使用更好的算法,使程序代碼較為繁瑣,而難以用文件方式對數(shù)據(jù)進行永久保存,這也就使系統(tǒng)的實際使用價值大大地降低了。所以,在設計某系統(tǒng)時,不僅僅只是對其功能模塊進行簡單的分析,而且更要使功能模塊和設計的數(shù)據(jù)結構結合起來,以此設計更好的算法,編寫出更好,更實用的程序。于是,設計前的系統(tǒng)分析工作是非常重要的,這是程序設計思路的來源。 通過此次課程設計,更加深了對 C++面向對象程序設計語言的知識和設計方法的理解,也深刻認識了自己在這方面的不足 之處。首先,在設計該系統(tǒng)時,對問題描述進行了比較深的認識,并確定了系統(tǒng)所需的數(shù)據(jù)結構及數(shù)據(jù)的封裝模式,也應用了一些面向對象程序設計的基本方法。特別在此次設計中對數(shù)據(jù)引用的認識更加深刻,引用作為函數(shù)形參,能夠通過形參而該變實參值,這一技術的使用非常方便有效。同時,通過這次系統(tǒng)的課程設計過程,更進一步認識了自己的在編程方面的一些不足的方面,尤其表現(xiàn)在邏輯思維不夠嚴密,這方面還需在以后更多的訓練中,來彌補這方面的不足。但在修改語法錯誤方面,基本上還是能夠修改。 然后,對課題進行了分析并編寫了程序,且進行了調試。至 此,由于在設計開始,未為整個系統(tǒng)進行整體及整個編寫過程的詳細思考,使編寫的程序的健壯性不是特別的強,且代碼復用性做得不夠好,由于數(shù)據(jù)結構的設計比較直接,未能使用更好的算法,使程序代碼較為繁瑣,而難以用文件方式對數(shù)據(jù)進行永久保存,這也就使系統(tǒng)的實際使用價值大大地降低了。所以,在設計某系統(tǒng)時,不僅僅只是對其功能模塊進行簡單的分析,而且更要使功能模塊和設計的數(shù)據(jù)結構結合起來,以此設計更好的算法,編寫出更好,更實用的程序。于是,設計前的系統(tǒng)分析工作是非常重要的,這是程序設計思路的來源。 湖南工程學院課程設計報告 14 7. 附件 includeiostream includestring includecstddef using namespace std。 //定義日期類 class Date{ private: int year。 int month。 int day。 public: Date(int y=0,int m=0,int d=0):year(y),month(m),day(d){} Date(const Dateamp。D):year(),month(),day(){} int Getyear(){return year。} int Getmonth(){return month。} int Getday(){return day。} void Dashow()。 Date DaInput()。 ~Date(){} }。 Date Date::DaInput(){ int y,m,d。 cout ****************年 : 。 ciny。 cout ****************月 : 。 cinm。 cout ****************日 : 。 cind。 return Date(y,m,d)。 } void Date::Dashow(){ coutyear 年 month 月 day 日 endl。 } //個人信息類 class UnitInfo{ private: string name。 湖南工程學院課程設計報告 15 string reid。 string id。 string sex。 Date D。 public: UnitInfo(string n,string re,string id,string sex,Date d):name(n), Reid(re),id(id),sex(sex),D(d){} UnitInfo():name( ),reid( ),id( ),sex( ),D(0,0,0){}。 UnitInfo(const UnitInf amp。Info):name(),reid(), id(),sex(),D(){} string Getname(){return name。} string Getreid(){return reid。} void Unshow()。 UnitInfo UnInput()。 ~UnitInfo(){} }。 UnitInfo UnitInfo::UnInput(){ string n,r,i,s。 Date d。 cout 借閱卡號 : 。 cinr。 coutendl。 cout 用戶姓名 : 。 cinn。 coutendl。 cout 性別 : 。 cins。 coutendl。 cout 身份證號 : 。 cini。 coutendl。 cout 出生日期 :endl。 d=()。 return UnitInfo(n,r,i,s,d)。 } void UnitInfo::Unshow(){ cout 借閱卡號 : reidendl。 cout 用戶姓名 : nameendl。 cout 性別 : sexendl。 cout 身份證號 : idendl。 cout 出生日期 : 。 湖南工程學院課程設計報告 16 ()。 } //借閱信息類 class LendInfo{ private: string bookname。 string ISBN。 Date D。 LendInfo *next。 public: LendInfo(string n,string h,Date d):bookname(n),ISBN(h),D(d), next(NULL){} LendInfo():bookname( ),ISBN( ),next(0){} LendInfo(const LendInfoamp。L):bookname(),ISBN(), D(),next(){} string GetINSB(){return ISBN。} void setnext( LendInfo*L){next=L。} LendInfo* Getnext(){return next。} void Leshow()。 LendInfo LeInput()。 }。 LendInfo LendInfo::LeInput(){ string n,I。 Date d。 cout書名 : 。 cinn。 cout書號 : 。 cinI。 cout借閱日期: endl。 d=()。 return LendInfo(n,I,d)。 } void LendInfo::Leshow(){ cout 書名 : booknameendl。 cout 書號 : ISBNendl。 cout 借閱日期: 。 ()。 } //借閱書刊鏈表類 湖南工程學院課程設計報告 17 class LeList{ private: LendInfo*front,*rear。 int size。 public: LeList():front(0),rear(0),size(0){} void insertRear(const LendInfoamp。item)。 LendInfo* seekList(const string INSB)。 bool deletecurr(const string INSB)。 void Leshow()。 ~LeList()。 }。
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1