c++面向?qū)ο蟪绦蛟O(shè)計大作業(yè)_第1頁
c++面向?qū)ο蟪绦蛟O(shè)計大作業(yè)_第2頁
c++面向?qū)ο蟪绦蛟O(shè)計大作業(yè)_第3頁
c++面向?qū)ο蟪绦蛟O(shè)計大作業(yè)_第4頁
c++面向?qū)ο蟪绦蛟O(shè)計大作業(yè)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、學 號: 面向?qū)ο蟪绦蛟O(shè)計大作業(yè)題 目學生成績管理系統(tǒng)學 院專 業(yè)班 級姓 名指導(dǎo)教師2015年11月11日 目 錄一 大作業(yè)的目的.1二 大作業(yè)的內(nèi)容. . .2三 大作業(yè)的要求與數(shù)據(jù). . .3四 大作業(yè)應(yīng)完成的工作. .4五 總體設(shè)計(包含幾大功能模塊). .5六 詳細設(shè)計(各功能模塊的具體實現(xiàn)算法流程圖) .6七 調(diào)試分析(包含各模塊的測試用例,及測試結(jié)果) .7八 總結(jié) .8十 參考資料 .9一 大作業(yè)的目的面向?qū)ο蟪绦蛟O(shè)計是一門實踐性很強的課程,通過大作業(yè)不僅可以全方位檢驗學生知識掌握程度和綜合能力,而且還可以進一步加深、鞏固所學課程的基本理論知識,理論聯(lián)系實際,進一步培養(yǎng)自己綜合

2、分析問題和解決問題的能力。更好地掌握運用C+語言獨立地編寫、調(diào)試應(yīng)用程序和進行其它相關(guān)設(shè)計的技能。二 大作業(yè)的內(nèi)容對學生信息(包括學號、語文、數(shù)學、英語、平均分)進行管理,包括學生成績的信息輸入、輸出、查詢、刪除、排序、統(tǒng)計、退出.將學生的成績信息進行記錄,信息內(nèi)容包含:(1)學生的學號(2)學生的姓名(3)學生的成績。假設(shè),現(xiàn)收集到了一個班學生的所有成績信息,要求用C語言編寫一個簡單的成績管理系統(tǒng),可進行錄入、查詢、修改和瀏覽等功能。學習相關(guān)開發(fā)工具和應(yīng)用軟件,熟悉系統(tǒng)建設(shè)過程。三 大作業(yè)的要求與數(shù)據(jù)1、用C+語言實現(xiàn)系統(tǒng);2、對學生信息(包括學號、姓名、語文、數(shù)學、英語、平均分)進行管理,

3、包括學生成績的信息輸入、輸出、查詢、刪除、排序、統(tǒng)計、退出.3、學生信息包括:其內(nèi)容較多,為了簡化討論,要求設(shè)計的管理系統(tǒng)能夠完成以下功能:(1) 每一條記錄包括一個學生的學號、姓名、3門課成績(2)、成績信息錄入功能:(成績信息用文件保存,可以一次完成若干條記錄的輸入。)(3)、成績信息顯示瀏覽功能:完成全部學生記錄的顯示。(4)、查詢功能:完成按姓名查找學生記錄,并顯示。(5)成績信息的刪除:按學號進行刪除某學生的成績.(6)、排序功能:按學生平均成績進行排序。(7)、應(yīng)提供一個界面來調(diào)用各個功能,調(diào)用界面和各個功能的操作界面應(yīng)盡可能清晰美觀!四 大作業(yè)應(yīng)完成的工作(1)編寫算法;(2)算

