今天就跟大家聊聊有關(guān)使用C++怎么編寫一個(gè)學(xué)生成績管理系統(tǒng),可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
成都創(chuàng)新互聯(lián)公司主要從事
成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)萍鄉(xiāng),10年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575
1、可以實(shí)現(xiàn)以下功能:
cout<<"〓〓〓〓〓〓〓〓〓★ ☆ 1.增加學(xué)生成績 ☆ ★〓〓〓〓〓〓〓〓〓"<cout<<"〓〓〓〓〓〓〓〓〓★ ☆ 2.顯示學(xué)生成績 ☆ ★〓〓〓〓〓〓〓〓〓"<cout<<"〓〓〓〓〓〓〓〓〓★ ☆ 3.排序統(tǒng)計(jì)成績 ☆ ★〓〓〓〓〓〓〓〓〓"<cout<<"〓〓〓〓〓〓〓〓〓★ ☆ 4.查找學(xué)生成績 ☆ ★〓〓〓〓〓〓〓〓〓"<cout<<"〓〓〓〓〓〓〓〓〓★ ☆ 5.刪除學(xué)生成績 ☆ ★〓〓〓〓〓〓〓〓〓"<cout<<"〓〓〓〓〓〓〓〓〓★ ☆ 6.修改學(xué)生信息 ☆ ★〓〓〓〓〓〓〓〓〓"<cout<<"〓〓〓〓〓〓〓〓〓★ ☆ 0.安全退出系統(tǒng) ☆ ★〓〓〓〓〓〓〓〓〓"<2、用鏈表存儲信息
* 程序頭部的注釋結(jié)束
*/
# include
# include
# include
#include //用getch();
using namespace std;
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌Student類﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
class Student
{
public:
char name[20];
char Id[20];
int Cnum; //C++課程得分
int Mnum; //匯編課程得分
int Enum; //嵌入式操作系統(tǒng)課程得分
int sum; //總分
Student * Next;
void Input()
{
cout<<"\t\t請輸入學(xué)生的姓名:"; cin>>name;
cout<<"\t\t請輸入學(xué)生的學(xué)號:"; cin>>Id;
cout<<"\t\t請輸入C++課程的成績:"; cin>>Cnum;
cout<<"\t\t請輸入?yún)R編課程的成績:"; cin>>Mnum;
cout<<"\t\t請輸入嵌入式操作系統(tǒng)課程的成績:"; cin>>Enum;
sum=Cnum+Mnum+Enum;
}
void ReadFile(istream & in)
{
in>>name>>Id>>Cnum>>Mnum>>Enum>>sum;
}
void Show()
{
cout<<"姓名:"<Next;p!=End;p=p->Next)
p->Show();
cout<<"輸入任意字符!繼續(xù)……";
getch();
}
void AddItem()
{
End->Input();
End->Next=new Student;
End=End->Next;
cout<<"添加成功!"<Next!=End;p=p->Next)//匹配成功則返回上一個(gè)指針,不成功就返回空
if(!strcmp(p->Next->name,name))return p;
return NULL;
}
Student *FindID(char * Id)
{
for(Student * p=Head;p->Next!=End;p=p->Next)//匹配成功則返回上一個(gè)指針,不成功就返回空
if(!strcmp(p->Next->Id,Id))return p;
return NULL;
}
};
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌構(gòu)造函數(shù)﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
Studentmassage::Studentmassage()
{
Head=new Student;
Head->Next=new Student;
End=Head->Next;
in.open("sort.txt");
if(!in)
cout<<"這是一個(gè)新系統(tǒng),無學(xué)生信息。請先輸入。"<ReadFile(in);
if(End->name[0]=='\0')break;
End->Next=new Student;
End=End->Next;
}
in.close();
cout<<"\t\t讀取學(xué)生信息成功!"<Next!=End;)
{
temp=Head->Next;
Head->Next=Head->Next->Next;
delete temp;
}
delete Head,End;
}
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌菜單﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void Studentmassage::ShowMenu()
{
cout<<"********************************************************************************"<>x;
switch(x)
{
case 1:{cout<<"\t\t請輸入要查找的學(xué)生的姓名:";cin>>name;
if(p=FindItem(name))
{
p->Next->Show();
cout<<"輸入任意字符!繼續(xù)……";
getch();
}
else
{
cout<<"\t\t沒有找到該姓名的學(xué)生!"<<'\n'<>Id;
if(p=FindID(Id))
{
p->Next->Show();
cout<<"輸入任意字符!繼續(xù)……";
getch();
}
else
{
cout<<"\t\t沒有找到該學(xué)好的學(xué)生!"<<'\n'<>name;
if(p=FindItem(name))
{
cout<<"\t\t已找到學(xué)生的信息,請輸入新的信息!"<Next->Input();
cout<<"修改成功!"<>name;
if(p=FindItem(name))
{
temp=p->Next;
p->Next=p->Next->Next;
delete temp;
cout<<"\t\t刪除成功!"<name,p1->name);
strcpy(temp->Id,p1->Id);
temp->Cnum=p1->Cnum;
temp->Mnum=p1->Mnum;
temp->Enum=p1->Enum;
temp->sum=p1->sum;
strcpy(p1->name,p2->name);
strcpy(p1->Id,p2->Id);
p1->Cnum=p2->Cnum;
p1->Mnum=p2->Mnum;
p1->Enum=p2->Enum;
p1->sum=p2->sum;
strcpy(p2->name,temp->name);
strcpy(p2->Id,temp->Id);
p2->Cnum=temp->Cnum;
p2->Mnum=temp->Mnum;
p2->Enum=temp->Enum;
p2->sum=temp->sum;
}
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
int Studentmassage::ListCount()//統(tǒng)計(jì)當(dāng)前鏈表的記錄總數(shù),返回一個(gè)整數(shù)
{
if(! Head)
return 0;
int n=0;
for(Student * p=Head->Next;p!=End;p=p->Next)
{
n++;
}
return n;
}
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void Studentmassage::Sort()//對當(dāng)前鏈表進(jìn)行排序
{
cout <<"Sorting..."<Next;p!=End;p=p->Next)
for(k=p->Next;k!=End;k=k->Next)
{
if(p->sum>k->sum)
{
Studentmassage::Swap(p,k);
}
}
cout <<"排序完成!"<Next;p!=End;p=p->Next)
out<name<<"\t"<Id<<"\t"<Cnum<<"\t"
<Mnum<<"\t"<Enum<<"\t"<sum<<'\n';
out.close();
}
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌主函數(shù)﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
int main()
{
int x,i=0;
bool quit=false;
cout<<"\t\t§§§§§§§§§§§§§§§§§§§§§§§§§§"<>x;
switch(x)
{
case 0:quit=true;break;
case 1:Grade.AddItem();break;
case 2:Grade.Display();break;
case 3:Grade.Sort();break;
case 4:Grade.Find();break;
case 5:Grade.RemoveItem();break;
case 6:Grade.ModifyItem();break;
}
}
return 0;
}
看完上述內(nèi)容,你們對使用C++怎么編寫一個(gè)學(xué)生成績管理系統(tǒng)有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
新聞標(biāo)題:使用C++怎么編寫一個(gè)學(xué)生成績管理系統(tǒng)-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://weahome.cn/article/cocojg.html