物件導向C學生成績管理系統

2021-03-04 03:57:58 字數 2873 閱讀 1929

課程設計(**)

題目名稱學生成績管理系統

課程名稱專業課程設計i

學生姓名

學號系 、專業資訊工程系、電腦科學與技術

指導教師

2023年 11 月 15 日

目錄1 前言 1

2 需求分析 1

2.1任務 1

2.2 要求 1

2.3 執行環境 1

2.4 開發工具 2

3 分析和設計 2

3.1 系統分析及設計思路 2

3.2 主要類圖 4

3.3 函式流程圖 6

4 具體**實現 8

5 課程設計總結 13

5.1 程式執行結果或預期執行結果 13

5.2 課程設體會 16

參考文獻 18

致謝 18

某學校學生選擇的課程包括選修課和必修課,每門課程有相應的學分,學生每學期可以選擇若干門課程,設計學生成績管理系統,計算學生某一學期的總成績和平均成績。

具體要求:

(1)可以進行學生成績的輸入和查詢。

(2)可以通過學號查詢某個同學的總成績,學分,平均成績。

(3)可以查詢同學的達標情況和沒有及格的科目。

(1)window xp/window 7系統

(2)visual c++ 6.0編譯環境或dev c++ 5.0編譯環境

c++語言

根據物件導向的思想,通過類來實現設計乙個學生成績管理系統。首先定義乙個基類stu用來存放學生的基本資訊(學號(number),姓名(name)),再定義乙個派生類stu1用來存放課程資訊(課程號(classnumber),課程名(classname),課程總學分(score),平時成績(pingshifen),實驗成績(shiyanfen),捲麵成績(juanmianfen),總分(zongfen),實得學分(lastscore))。根據實際情況考慮,有些課程並不需要實驗,所以總分有兩種演算法。

一種是沒有實驗成績的總分:總分=平時成績×0.3+捲麵成績×0.

7另一種有實驗的總分:總分=平時成績×0.15+實驗成績×0.

15+捲麵成績×0.7,總學分=∑各科實得學分;總成績=∑各科總分;平均成績=總成績/總學分;main函式用來實現操作,在程式中實現了三個功能:1輸入學生成績;2學生成績查詢;3達標查詢。

main函式通過檔案流、i/o流等學習內容實現。通過建立檔案來儲存所輸入的學生資訊以及儲存計算的結果。

1.基類stu類的設計:

class stu /*定義乙個基類,用來存放學生基本資訊

char* getnumber()

char* getname()

private:

char number[20];

char name[20];

}; 2.派生類stu1類的設計:

class stu1:public stu定義派生類, 存放課程資訊*/

friend void main();

private:

char classnumber[10];

char classname[10];

double score,pingshifen,shiyanfen,juanmianfen,zongfen,lastscore;

}; 圖3.2.1 基類stu類圖

圖3.2.2 派生類stu1類圖

圖3.2.3 繼承關係類圖

整個程式的流程圖:首先判斷是否進入學生成績管理系統,如果進入,通過輸入相應的1,2,3選擇要實現的功能,如圖3.3.1所示。

圖3.3.1 整個程式的主流程圖1n

y圖3.3.2 輸入某科成績流程圖

#include

#include

#include

#include

using namespace std;

class stu定義乙個基類,存放姓名和學號資訊*/

char* getnumber()

char* getname()

private:

char number[20];

char name[20];

};class stu1:public stu /*定義另乙個派生類,存放課程資訊和成績*/

friend void main();

private:

char classnumber[10];

char classname[10];

double score,pingshifen,shiyanfen,juanmianfen,zongfen,lastscore;

};void main主函式*/

{char c; int flag5=0;int s=0;

cout<<"歡迎進入學生管理系統">c;

do判斷是否進入系統*/

if(c=='n')

break;

else

{ flag5=1;

char number[10];

char name[20];

int i=0,i=0,j=0;int ja=0;

ofstream *file[50];

stu1 *s1[50定義指標存放課程資訊*/

char classnumber[8];

char classname[10];

double score,pingshifen,shiyanfen,juanmianfen,zongfen,lastscore;

bool flag=0;

int p;

char c4;

do選擇選單*/

cout<<"請選擇操作"<

學生成績管理系統 C語言

課程設計 課程名稱 高階語言程式設計與編譯 設計題目 學生成績管理系統 院系 電腦科學與資訊工程系 學生姓名 張賀賀 智鵬焦海濤 學號 201003030017201003030017 201003030017 專業班級 軟體工程 指導教師周晏 2011 6 21 課程設計任務書 目錄一設計要求 4...

C實習報告 學生成績管理系統

重慶工程職業技術學院 c 結構化設計 課程實習報告 系名 資訊工程學院 班級 軟體10級 網路102 實習題目 學生成績管理系統 實習學生 井聰聰 胡榮祥 指導老師 陳戈 實習時間 2011年6月26日 7月1日 實習地點 4312軟體實訓室 準備一 設計目的 本系統主要用於學校學生資訊管理,主要任...

c語言學生成績管理系統

c語言課程設計 設計題目 學生成績管理系統 院系 專業 電子資訊工程 班級 學號 姓名 目錄1 概述 1.1 課程設計目的 1.2 課程設計要求 1.3 設計要求具體說明 2 詳細設計說明 2.1 總體設計方案 2.2 程式描述 2.3 功能結構 2.4 主要模組描述 3 程式測試 4 課程設計總結...