




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第C++實(shí)現(xiàn)簡(jiǎn)單班級(jí)成績(jī)管理系統(tǒng)本文實(shí)例為大家分享了C++實(shí)現(xiàn)簡(jiǎn)單班級(jí)成績(jī)管理系統(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請(qǐng)輸入姓名:";
cinname;
cout"\t請(qǐng)輸入學(xué)號(hào):";
cinnum;
cout"\t請(qǐng)輸入班級(jí):";
cincclass;
cout"\t請(qǐng)輸入離散成績(jī):";
cinlisan;
cout"\t請(qǐng)輸入高數(shù)成績(jī):";
cingaoshu;
cout"\t請(qǐng)輸入電路成績(jī):";
cindianlu;
sum=lisan+gaoshu+dianlu;
}
/*------------------------------show函數(shù)------------------------*/
voidshow()
{
cout"姓名:"nameendl;
cout"學(xué)號(hào):"numendl;
cout"班級(jí):"cclassendl;
cout"離散:"lisanendl;
cout"高數(shù):"gaoshuendl;
cout"電路"dianluendl;
cout"總成績(jī)"sumendl;
}
/*------------------------------創(chuàng)建類------------------------------*/
classMessage
{public:
Message(){};
~Message(){};
Studentstu[20];
voidmenu();
voidadd();
voiddisplay();
intsname(stringx);
intsnum(stringy);
voidfind();
voidchange();
voidsort();
voiddele();
/*------------------------------菜單------------------------------*/
voidMessage::menu()
cout"--------------*班級(jí)成績(jī)管理系統(tǒng)*--------------"endl;
cout"--------------*$1.增加學(xué)生成績(jī)*--------------"endl;
cout"--------------*$2.顯示學(xué)生成績(jī)*--------------"endl;
cout"--------------*$3.更改學(xué)生成績(jī)*--------------"endl;
cout"--------------*$4.排序?qū)W生成績(jī)*--------------"endl;
cout"--------------*$5.查找學(xué)生成績(jī)*--------------"endl;
cout"--------------*$6.刪除學(xué)生成績(jī)*--------------"endl;
cout"--------------*$7.退出成績(jī)系統(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"請(qǐng)選擇查找方式:1.按學(xué)號(hào)查找"endl;
cout"
2.按姓名查找"endl;
cout"請(qǐng)輸入1或2:";
cina;
switch(a)
{
case1:{
cout"請(qǐng)輸入需查找學(xué)生的學(xué)號(hào):";
cinbp;
z=snum(bp);
if(z!=-1)
stu[z].show();
else
cout"沒(méi)有找到該學(xué)生"endl;
cout"輸入任意字符繼續(xù)"endl;
getch();
break;
}
case2:{
cout"請(qǐng)輸入需查找學(xué)生的姓名:";
cinap;
z=sname(ap);
if(z!=-1)
stu[z].show();
else
cout"沒(méi)有找到該學(xué)生"endl;
cout"輸入任意字符繼續(xù)"endl;
getch();
break;
}
}
/*------------------------------更改數(shù)據(jù)------------------------------*/
voidMessage::change()
intk;
stringcp;
cout"請(qǐng)輸入需修改學(xué)生學(xué)號(hào):";
cincp;
k=snum(cp);
if(k!=-1)
{cout"已找到,請(qǐng)輸入新的信息。"endl;
stu[k].input();}
else
cout"沒(méi)有該生信息"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"請(qǐng)輸入要?jiǎng)h除學(xué)生的學(xué)號(hào):";
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"輸入錯(cuò)誤,找不到該生信息"endl;
cout"輸入任意字符繼續(xù)";
getch();
/*------------------------------主函數(shù)------------------------------*/
intmain()
inty;
stringss="y";
Messageh;
do
{
system("cls");
cout"====================歡迎進(jìn)入班級(jí)成績(jī)管理系統(tǒng)!===================="endl;
h.menu();
cout"請(qǐng)輸入相應(yīng)的阿拉伯?dāng)?shù)字:";
ciny;
switch(y)
{
case1:h.add();break;
case2:h
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 面向2025年生鮮新零售行業(yè)供應(yīng)鏈優(yōu)化與冷鏈物流創(chuàng)新實(shí)踐研究報(bào)告001
- 基層醫(yī)療機(jī)構(gòu)信息化建設(shè)中的基層衛(wèi)生人才隊(duì)伍信息化能力提升報(bào)告
- 2025年醫(yī)院信息化建設(shè)電子病歷系統(tǒng)優(yōu)化策略研究報(bào)告001
- 2025年醫(yī)院電子病歷系統(tǒng)優(yōu)化與醫(yī)療信息化產(chǎn)業(yè)生態(tài)協(xié)同創(chuàng)新模式實(shí)踐報(bào)告
- 2025年醫(yī)院電子病歷系統(tǒng)功能優(yōu)化及用戶體驗(yàn)提升報(bào)告001
- 2025年醫(yī)藥市場(chǎng)前景展望:仿制藥一致性評(píng)價(jià)下的產(chǎn)業(yè)升級(jí)路徑
- 咖啡連鎖品牌2025年市場(chǎng)布局:咖啡店品牌戰(zhàn)略規(guī)劃與市場(chǎng)研究報(bào)告
- 醫(yī)療器械臨床試驗(yàn)質(zhì)量管理規(guī)范化2025年實(shí)施現(xiàn)狀報(bào)告
- 2025年醫(yī)藥企業(yè)研發(fā)外包(CRO)模式下的創(chuàng)新項(xiàng)目管理報(bào)告
- 數(shù)字孿生視角下2025年城市規(guī)劃與建設(shè)中的智慧城市交通流量管理優(yōu)化與評(píng)估報(bào)告
- 肢體離斷傷的護(hù)理
- 2024年中國(guó)黑龍江省農(nóng)藥市場(chǎng)調(diào)查報(bào)告
- 浙江省強(qiáng)基聯(lián)盟學(xué)考模擬2024-2025學(xué)年高二下學(xué)期6月學(xué)考模擬地理試題(含答案)
- 中國(guó)美術(shù)學(xué)院非教學(xué)崗位招聘筆試真題2024
- 外賣餐飲平臺(tái)管理制度
- 人形機(jī)器人深度研究系列八:諧波減速器:差齒傳動(dòng)持續(xù)進(jìn)化
- 礦山地質(zhì)環(huán)境恢復(fù)治理方案治理經(jīng)費(fèi)估算計(jì)算部分
- 大學(xué)遺傳學(xué)期末考試題庫(kù)及答案參考
- 藝術(shù)設(shè)計(jì)專業(yè)“職場(chǎng)化”工作室制實(shí)踐教學(xué)模式論文
- 工程機(jī)械銷售基本知識(shí).ppt
- 供應(yīng)商入庫(kù)協(xié)議
評(píng)論
0/150
提交評(píng)論