C 程式設計報告

2021-09-19 09:39:20 字數 2534 閱讀 7939

中國地質大學(北京)

計結課報

告課程班別名:0401042任課教師:陳春麗(主講教師)

學院:資訊工程學院專業:電氣工程及其自動化

學生姓名:******xx學號:************

2009.12.13

c++程式設計結課報告

內容摘要:

c++語言是從c語言的基礎上發展而來的功能齊全、移植性較好、物件導向的中級程式語言。運用以掌握的c++方面的知識,如類、類的繼承、類的組合等。編寫乙個簡單的學校人員資訊管理程式,實現一些簡單的瀏覽、增加、查詢輸出到檔案和其他一些功能。

關鍵字:

c++語言學校人員資訊類純虛函式除錯

正文:一. 需求分析與概要設計:

a).問題簡述:

學校人員資訊管理程式,管理學生和教師的基本資訊。程式完成功能:

(1) 分類瀏覽(2) 增加 (3) 查詢 (4)輸出到檔案 (5)其他

要求:1、定義乙個學生類student。需要儲存每個學生的姓名、學號、性別等資訊。

定義教師類teacher,儲存每個教師的編號、姓名、性別、職稱等資訊。定義抽象類person,儲存人員的基本資訊,如姓名、性別等。定義乙個班級類class,每個學生在乙個班級中學習,每個教師負責多個班級的教學輔導。

2、定義各類的成員函式:分別實現獲取、修改資訊等相關操作。

3、通過在基類person建立純虛函式,實現按姓名輸出教師或學生的資訊。

4、過載流提取運算子,使能對student類的物件進行輸出操作。

5、根據需要,適當新增其他必要的資料成員和成員函式,如建構函式、拷貝建構函式、析構函式、運算子過載,按學號或姓名排序等。

b).問題分析:

由要求可知,設計乙個c++程式,可以實現學校資訊的分類瀏覽、增加、查詢、傳輸和其他一些功能。為此,可以將程式依據要求劃分為為五個功能模組。分別對應實現教師和學生資訊的瀏覽、增加、查詢、輸出到檔案和其他功能。

為此,可以通過按功能編寫**來實現。

二. 程式類的說明與實現:

由於資訊分為學生、教師和班級,所以分別建立student、teacher兩個基本類,來實現資訊的輸入,處理和呼叫,由於學生和教師同處於乙個班級,所以再建立乙個class類,由student類和teacher類組合而成。

另外,由於可以從學生學生和教師中抽象出身份證號、姓名、年齡、性別、位址等共同的特性,為此可以在建立乙個person類,作為基類,讓student、teacher、class三個類作為派生類,繼承於此基類。

在person類中,需要定義純虛函式accept實現資訊輸入,並定義其他一些資訊輸出函式,如用於實現輸出姓名、性別、位址、年齡等等基本資訊的函式。

而在student和teacher中則主要定義一些輸出學生和教師特有的資訊的函式。由於class類是由學生類和教師類組合而成的,因此,要多定義乙個postgraduate類,實現班級資訊的輸入輸出等功能。

三. 模組分析(帶核心源**):

a).功能一:增加:

int main()

else if(c=='y'||c=='y'){}

else

else if(cc=='2')

outobj.close();

cout《輸入結束<四.重點與難點:

a).基類person類**:

class person定義基類person類。

private:

int id; char name[20]; char ***[10]; char address[30]; int age;

public:

virtual void accept純虛函式accept,在不同的派生類,有不同的實現!

cout<<"請輸入他(她)的身份證號(0到***之間):"< cin>>idcout<<"id="< cout<<"請輸入他(她)的姓名:"< cin>>namecout<<"name="< cout<<"請輸入他(她)的性別(請輸入nan或nv):

"< cin>>***cout<<"***="< cout<<"請輸入他(她)的位址:"< cin>>addresscout<<"address="

"< cin>>age;

if(age<0||age>200)

virtual void display()

int getid()

char *getname()

void setname(char *_name)

char *get***()

void set***(char *_***)

char *getaddress()

void setaddress(char *_address)

int getage()

void setage(int _age)

void display() };

class class {//定義乙個class類,由syudent和teacher類組合而成。

private:

student student[50];

c語言程式設計報告

題目 小學算術運算測試 math.c 設計者 專業班級 學號 指導教師 2012 年 6 月21日 河南理工大學計算機學院 小學算術運算測試 math.c 目錄1.設計任務書2 1.1 題目與要求2 1.2 問題提出2 1.3本程式涉及的知識點2 2.功能簡介2 2.1演算法設計2 2.2部分模組流...

C語言程式設計報告

課程設計報告 數字金字塔 一 設計任務與目標 給出乙個正整數n,乙個存放1到n共n個正整數的數字金字塔構造如下 1在最上方第0層 如果x大於y並且x除以y的餘數為0 即x y x y 0 x要放在y下方一層 即若y在第i層,x應在i 1層 每個數應盡可能放在更下方,即如果可以放在第i層,就不能放在i...

C語言程式設計報告

題目 學生成績管理系統 姓名許寧馨 學院 資訊科學與技術學院 專業電氣資訊類 班級電信1207 學號120900707 1 設計目的 2 總體設計 3 詳細設計 4 除錯與測試 5 源程式清單和執行結果 一 設計目的 通過親自設計程式,令我們更加熟悉和掌握c語言。初步體會程式設計的過程,為將來的程式...