C++實現(xiàn)簡單班級成績管理系統(tǒng)_第1頁
C++實現(xiàn)簡單班級成績管理系統(tǒng)_第2頁
C++實現(xiàn)簡單班級成績管理系統(tǒng)_第3頁
C++實現(xiàn)簡單班級成績管理系統(tǒng)_第4頁
C++實現(xiàn)簡單班級成績管理系統(tǒng)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第C++實現(xiàn)簡單班級成績管理系統(tǒng)本文實例為大家分享了C++實現(xiàn)簡單班級成績管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

#includeiostream

#includefstream

#includecstring

#includestdlib.h

#includeconio.h

usingnamespacestd;

intn=0;

classStudent

{public:

stringname;

stringnum;

charcclass[20];

intlisan;

intgaoshu;

intdianlu;

intsum;

/*--------------------------輸入函數(shù)-----------------------------*/

voidinput()

{

cout"\t請輸入姓名:";

cinname;

cout"\t請輸入學號:";

cinnum;

cout"\t請輸入班級:";

cincclass;

cout"\t請輸入離散成績:";

cinlisan;

cout"\t請輸入高數(shù)成績:";

cingaoshu;

cout"\t請輸入電路成績:";

cindianlu;

sum=lisan+gaoshu+dianlu;

}

/*------------------------------show函數(shù)------------------------*/

voidshow()

{

cout"姓名:"nameendl;

cout"學號:"numendl;

cout"班級:"cclassendl;

cout"離散:"lisanendl;

cout"高數(shù):"gaoshuendl;

cout"電路"dianluendl;

cout"總成績"sumendl;

}

/*------------------------------創(chuàng)建類------------------------------*/

classMessage

{public:

Message(){};

~Message(){};

Studentstu[20];

voidmenu();

voidadd();

voiddisplay();

intsname(stringx);

intsnum(stringy);

voidfind();

voidchange();

voidsort();

voiddele();

/*------------------------------菜單------------------------------*/

voidMessage::menu()

cout"--------------*班級成績管理系統(tǒng)*--------------"endl;

cout"--------------*$1.增加學生成績*--------------"endl;

cout"--------------*$2.顯示學生成績*--------------"endl;

cout"--------------*$3.更改學生成績*--------------"endl;

cout"--------------*$4.排序?qū)W生成績*--------------"endl;

cout"--------------*$5.查找學生成績*--------------"endl;

cout"--------------*$6.刪除學生成績*--------------"endl;

cout"--------------*$7.退出成績系統(tǒng)*--------------"endl;

/*------------------------------添加數(shù)據(jù)------------------------------*/

voidMessage::add()

stu[n++].input();

cout"添加成功!輸入任意字符繼續(xù):";

getch();

/*------------------------------顯示數(shù)據(jù)------------------------------*/

voidMessage::display()

for(intx=0;xx++)

stu[x].show();

cout"輸入任意字符繼續(xù):";

getch();

/*------------------------------查找函數(shù)------------------------------*/

intMessage::sname(stringna)

inti;

for(i=0;ii++)

{

if(stu[i].name==na)

returni;

}

return-1;

intMessage::snum(stringnu)

inti;

for(i=0;ii++)

{

if(stu[i].num==nu)

returni;

}

return-1;

voidMessage::find()

inta;

intz;

stringap,bp;

cout"請選擇查找方式:1.按學號查找"endl;

cout"

2.按姓名查找"endl;

cout"請輸入1或2:";

cina;

switch(a)

{

case1:{

cout"請輸入需查找學生的學號:";

cinbp;

z=snum(bp);

if(z!=-1)

stu[z].show();

else

cout"沒有找到該學生"endl;

cout"輸入任意字符繼續(xù)"endl;

getch();

break;

}

case2:{

cout"請輸入需查找學生的姓名:";

cinap;

z=sname(ap);

if(z!=-1)

stu[z].show();

else

cout"沒有找到該學生"endl;

cout"輸入任意字符繼續(xù)"endl;

getch();

break;

}

}

/*------------------------------更改數(shù)據(jù)------------------------------*/

voidMessage::change()

intk;

stringcp;

cout"請輸入需修改學生學號:";

cincp;

k=snum(cp);

if(k!=-1)

{cout"已找到,請輸入新的信息。"endl;

stu[k].input();}

else

cout"沒有該生信息"endl;

cout"輸入任意字符繼續(xù):";

getch();

/*------------------------------數(shù)據(jù)排序------------------------------*/

voidMessage::sort()

intk,j,t,flag=0;

for(j=0;jj++){

for(k=0;kn-1-j;k++)

if(stu[k].sumstu[k+1].sum)

{t=stu[k].sum;stu[k].sum=stu[k+1].sum;stu[k+1].sum=t;flag=1;}

if(flag==0)

break;

}

for(k=0;kk++)

coutstu[k].sumendl;

cout"輸入任意字符繼續(xù)";

getch();

/*------------------------------刪除數(shù)據(jù)------------------------------*/

voidMessage::dele()

inty;

stringdp;

cout"請輸入要刪除學生的學號:";

cindp;

y=snum(dp);

if(y!=-1)

{

for(;yy++)

{stu[y].name=stu[y+1].name;

stu[y].num=stu[y+1].num;

strcpy(stu[y].cclass,stu[y+1].cclass);

stu[y].lisan=stu[y+1].lisan;

stu[y].gaoshu=stu[y+1].gaoshu;

stu[y].dianlu=stu[y+1].dianlu;

}

n--;

}

else

cout"輸入錯誤,找不到該生信息"endl;

cout"輸入任意字符繼續(xù)";

getch();

/*------------------------------主函數(shù)------------------------------*/

intmain()

inty;

stringss="y";

Messageh;

do

{

system("cls");

cout"====================歡迎進入班級成績管理系統(tǒng)!===================="endl;

h.menu();

cout"請輸入相應的阿拉伯數(shù)字:";

ciny;

switch(y)

{

case1:h.add();break;

case2:h

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論