《C 課程設計》報告

2021-03-14 15:01:01 字數 2607 閱讀 6409

課程設計題一:使用類和物件設計回應程式

一課題內容和要求

1. 測試程式如下(假使類名為wel***e):

void main(void)

2. 測試程式的輸出結果如下:

wel***e!

thank you.

輸入:how are you?

輸出:how are you?

輸入:fine,thank you.

輸出:fine,thank you.

輸入:ok

all right!

goodbye!

goodbye!

goodbye!

3.對類的要求

(1) 在標頭檔案cpp1.h中宣告類。

(2) 在原始檔cpp1.cpp中實現類。

(3) 使用內聯函式定義display( )函式。

二詳細設計

#include "cpp1.h";

void wel***e::talk()

wel***e they("all right!");

they.display();

}wel***e::wel***e(char *s)

wel***e::wel***e(wel***e &s)

void wel***e::set(char *s)

inline void wel***e::display()

wel***e::~wel***e()

void main(void)

三、測試資料及其結果分析

四、除錯過程中的問題

在本題的除錯中一開始對程式的函式的定義不能正確的把握,以至於在多次的反覆的除錯中還是不能確定其正確的思路,在後來對程式中可容得變數進行改進了之後,加大了容量,就不會出現需要換行的現象。

課程設計題二:設計乙個選單程式

一課題內容和要求

1.選單內容:程式執行後,給出4個選單項的內容和輸入提示。

1.解一元二次方程

2.出圈遊戲之一

3.出圈遊戲之二

4.退出程式

選擇1-4:

2.設計要求:使用數字1-4來選擇選單項,其它輸入則不起作用。下面是測試執行的例子。

1.解一元二次方程

2.出圈遊戲之一

3.出圈遊戲之二

4.退出程式

選擇1-4:1

解一元二次方程

1.解一元二次方程

2.出圈遊戲之一

3.出圈遊戲之二

4.退出程式

選擇1-4:2

出圈遊戲之一

1.解一元二次方程

2.出圈遊戲之一

3.出圈遊戲之二

4.退出程式

選擇1-4:4

再見!二、詳細設計

#include "cpp2.h"

void handle_menu(void)}}

int menu_select()

}void main(void)

三、測試資料及其結果分析

四、除錯過程中的問題

在本題中最重要的就是對乙個迴圈函式設定,一開始的時候只能輸一部分的值在返回的時候,就不能在進行下一輪的值的輸入了,在除錯的時候

課程設計題三:通過組合和派生構成新的類

一課題內容和要求

1. 設計題目

使用包含的方法,編寫乙個點類point和線段類line,演示建構函式、複製建構函式、析構函式及其呼叫順序。

2. 設計要求

(1) point類只能有乙個建構函式,而且這個建構函式只能具有兩個引數。

(2) 測試的主程式如下:

void main(void)

;line s(a,b,cw);

line s1(s);

cout<}

(3) line類的宣告如下:

struct cow

;class line

;(4) point類有輸出資料成員的內聯函式display( ),原型為void display(void)。

(5) point類有輸出兩點距離的函式distance( )。

(6) 分析輸出結果,總結建構函式和析構函式的呼叫順序。

二、詳細設計

#include "cpp3.h"

point::point(double a,double b):x(a),y(b)

point::point(point &a)

point::~point()

line::line(point &a1,point &a2,cow &a3):a(a1),b(a2),cw(a3)

line::line(line &s):a(s.a),b(s.b),cw(s.cw)

line::~line()

double line::display(line &a)

void main(void)

;line s(a,b,cw);

line s1(s);

cout<}

三、測試資料及其結果分析

四、除錯過程中的問題

在本題的程式除錯中我發現了,對多個函式的同時構造是乙個非常複雜的事情,一步的構造關係到下一具體的輸出值的大小。在前幾次不斷的改進中,把第乙個程式弄出來之後就為下面的提供了相似的模板,變的更容易了。

C課程設計報告

課程名稱 c語言課程設計 課題名稱班級檔案管理系統 專業電子資訊 班級1502 學號 201501030232 姓名湛興 指導教師黃曉宇陳世清黃哲 2016年 7 月 3 日 湖南工程學院 課程設計任務書 課程名稱 c語言課程設計 課題班級檔案管理系統 專業班級電子資訊1502班 學生姓名湛興 學號...

C 課程設計報告

2014屆 物件導向課程設計 課程設計報告 課程設計題目 公司員工管理系統 學院軟體學院 專業 軟體工程 電子商務 學生姓名王鑫 班級 1421812 學號 201420181220 指導老師魏振華 2015年6月25日 公司員工管理系統課程設計報告 根據對公司人員管理的需要,編寫乙個 公司人員管理...

C課程設計報告

c程式課程設計 工資管理系統 學號 姓名 設計目的 本程式旨在訓練讀者的基本程式設計能力,了解管理資訊系統的開發流程,熟悉c語言的檔案和結構陣列的各種基本操作。本程式中涉及結構體 陣列 檔案等方面的知識。通過本程式的訓練,使讀者能對c語言的檔案操作有乙個更深刻的了解,掌握利用陣列儲存結構實現工資管理...