4、法測試,并有具體的測試結(jié)果和結(jié)果分析;(3)撰寫大作業(yè)報告。內(nèi)容包括:1) 封面扉頁2) 設(shè)計任務(wù)書3) 目錄4) 總體設(shè)計方案(包括流程圖)5) 使用說明及運行實例(包括界面)6) 成員設(shè)計內(nèi)容簡介7) 項目源程序代碼(注意注釋的使用)8) 指導(dǎo)教師評語五 總體設(shè)計(包含幾大功能模塊) 1、成績錄入功能2、成績輸出功能3、成績查詢功能4、刪除模塊 5、排序功能 6、統(tǒng)計功能 7、退出系統(tǒng)六 詳細設(shè)計(各功能模塊的具體實現(xiàn)算法流程圖)6.1各函數(shù)的功能和實現(xiàn)1、輸入初始的學生信息:輸入信息包括學生的姓名、學號以及學生的成績等相關(guān)信息;可用函數(shù)void input(STUDENT *data,

5、int *len)來實現(xiàn)此操作。 2、成績輸出模塊:輸出學生的信息以及成績void output(STUDENT *data, int len):通過學生的姓名來查看學生的相關(guān)成績,同時也可以分別通過caverage() 、maverage() 、eaverage() 和comaverage() 來輸出成績的平均分數(shù)、最高和最低分數(shù)。3、成績查詢模塊:可用void find(STUDENT *data, int len) 來實現(xiàn)。找到就輸出此學生全部信息。4、刪除模塊:用函數(shù)void delete_item(STUDENT *data, int

6、 *len)來實現(xiàn)5、排序模塊:用函數(shù)void sort(STUDENT *data, int len)來實現(xiàn)6、統(tǒng)計功能能:用函數(shù)void stat(STUDENT *data, int len) 來實現(xiàn)7、退出系統(tǒng):可用一個函數(shù)exit()來實現(xiàn),首先將信息保存到文件中,釋放動態(tài)創(chuàng)建的內(nèi)存空間,再退出此程序。 如圖6.1結(jié)束開始輸出菜單根據(jù)菜單輸入n的值選擇程序輸入退出輸出保存查找排序統(tǒng)計插入刪除 圖 6.1七 調(diào)試分析(包含各模塊的測試用例,及測試結(jié)果) 7.1源程序#include <iostream>#include <list>#include <st

7、ring>#include <algorithm> using namespace std;class Student public: string name; string ID; int grade; Student(string pName,string pID, int pgrade) name=pName; ID=pID; grade=pgrade; / 顯示學生的信息 void print() cout << name <<"t" <<ID << "t" << gr

8、ade << endl; ; list<Student> lst;/學生鏈表,用于存放學生數(shù)據(jù) void print(list<Student> lst)/顯示鏈表中所有的學生 list<Student>:iterator it; cout <<"tnametIDtgrade"<< endl; for(it = lst.begin(); it != lst.end(); +it) it->print(); cout << endl; void insertStudent()/插入一個學

9、生 system("cls"); cout<<"-請輸入學號ID"<<endl; string tID; cin>>tID; cout<<"-請輸入姓名:"<<endl; string tname; cin>>tname; cout<<"-請輸入分數(shù):"<<endl; int tgrade; cin>>tgrade; Student stu(tname,tID,tgrade); lst.push_back(s

10、tu); list<Student>:iterator it; for(it = lst.begin(); it != lst.end(); +it) it->print(); void deleteStudent()/按要求刪除一個學生 system("cls"); cout<<"-請輸入要刪除學生的學號ID:"<<endl; string tID; cin>>tID; bool flag=false; list<Student>:iterator it; for(it = lst.be

11、gin(); it != lst.end(); +it) if (it->ID=tID) cout<<"-查找到,該學生信息如下:-"<<endl; it->print(); lst.erase(it); cout<<"刪除完畢!"<<endl; flag=true; break; if (flag=false) cout<<"未找到!"<<endl; void screenA()/顯示屏幕操作A cout<<"*"&l

12、t;<endl; cout<<" 1-查詢"<<endl; cout<<" 2-插入"<<endl; cout<<" 3-刪除"<<endl; cout<<" 4-顯示"<<endl; cout<<" 5-退出"<<endl; cout<<"*"<<endl; void searchByName()/按名字查找 cout<

13、<"-請輸入姓名:"<<endl; string tname; cin>>tname; bool flag=false; list<Student>:iterator it; for(it = lst.begin(); it != lst.end(); +it) if (it->name=tname) cout<<"-查找到,該學生信息如下:-"<<endl; it->print(); flag=true; break; if (flag=false) cout<<

14、"未找到!"<<endl; int main() char ch; screenA(); while (cin>>ch) system("cls"); switch(ch) case '1': searchByName(); break; case '2':/插入學生 insertStudent(); break; case '3':/刪除學生 deleteStudent(); break; case '4':/顯示當前信息 cout<<"-當前數(shù)據(jù)列表如下"<<endl; print(lst); break; case '5':/退出 return 0; system("pause");system("cls"); screenA(); cout

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論