《物件導向程式設計C課程設計任務 電話號碼管理系統

2022-10-17 06:27:14 字數 2602 閱讀 8775

**號碼管理系統

(1)掌握物件導向程式設計的基本思路和方法;

(2)了解系統開發的需求分析、類層次設計、模組分解、編碼測試、模組組裝與整體除錯的全過程;

(3)進一步熟悉c++中類的概念、類的封裝、繼承的實現方式;

(4)設計乙個程式,掌握c++設計程式的一些流程,綜合的運用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)

五、設計要求:

該系統在磁碟上儲存某院系所有學生的**簿。**簿包含每個學生的資訊如下:姓名、所在系、班級、**、移動**、家庭住址等。

**簿在磁碟上以文字檔案形式儲存,檔名為初始時檔案為空。

系統功能要求如下:

(1)增加某新學生的通訊資訊

(2)刪除某學生的通訊資訊

(3)修改某學生的通訊資訊

(4)輸出符合某種特徵的學生資訊列表(注意:要求按姓名公升序輸出)。

a.全體學生資訊列表;

b.根據提供的學生姓名輸出該學生的資訊;

c.某系的學生資訊列表;

d.某班級的學生資訊列表

六、問題的解決方案

根據系統功能要求,可以將問題解決分為以下步驟:

(1)分析系統中的各個實體之間的關係及其屬性和行為;

(2)根據問題描述,設計系統的類層次;

(3)完成類層次中各個類的描述(包括屬性和方法);

(4)完成類中各個成員函式的定義;

(5)完成系統的模組組裝、除錯;

七、主要源**如下:

#include

#include

#include<>

#include<>

#include

using 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<<"錄入失敗!(禁止重複錄入!)"<>k;

p->next=first->next;

first->next=p;

} if(i>=15)

cout<<"已達到資訊錄入的上線"

}void people::change() //change的實現,實現資訊修改功能 }

void people::delete()

} void people::print()

} int main()

《C物件導向程式設計》課程設計報告

題目 分數計算器設定 班級 k0312415 專業 電腦科學與技術 學號 k031241521 k031241535 姓名 周林 指導教師 小組成員 周林,張齊滿 二o一三年 10 月 15 日 一 課程設計問題描述 分數計算器設計是高等學校教務管理的重要組成部分,其內容較多,為了簡化計論,要求設計...

物件導向與程式設計C課程設計

遼寧工程技術大學上機實驗報告 class program class object public void isspecialchar stringbuilder sb 檢測給定的字串是否含有字母,數字和下劃線 string str int a 0,b 0,c 0 for int i 0 i i i...

物件導向程式設計C 課程設計題目要求

物件導向程式設計 c 語言程式設計 課程設計一 設計目的 1.基本掌握物件導向設計的基本思想和方法2.熟練掌握c 語言的基本知識和技能 3.能夠利用所學的基本知識和技能,開發小型應用程式二 設計要求 1.要求利用c 語言物件導向的程式設計思想即組建來完成系統設計2.功能設計必須考慮實用性 3.介面美...