C++高校學(xué)籍管理系統(tǒng)--精選文檔_第1頁(yè)
C++高校學(xué)籍管理系統(tǒng)--精選文檔_第2頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、課題2:高校學(xué)籍管理系統(tǒng) (一)、課程設(shè)計(jì)題目:高校學(xué)籍管理系統(tǒng)(二)、目的與要求: 1、目的: (1)要求學(xué)生達(dá)到熟練掌握C+語(yǔ)言的基本知識(shí)和技能; (2)基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法; (3)能夠利用所學(xué)的基本知識(shí)和技能,解決簡(jiǎn)單的面向?qū)ο蟪绦蛟O(shè)計(jì)問(wèn)題。 2、基本要求: (1)要求利用面向?qū)ο蟮姆椒ㄒ约癈+的編程思想來(lái)完成系統(tǒng)的設(shè)計(jì);(2)要求在設(shè)計(jì)的過(guò)程中,建立清晰的類(lèi)層次; (3)在系統(tǒng)的設(shè)計(jì)中,至少要用到面向?qū)ο蟮囊环N機(jī)制。3、創(chuàng)新要求: 在基本要求達(dá)到后,可進(jìn)行創(chuàng)新設(shè)計(jì),如根據(jù)查找結(jié)果進(jìn)行修改的功能。 4、寫(xiě)出設(shè)計(jì)說(shuō)明書(shū) (三)、設(shè)計(jì)方法和基本原理: 1、問(wèn)題描述(功能

2、要求): (1)能夠從屏幕上讀取一個(gè)學(xué)生的信息并將信息存入到數(shù)據(jù)文件中。(2)能夠?qū)⒅付ǖ男畔奈募袆h除。(3)能夠按編號(hào)、姓名對(duì)學(xué)生的信息進(jìn)行檢索并將檢索結(jié)果顯示在屏幕上。(4)可以統(tǒng)計(jì)全部學(xué)生的總成績(jī),及其在班上的排名。(5)能夠統(tǒng)計(jì)各科的平均成績(jī)及及格率。(6)要求有錯(cuò)誤提示功能,例如性別只能輸入男女,輸入錯(cuò)誤提示重新輸入。(7)如果檢索不到相應(yīng)的信息應(yīng)提示用戶(hù)。(8)擴(kuò)展要求:能先行設(shè)置本學(xué)期的科目 每個(gè)學(xué)生信息應(yīng)該包括:姓名、學(xué)號(hào)、成績(jī)成績(jī)信息應(yīng)該包括:科目數(shù)量、各科目名稱(chēng)、各科目成績(jī)2、問(wèn)題的解決方案: 根據(jù)系統(tǒng)功能要求,可以將問(wèn)題解決分為以下步驟: (1)寫(xiě)出需求分析(做什么)

3、;(2)分析系統(tǒng)中的各個(gè)實(shí)體之間的關(guān)系及其屬性和行為; (3)根據(jù)問(wèn)題描述,設(shè)計(jì)系統(tǒng)的類(lèi)層次; (4)完成類(lèi)層次中各個(gè)類(lèi)的描述(包括屬性和方法); (5)完成類(lèi)中各個(gè)成員函數(shù)的定義; (6)用戶(hù)界面的設(shè)計(jì); (7)分析系統(tǒng)功能模塊(系統(tǒng)流程圖);(8)代碼編寫(xiě),功能調(diào)試;(9)完成系統(tǒng)總結(jié)報(bào)告以及系統(tǒng)使用說(shuō)明書(shū)。#include<iostream>#include <fstream>using namespace std;int di=0;int num=0;class xinxipublic:int number;char name20;char sex6;char

4、p10010;float fenshu10;float shuliang;float average;float sum;float aver;float jigelv;int i;virtual void Show()/顯示cout<<"學(xué)生學(xué)號(hào):"<<number<<"n"<<"學(xué)生姓名:"<<name<<"n"<<"學(xué)生性別:"<<sex<<"n"<<

5、"學(xué)生科目數(shù)量 :"<<shuliang<<endl;for(int i=0;i<shuliang;i+)cout<<pi<<"的成績(jī)?yōu)?"<<fenshui<<endl;cout<<"總成績(jī)?yōu)?"<<sum<<endl;cout<<"平均成績(jī)?yōu)?"<<average<<endl;void Book(int n)cout<<"學(xué)生學(xué)號(hào):"

6、; cin>>number;cout<<"學(xué)生姓名:" cin>>name;cout<<"學(xué)生性別:" cin>>sex;while(1)if(strcmp(sex,"男")=0|strcmp(sex,"女")=0)break;elsecout<<"輸入有誤,請(qǐng)重新輸入:"<<endl;cin>>sex;/*cout<<"請(qǐng)輸入本學(xué)期科目數(shù)量:" /通過(guò)數(shù)量確定課程ci

7、n>>shuliang; for(i=0;i<shuliang;i+)cout<<"請(qǐng)輸入科目"<<i+1<<"的名稱(chēng)"<<endl;cin>>pi;cout<<"請(qǐng)輸入科目"<<i+1<<"的成績(jī)"<<endl;cin>>fenshui;*/while(1) /通過(guò)課程確定數(shù)量char a;int b;for(i=0,b=0;i+)cout<<"請(qǐng)輸入科目

