




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第C++實現簡單班級成績管理系統本文實例為大家分享了C++實現簡單班級成績管理系統的具體代碼,供大家參考,具體內容如下
#includeiostream
#includefstream
#includecstring
#includestdlib.h
#includeconio.h
usingnamespacestd;
intn=0;
classStudent
{public:
stringname;
stringnum;
charcclass[20];
intlisan;
intgaoshu;
intdianlu;
intsum;
/*--------------------------輸入函數-----------------------------*/
voidinput()
{
cout"\t請輸入姓名:";
cinname;
cout"\t請輸入學號:";
cinnum;
cout"\t請輸入班級:";
cincclass;
cout"\t請輸入離散成績:";
cinlisan;
cout"\t請輸入高數成績:";
cingaoshu;
cout"\t請輸入電路成績:";
cindianlu;
sum=lisan+gaoshu+dianlu;
}
/*------------------------------show函數------------------------*/
voidshow()
{
cout"姓名:"nameendl;
cout"學號:"numendl;
cout"班級:"cclassendl;
cout"離散:"lisanendl;
cout"高數:"gaoshuendl;
cout"電路"dianluendl;
cout"總成績"sumendl;
}
/*------------------------------創建類------------------------------*/
classMessage
{public:
Message(){};
~Message(){};
Studentstu[20];
voidmenu();
voidadd();
voiddisplay();
intsname(stringx);
intsnum(stringy);
voidfind();
voidchange();
voidsort();
voiddele();
/*------------------------------菜單------------------------------*/
voidMessage::menu()
cout"--------------*班級成績管理系統*--------------"endl;
cout"--------------*$1.增加學生成績*--------------"endl;
cout"--------------*$2.顯示學生成績*--------------"endl;
cout"--------------*$3.更改學生成績*--------------"endl;
cout"--------------*$4.排序學生成績*--------------"endl;
cout"--------------*$5.查找學生成績*--------------"endl;
cout"--------------*$6.刪除學生成績*--------------"endl;
cout"--------------*$7.退出成績系統*--------------"endl;
/*------------------------------添加數據------------------------------*/
voidMessage::add()
stu[n++].input();
cout"添加成功!輸入任意字符繼續:";
getch();
/*------------------------------顯示數據------------------------------*/
voidMessage::display()
for(intx=0;xx++)
stu[x].show();
cout"輸入任意字符繼續:";
getch();
/*------------------------------查找函數------------------------------*/
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"輸入任意字符繼續"endl;
getch();
break;
}
case2:{
cout"請輸入需查找學生的姓名:";
cinap;
z=sname(ap);
if(z!=-1)
stu[z].show();
else
cout"沒有找到該學生"endl;
cout"輸入任意字符繼續"endl;
getch();
break;
}
}
/*------------------------------更改數據------------------------------*/
voidMessage::change()
intk;
stringcp;
cout"請輸入需修改學生學號:";
cincp;
k=snum(cp);
if(k!=-1)
{cout"已找到,請輸入新的信息。"endl;
stu[k].input();}
else
cout"沒有該生信息"endl;
cout"輸入任意字符繼續:";
getch();
/*------------------------------數據排序------------------------------*/
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"輸入任意字符繼續";
getch();
/*------------------------------刪除數據------------------------------*/
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"輸入任意字符繼續";
getch();
/*------------------------------主函數------------------------------*/
intmain()
inty;
stringss="y";
Messageh;
do
{
system("cls");
cout"====================歡迎進入班級成績管理系統!===================="endl;
h.menu();
cout"請輸入相應的阿拉伯數字:";
ciny;
switch(y)
{
case1:h.add();break;
case2:h
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 能源審計在制漿造紙行業節能改造中的應用考核試卷
- 租賃市場消費者行為研究考核試卷
- 清潔生產技術在化妝品企業品牌戰略中的應用考核試卷
- 光纖網絡運維管理體系建設考核試卷
- 部編道德與法治七年級上冊第一單元成長的節拍測試卷
- 2025年中國GRC素線數據監測報告
- 2025年中國COD排放總量在線監測儀數據監測研究報告
- 2025年中國30對旋卡式電纜分線盒數據監測研究報告
- 2025至2030年中國鑄鋼鐵合頁市場分析及競爭策略研究報告
- 2025至2030年中國重力式貨架鋼木托盤市場分析及競爭策略研究報告
- 2024年《招標采購專業知識與法律法規》考前必刷必練題庫500題(含真題、必會題)
- 【國網-變電運維】刀閘控制回路及五防(統一格式版本)
- 2022-2023學年天津市濱海新區高二(下)期末地理試卷
- 經濟師考試運輸經濟高級經濟實務試題與參考答案
- 政府投資項目發改委審批程序課件
- 根管治療期間疼痛的處理
- 客服兼職聘用合同范例
- 體育中國學習通超星期末考試答案章節答案2024年
- 調味品供應合同范本
- 五年級滬教版數學下學期應用題專項針對練習
- 垃圾清運方案、安全作業制度、環保管理制度
評論
0/150
提交評論