資料結構課程設計《電話客服管理》

2021-06-28 04:54:13 字數 3042 閱讀 8112

廣東海洋大學學生課程設計報告

二、 目的要求:通過課程設計,學會運用資料結構知識,針對具體應用,自己設計合理資料結構,確定儲存結構,並能設計具體操作演算法,選擇使用具體語言進行實現。掌握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,祝賀他畢業了。並準備到銀行參...