8、"<<i+1<<"的名稱(chēng)"<<endl;cin>>pi;cout<<"請(qǐng)輸入科目"<<i+1<<"的成績(jī)"<<endl;cin>>fenshui;b+;cout<<"是否繼續(xù)輸入?(Y/N)"<<endl;cin>>a;if(a='Y'|a='y')continue;elseshuliang=b;break;break;/*virt

9、ual void Save(fstream &f)/保存到文件f中f<<number<<" "<<name<<" "<<sex<<" "<<fenshu<<" "<<shuliang<<" "<<average<<" "<<sum<<endl;virtual void Load(fstream &

10、;f)/從文件f中導(dǎo)出數(shù)據(jù)f>>number>>name>>sex>>fenshu>>shuliang>>average>>sum;*/;xinxi d100;xinxi v100;/輸入學(xué)生信息void BookIn()while(1)cout<<"*"<<endl;cout<<"*"<<endl;cout<<"請(qǐng)輸入學(xué)生信息:"<<endl;ddi.Book(num+);di+

11、;for(int j=0;j<di;j+) /計(jì)算總成績(jī)和平均成績(jī)float s=0;for(int i=0;i<dj.shuliang;i+)s=s+dj.fenshui;dj.sum=s; dj.average=dj.sum/dj.shuliang;cout<<"是否繼續(xù)輸入:Y繼續(xù)、其他退出"<<endl;char x;cin>>x;if(x!='y' && x!='Y')break;/刪除學(xué)生信息void BookOut()int i;while(1)int c;cout

12、<<"*"<<endl;cout<<"*"<<endl;cout<<"請(qǐng)輸入您要?jiǎng)h除的學(xué)生學(xué)號(hào):"<<endl;cin>>c;for(i=0;i<di;i+)if(c=di.number)di=d-di;cout<<"刪除成功!"<<endl;elsecout<<"輸入錯(cuò)誤!"<<endl;system("PAUSE");cout<&

13、lt;"是否繼續(xù)刪除:Y繼續(xù)、其他退出"<<endl;char x;cin>>x;if(x!='y' && x!='Y')break;/學(xué)生信息查詢(xún)void Inquiry()while(1)cout<<"*"<<endl;cout<<"*"<<endl;cout<<"1、按學(xué)號(hào)查詢(xún)"<<endl;cout<<"2、按姓名查詢(xún)"<<

14、;endl;cout<<"請(qǐng)輸入您的選擇: ?"<<endl;int c;int test;cin>>c;if(c=1)cout<<"請(qǐng)選擇要查詢(xún)學(xué)號(hào):"int a;cin>>a;for(int i=0;i<di;i+)if(a=di.number)test=1;break;elsetest=0;if(test=0)cout<<"沒(méi)有這個(gè)學(xué)生!"<<endl;system("PAUSE");else if(test=1)di.

15、Show();else if(c=2)char c10;cout<<"請(qǐng)選擇要查詢(xún)的姓名:"cin>>c;for(int i=0;i<di;i+)if(strcmp(c,)=0)test=1;break;elsetest=0;if(test=0)cout<<"沒(méi)有這個(gè)學(xué)生!"<<endl;system("PAUSE");else if(test=1)di.Show();else cout<<"輸入錯(cuò)誤!"<<endl;sys

16、tem("PAUSE");cout<<"是否繼續(xù)查詢(xún):Y繼續(xù)、其他退出"<<endl;char x;cin>>x;if(x!='y' && x!='Y')break;/顯示學(xué)籍信息void Display()for(int i=0;i<di;i+)di.Show();cout<<"n"<<endl;void Paixu()int i,k;int tempsum;char tempname10;for(i=0;i<di

17、;i+)strcpy(,);vi.sum=di.sum;for(i=0;i<di-1;i+) for(k=i+1;k<di;k+)if(vi.sum<vk.sum) strcpy(tempname,);strcpy(,);strcpy(,tempname);tempsum=vi.sum;vi.sum=vk.sum;vk.sum=tempsum;for(i=0;i<di;i+)cout<<"第"<<i+1<<"名:"

18、;<<<<" "<<"總成績(jī):"<<vi.sum<<"分"<<endl;system("PAUSE");void Danke()for(int j=0;j<dj.shuliang;j+)float sum=0;for(int i=0;i<di;i+)sum=sum+di.fenshuj;vj.aver=sum/di;cout<<dj.pj<<"的平均分為:"<<v

19、j.aver<<endl;system("PAUSE");for(int m=0;m<dm.shuliang;m+)float k=0;for(int i=0;i<di;i+)if(di.fenshum>=60)k+;vm.jigelv=k/di;cout<<dm.pm<<"的及格率為:"<<vm.jigelv<<endl;system("PAUSE");/*void FileLoad() /信息讀取函數(shù)int i;fstream file;file.ope

20、n("mydata.dat", ios:in);/打開(kāi)保存數(shù)據(jù)的文件if(!file)return;/文件不存在則直接返回file>>di;/讀入for(i=0;i<di;i+)di.Load(file);file.close();/文件關(guān)閉void FileSave()/信息保存函數(shù)int i;fstream file;file.open("mydata.dat", ios:out);/打開(kāi)保存數(shù)據(jù)的文件file<<di<<endl;/記錄for(i=0;i<di;i+)/保存di.Save(file);file.close();/文件關(guān)閉cout<<"保存成功!"<<endl;*/主函數(shù)void main()while(1)cout<<"*高校學(xué)籍管理系統(tǒng)*"<<endl;cout<

溫馨提示

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

評(píng)論

0/150

提交評(píng)論