C 程序設計課程設計

2023-02-01 11:42:04 字數 2915 閱讀 7014

目錄1學生成績管理系統的內容概述 1

1.1 設計內容 1

1.2 設計的要求 1

1.3 開發環境要求 1

1.4 技術文件要求 1

2 學生成績管理系統的設計目標要求 2

2.1 各項要求 1

3 設計過程論述 3

3.1 系統總體框架 3

4 學生成績的各種處理 4

4.1 學生成績資訊的錄入過程 4

4.2 學生成績資訊的顯示過程 4

4.3 學生成績資訊的插入過程 5

4.4 學生成績資訊的查詢過程 6

4.5 學生成績資訊的修改過程 6

4.6 學生成績資訊的刪除過程 7

4.7 學生成績資訊的儲存過程 7

4.8 從檔案中讀入資料 8

4.9 結束處理 8

5 系統測試 10

5.1 測試目的 10

5.2 測試的方法 10

5.3 測試內容 10

5.4 測試結果 10

設計體會及今後的改進意見 11

參考文獻 12

附錄 13

製作學生成績管理系統,實現資料錄入、資料刪除、資料瀏覽以及資料查詢等功能。

包括系統設計要求,開發環境要求,技術文件要求三部分。

軟體環境:windows98/windowsxp/windows2000,visual c++

硬體環境:計算機(pen4cpu, 256mram,60g以上硬碟,輸入輸出裝置)

按照軟體工程技術文件編寫要求進行。要求流程圖繪製規範,模組功能描述清晰,

資料字典齊全。

(a)學生成績管理系統中不同使用單位(使用者)的學生人數事先無法確定。

(b)該學生成績管理系統要求有學生成績錄入,查詢,修改,刪除,儲存檔案。

(c)系統使用文字選單,使用者通過選擇選單項的編號,實現系統對子模組的呼叫。也可用windows介面下的選單欄、彈出式選單、下拉列表。

(d)每個班級每門課程的成績可以從學生的成績總表提取出子表並儲存成乙個文字檔案。該文字檔案名由班級號和課程名拼音字串構成。輸入班級號和課程名字串後自動生成檔名。

如1班,語文,則檔名為:

(e)每個學生學習的課程有語文,英語,數學,物理,化學,生物。

學生的成績總表結構約定為(學號,姓名,課程名,平時成績,期末成績,總評成績).總評成績由程式自動計算,總評成績=平時成績﹡30%+期末成績﹡70%。

(f)學號是乙個9位整數構成的字串, 學號的編碼規則:入學年份+在讀年級+在讀班級+班內編號;入學年份用4位整數構成字串,如2023年入學則表示為:」2003」;在讀年級用1位整數構成字串,如正在1年級讀書則表示為:

」1」;在讀班級用2位整數構成字串,如正在1班讀書則表示為:」01」;班內編號用2位整數構成字串,如在班內編號為23號則表示為:」23」

系統總框架如圖3-1所示:

圖3-1 框架圖

學生成績的錄入如圖4-1所示:

圖4-1 成績錄入

學生成績資訊的顯示如圖4-2所示:

圖4-2 學生成績的顯示

學生成績資訊的插入如圖4-3所示:

圖4-3 成績資訊的插入

學生成績資訊的查詢如圖4-4所示:

圖4-4學生成績資訊查詢

學生成績資訊的修改如圖4-5所示:

圖4-5 成績資訊修改

學生成績資訊的刪除如圖4-6所示:

圖4-6 成績資訊刪除

學生成績資訊的儲存如同4-7所示:

圖4-7 成績資訊的儲存

學生成績資訊的txt生成檔案如同4-8所示:

圖4-8 資訊112班成績txt檔案

從檔案中讀入資料如圖4-8所示:

圖4-8 資料讀入

結束處理如圖4-9所示:

圖4-9 結束處理

測試的目的是避免系統出現的一些錯誤,如:程式中的錯誤,提前找出這些問題,這可以使該系統在應用實際中時盡可能避免一些不必要的麻煩。

利用黑盒子法設計基本的測試方案

學生成績資訊的輸入、顯示、插入、查詢、刪除、修改、儲存等過程

經過測試發現在各個操作中不存在這些系統上出現的錯誤現象,這說明該程式滿足了系統要求達到的各類要求。

這次c++課程設計的課題老師在很早很早以前已經告訴我們了,經常用它來點小幽默,我以為這是很簡單的一件事,但是當我真正做的時候才發現這太難了,我在仔細閱讀了課本上的相關內容、和有關檔案後,我感覺比剛剛拿到課題時簡單多了,在收穫的同時我也發現自己的一些不足之處,比如:考慮問題不系統、不周全,編寫程式缺少層次感、最主要的是思維比較混亂。

做程式設計師是需要耐心的,編寫程式更是需要靜下心來,我們在今後的程式設計學習中更要注重演算法的設計,而不是拿到程式設計要求後就開始編寫**,這樣會浪費我們更多的時間,今後應該首先在紙上將演算法流程寫下來,然後再寫**,進行**的執行除錯,以後不僅要學會程式設計序,而且要試著找到其間的樂趣,找到程式設計美,這樣才能使我們在以後的工作學習中能夠更加快樂。

[1]譚浩強.c++程式設計[m].北京:清華大學出版社.2004

[2]錢能 .c++程式設計[m].北京:清華大學出版社.2009

[3]譚浩強.c程式設計[m].北京:清華大學出版社.2005

#include

#include<>

#include<>

#include<>

#include<>

#include

#include

using namespace std;

typedef class

student;

student stu[80];

int menu()

return(c-'0');

}int input(student stud,int n) //輸入資料。

C 課程設計

一設計題目 使用繼承的方法,編寫最多能輸入10個職工的資訊表,再根據這個表產生乙個職工資訊簡表,並利用多型性實現資訊的輸出。1 基本設計要求 設計要求實現如下功能 1 建立職工資訊資料,包括職工編號 姓名 性別和年齡。2 根據職工資訊表,建立只含有姓名和年齡的職工資訊簡表。3 使用繼承的方法構造2個...

《C 課程設計》報告

課程設計題一 使用類和物件設計回應程式 一課題內容和要求 1 測試程式如下 假使類名為wel e void main void 2 測試程式的輸出結果如下 wel e thank you.輸入 how are you?輸出 how are you?輸入 fine,thank you.輸出 fine,...

C課程設計報告

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