廣東海洋大學學生課程設計報告
二、 目的要求:通過課程設計,學會運用資料結構知識,針對具體應用,自己設計合理資料結構,確定儲存結構,並能設計具體操作演算法,選擇使用具體語言進行實現。掌握c++較複雜程式的組織和設計過程,除錯技巧。學習解決實際問題的能力。
三、 主要內容及實現的功能
1、本程式具體功能如下:
(1)使用者登入介面設計。
(2)資訊維護:包括子模組有:增加**號碼資訊、刪除**號碼資訊、修改**號碼資訊。其中**號碼資訊包括姓名、**號碼。
(3)資訊查詢:查詢時實現按姓名查詢,提供**號碼資訊。
2、程式設計資料調研
本課程的要求是**號碼資訊管理,要求完成其基本功能。其資訊經過搜尋,查得**號碼表。在進行某種**號碼管理操作時,通過是先顯示所有的**號碼的資訊,再找到符合自己要找的**號碼的操作,本系統遵循了這一習慣。
3、關鍵演算法
在本程式中使用了struct 資料型別,所用最多的是while迴圈結構和if語句,然而這也正為了它的特色。迴圈體的巢狀思路清晰,目的明確,格式規範,易於閱讀和理解。
if語句的逐層運用,正形象化的描述了計算機工作流程,而且與人的一般習慣相吻合,簡單明瞭,易於觀察理解它的來龍去脈,思路清晰直觀。該程式是在漢化系統下編寫完成的,所以它支援在漢化系統下執行,還支援在普通系統下
執行,它允許完全用中文操作,包括對資訊的新增瀏覽和查詢等功能,它使用的指標是動態分配記憶體的,允許使用者大量的資訊錄入,對它的長短不加限制,這樣就方便了很多。而且中文環境更加方便使用,一目了然。
四、設計的思路
1.建立ifstream/ofstream/fstream、輸入、輸出、輸入輸出流物件,建立ifndef,define預編命令,struct 資料。
2.建立telephonebook類,構建private私有成員和public公有成員
3.建telephonebook函式,建立輸入輸出檔案,如何開啟檔案
4.建立adddata函式,請輸入序號、名字、**號碼構建**號碼本
5.建立updatedata函式,可以更改序號、名字、**號碼本功能項
6.建立searchdata函式,製作輸入查詢**號碼的序號功能項
7.建立deletedata函式,製作輸入可以刪除的**號碼的序號
8.建立pack函式,寫入**號碼二進位制檔案,寫入**號碼本
9.建立run函式,用do. while介面製作介面
10.建立乙個主函式main(),#include"telephone_book .h"
void main(void)
telephonebook obj;
obj.run();
五、設計要求:
系統功能要求如下:
(1)增加某新客戶的通訊資訊
(2)刪除某客戶的通訊資訊
(3)修改某客戶的通訊資訊
(4)輸出符合某種特徵的客戶資訊列表。
a.全體客戶資訊列表;
b.根據提供的客戶姓名輸出該客戶的資訊;
六、問題的解決方案
根據系統功能要求,可以將問題解決分為以下步驟:
(1)分析系統中的各個實體之間的關係及其屬性和行為;
(2)根據問題描述,設計系統的類層次;
(3)完成類層次中各個類的描述(包括屬性和方法);
(4)完成類中各個成員函式的定義;
(5)完成系統的模組組裝、除錯;
七、主要源**如下:
#include#include#include#include#includeusing namespace std;
class infnode //構建結點
;class people //定義的類
void see(); //成員函式,實現查詢功能
void input(); //成員函式,實現新增功能
void printf(); //成員函式,實現輸出功能
void change(); //成員函式,實現修改功能
void delete();
void print();
private:
infnode *ptr,*first; //頭指標
};void people::input()
if(j==1)
else
cout
p->next=first->next;
first->next=p;
}if(i>=15)
cout
cout<
void people::change() //change的實現,實現資訊修改功能 }
void people::print() }
int main()
介面:
八、總 結
為期乙個星期的資料結構課程設計已經基本結束,但是給了我很大的影響。通過這次實訓,使我明白資料結構這門課程光僅僅是聽課是遠遠不夠的,上機訓練也不容忽視。通過上機訓練,才能夠明白自己知識的不足,才能夠有的放矢,更加深刻的理解資料結構中的知識點。 通過實訓,我找到了許多知識漏點,學到了很多以前不懂的知識,以前認為自己已經懂了的知識點也理解更加深刻了。尤其是遇到了自己當時不知道如何編寫的資料結構題目如何編寫,通過自己的學習和同同學的交流後,試編和改錯,最後能夠順利的編寫出來,帶來的也有成就感。
資料結構課程設計
資料結構課程設計 include define n 30 include include includeusing namespace std struct node typedef node phone,mingzi node hashnumble node hashname int hash1 ...
資料結構課程設計
小明是乙個計算機專業top student 祝賀他畢業了。並準備到銀行參加工作。上班第一天,經理叫他編制乙個實現乙個活期儲蓄處理程式,算作考查。上班第一天,一定要給領導乙個好印象,小明二話沒說,就答應了。現要你是小明了,請完成如下題目功能。儲戶開戶 銷戶 存入 支出活動頻繁,系統設計要求 1 能比較...
資料結構課程設計
一 實訓目的 通過課程設計,學會運用資料結構知識,針對具體應用,自己設計合理資料結構,確定儲存結構,並能設計具體操作演算法,選擇使用具體語言進行實現。掌握c 較複雜程式的組織和設計過程,除錯技巧。學習解決實際問題的能力。題目1.小明是乙個計算機專業top student,祝賀他畢業了。並準備到銀行參...