**號碼管理系統
(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() 題目 分數計算器設定 班級 k0312415 專業 電腦科學與技術 學號 k031241521 k031241535 姓名 周林 指導教師 小組成員 周林,張齊滿 二o一三年 10 月 15 日 一 課程設計問題描述 分數計算器設計是高等學校教務管理的重要組成部分,其內容較多,為了簡化計論,要求設計... 遼寧工程技術大學上機實驗報告 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 語言程式設計 課程設計一 設計目的 1.基本掌握物件導向設計的基本思想和方法2.熟練掌握c 語言的基本知識和技能 3.能夠利用所學的基本知識和技能,開發小型應用程式二 設計要求 1.要求利用c 語言物件導向的程式設計思想即組建來完成系統設計2.功能設計必須考慮實用性 3.介面美...《C物件導向程式設計》課程設計報告
物件導向與程式設計C課程設計
物件導向程式設計C 課程設計題目要求