學生實驗報告
實驗課名稱: c++程式設計
實驗專案名稱:綜合大作業——學生成績管理系統
專業名稱: 電子資訊工程
班級:學號:學生姓名:
同組成員:
教師姓名:
2011 年 6 月 23 日
題目:學生成績管理系統
一、 實驗目的:
(1)對c++語法、基礎知識進行綜合的複習。
(2)對c++語法、基礎知識和程式設計技巧進行綜合運用,編寫具有一定綜合應用價值的稍大一些的程式。培養學生分析和解決實際問題的能力,增強學生的自信心,提高學生學習專業課程的興趣。
(3)熟悉掌握c++的語法和物件導向程式設計方法。
(4)培養學生的邏輯思維能力,程式設計能力和程式除錯能力以及工程專案分析和管理能力。
二、 設計任務與要求:
(1) 只能使用/c++語言,源程式要有適當的注釋,使程式容易閱讀。
(2) 至少採用文字選單介面(如果能採用圖形選單介面更好)。
(3) 要求劃分功能模組,各個功能分別使用函式來完成。
三、 系統需求分析:
1. 需求分析:
為了解決學生成績管理過程中的一些簡單問題,方便對學生成績的管理
(錄入,輸出,查詢,增加,刪除,修改。)
系統功能分析:
(1):學生成績的基本資訊:學號、姓名、性別、c++成績、數學成績、英語成績、總分。
(2):具有錄入資訊、輸出資訊、查詢資訊、增加資訊、刪除資訊、修改資訊、排序等功能。
2. 系統功能模組(要求介紹各功能)
(1)錄入資訊(input):錄入學生的資訊。
(2)輸出資訊(print):輸出新錄入的學生資訊。
(3)查詢資訊(find):查詢已錄入的學生資訊。
(4)增加資訊(add):增加學生資訊。
(5)刪除資訊(remove):在查詢到所要刪除的學生成績資訊後進行刪除並輸出刪除後其餘資訊。
(6)修改資訊(modify):在查到所要修改的學生資訊後重新輸入新的學生資訊從而進行修改,然後輸出修改後的所有資訊。
(7)排序(sort):按照學生學號進行排序。
3. 模組功能框架圖
四、 系統設計與實現
1. 選單設計與實現:
選單將所有功能劃入乙個簡單而又醒目的功能區,再通過分行及分列從而將各功能巧妙劃分開來,方便操作,也會讓人覺得介面簡單別緻而不單調。(介面如下)
2. 功能設計與實現:錄入資訊、輸出資訊、查詢資訊、增加資訊、刪除資訊、修改資訊、排序等功能。
除錯過程:
1. 輸入資訊
2.輸出資訊
3.查詢資訊
4.增加資訊
5.刪除資訊
6.修改資訊
7.排序
8.清屏
9.退出系統
五、 系統有待改進的地方
1. 未能實現資料的寫入、讀出,每次要重新輸入資料,可以應用檔案流來實現。
2. 源程式有點複雜,可以應用鍊錶加以簡化。
六、 設計心得與體會
通過這次大作業,我熟悉了類的一些應用,還熟悉了迴圈語句以及條件語句的組合使用。而且通過團結合作,可以減少自己許多任務作量,而這也體現了c++的優越性。可以在同學所做的基礎上來完善程式。
七、 參考資料
《c++程式設計大學教程》
源程式:
//學生成績管理系統
#include
#include
#include //用getch();
using namespace std;
class student
;int student::k=0;
int student::i=0;
int student::count=0;
student stu[200];
選單void student::showmenu
建構函式
student::student()
student::student(char *name1,char *num1,char ****1,int **um1,int mnum1,int enum1,int sum1,int age1)
析構函式
student::~student()
錄入函式
void student::input()
cout<<"錄入成功!"<}
輸出函式
void student::print()
}查詢函式
void student::find()
}if(x==1)
cout<<"學號\t姓名\t性別\t年齡\tc++\t高數\t英語\t總分" else {cout<<"\t\t沒有找到該學生!"<<'\n'< 2015.12 目錄前言 2 問題描述 3 實驗過程 3 一 問題分析 3 二 建立模型 3 1.建立模型目標 3 2.模型約束條件 4 三 模型求解 5 1.預處理 5 2.中間過程 7 3.演算法實現 8 4.求解結果 8 結果分析 9 實驗總結 9 本次大作業是為了幫助我們順利完成有關 運籌學... 一 背景 現在社會存在看病難 難問題。不少患者因此得不到救治使病情加重。為解決這些問題,編寫乙個網上自助 系統,並有醫生網上診斷系統。二 需求分析 1 患者資訊錄入功能 1 使用者從鍵盤輸入每個患者的資訊 姓名,性別,年齡,所掛科室。2 插入乙個或者多個患者到名單中。3 刪除乙個或者多個患者資訊。2... 高階語言程式設計 實驗報告 班級 學號 姓名 成績 一 實驗目的 1 掌握c語言資料型別,熟悉如何定義整型 字元型和實型變數,以及對其賦值的方法。2 掌握不同型別資料之間賦值的規律 3 學會使用c的有關運算子,以及包含這些運算子的表示式,特別是 和 運算子的使用。4 進一步熟悉c程式的編輯 編譯 連...運籌學大作業實驗報告
c 大作業選題報告
C實驗報告實驗