欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

使用C++怎么編寫一個學(xué)生成績管理系統(tǒng)-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關(guān)使用C++怎么編寫一個學(xué)生成績管理系統(tǒng),可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

成都創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計、做網(wǎng)站、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)萍鄉(xiāng),10年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

1、可以實現(xiàn)以下功能:


cout<<"〓〓〓〓〓〓〓〓〓★ ☆ 1.增加學(xué)生成績 ☆ ★〓〓〓〓〓〓〓〓〓"<<endl;
cout<<"〓〓〓〓〓〓〓〓〓★ ☆ 2.顯示學(xué)生成績 ☆ ★〓〓〓〓〓〓〓〓〓"<<endl;
cout<<"〓〓〓〓〓〓〓〓〓★ ☆ 3.排序統(tǒng)計成績 ☆ ★〓〓〓〓〓〓〓〓〓"<<endl;
cout<<"〓〓〓〓〓〓〓〓〓★ ☆ 4.查找學(xué)生成績 ☆ ★〓〓〓〓〓〓〓〓〓"<<endl;
cout<<"〓〓〓〓〓〓〓〓〓★ ☆ 5.刪除學(xué)生成績 ☆ ★〓〓〓〓〓〓〓〓〓"<<endl;
cout<<"〓〓〓〓〓〓〓〓〓★ ☆ 6.修改學(xué)生信息 ☆ ★〓〓〓〓〓〓〓〓〓"<<endl;
cout<<"〓〓〓〓〓〓〓〓〓★ ☆ 0.安全退出系統(tǒng) ☆ ★〓〓〓〓〓〓〓〓〓"<<endl;

2、用鏈表存儲信息

* 程序頭部的注釋結(jié)束
*/

# include <iostream>
# include <fstream>
# include <string.h>
#include <conio.h>//用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<<"姓名:"<<name<<endl<<"學(xué)號:"<<Id<<endl<<"C++:"<<Cnum<<endl
 <<"匯編:"<<Mnum<<endl<<"嵌入式操作系統(tǒng):"<<Enum<<endl<<"總成績:"<<sum<<endl<<endl<<endl;
 }
};
 
//﹌﹌﹌﹌﹌﹌﹌﹌﹌Studentmassage類﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
class Studentmassage
{
public:
 Studentmassage();
 ~Studentmassage();
 void ShowMenu();
 void Find();
 void Save();
 void ModifyItem();
 void RemoveItem();
 void Swap(Student *,Student *);
 void Sort();
 //void Unpass();
 int ListCount();
 //void Average();
 void Display()
 {
 for(Student * p=Head->Next;p!=End;p=p->Next)
 p->Show();
 cout<<"輸入任意字符!繼續(xù)……";
 getch();
 }
 void AddItem()
 {
 End->Input();
 End->Next=new Student;
 End=End->Next;
 cout<<"添加成功!"<<endl;
 cout<<"輸入任意字符!繼續(xù)……";
 getch();
 }
private:
 Student * Head,* End;
 ifstream in;
 ofstream out;
 Student *FindItem(char * name)
 {
 for(Student * p=Head;p->Next!=End;p=p->Next)//匹配成功則返回上一個指針,不成功就返回空
 if(!strcmp(p->Next->name,name))return p;
 return NULL;
 }
 Student *FindID(char * Id)
 {
 for(Student * p=Head;p->Next!=End;p=p->Next)//匹配成功則返回上一個指針,不成功就返回空
 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<<"這是一個新系統(tǒng),無學(xué)生信息。請先輸入。"<<endl;
 else
 {
 while(!in.eof())
 {
 End->ReadFile(in);
 if(End->name[0]=='\0')break;
 End->Next=new Student;
 End=End->Next;
 }
 in.close();
 cout<<"\t\t讀取學(xué)生信息成功!"<<endl;
 }
}
 
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌析構(gòu)函數(shù)﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
Studentmassage::~Studentmassage()
{
 Save();
 for(Student * temp;Head->Next!=End;)
 {
 temp=Head->Next;
 Head->Next=Head->Next->Next;
 delete temp;
 }
 delete Head,End;
}
 
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌菜單﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void Studentmassage::ShowMenu()     
{
 cout<<"********************************************************************************"<<endl;
 cout<<"〓〓〓〓〓〓〓〓〓〓 ☆ 學(xué) 生 成 績 管 理 系 統(tǒng)  ☆ 〓〓〓〓〓〓〓〓〓〓"<<endl;
 cout<<"〓〓〓〓〓〓〓★★★★★   ★★★★★★★   ★★★★★〓〓〓〓〓〓〓"<<endl;
 cout<<"〓〓〓〓〓〓〓〓〓★ ☆   1.增加學(xué)生成績  ☆ ★〓〓〓〓〓〓〓〓〓"<<endl;
 cout<<"〓〓〓〓〓〓〓〓〓★ ☆   2.顯示學(xué)生成績  ☆ ★〓〓〓〓〓〓〓〓〓"<<endl;
 cout<<"〓〓〓〓〓〓〓〓〓★ ☆   3.排序統(tǒng)計成績  ☆ ★〓〓〓〓〓〓〓〓〓"<<endl;
 cout<<"〓〓〓〓〓〓〓〓〓★ ☆   4.查找學(xué)生成績  ☆ ★〓〓〓〓〓〓〓〓〓"<<endl;
 cout<<"〓〓〓〓〓〓〓〓〓★ ☆   5.刪除學(xué)生成績  ☆ ★〓〓〓〓〓〓〓〓〓"<<endl;
 cout<<"〓〓〓〓〓〓〓〓〓★ ☆   6.修改學(xué)生信息  ☆ ★〓〓〓〓〓〓〓〓〓"<<endl;
 cout<<"〓〓〓〓〓〓〓〓〓★ ☆   0.安全退出系統(tǒng)  ☆ ★〓〓〓〓〓〓〓〓〓"<<endl;
 
 cout<<"\n\t\t\n\t\t請選擇:";
}
 
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌查找函數(shù)﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void Studentmassage::Find()
{
 char name[20] ,Id[10];
 int x;
 Student * p=NULL;
 cout<<"\n\t\t*********************************\n";
 cout<<"\t\t※ 1.按學(xué)生的姓名查找\n\t\t※ 2.按學(xué)生學(xué)號查找";
 cout<<"\n\t\t*********************************\n請選擇:";
 cin>>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'<<endl;
 cout<<"輸入任意字符!繼續(xù)……";
 getch();
 }
  }break;
 case 2:
 {
 cout<<"\t\t請輸入要查找的學(xué)生的學(xué)號:";cin>>Id;
 if(p=FindID(Id))
 {
 p->Next->Show();
 cout<<"輸入任意字符!繼續(xù)……";
 getch();
 }
 else
 {
 cout<<"\t\t沒有找到該學(xué)好的學(xué)生!"<<'\n'<<endl;
 cout<<"輸入任意字符!繼續(xù)……";
 getch();
 }
 }break;
 }
 
}
 
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌修改信息﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void Studentmassage::ModifyItem()  //修改信息
{
 char name[20];
 Student * p=NULL;
 cout<<"\t\t請輸入要修改的人的姓名:";cin>>name;
 if(p=FindItem(name))
 {
 cout<<"\t\t已找到學(xué)生的信息,請輸入新的信息!"<<endl;
 p->Next->Input();
 cout<<"修改成功!"<<endl;
 cout<<"輸入任意字符!繼續(xù)……";
 getch();
 }
 else
 {
 cout<<"\t\t沒有找到!"<<endl;
 cout<<"輸入任意字符!繼續(xù)……";
 getch();
 }
}
 
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌刪除信息﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void Studentmassage::RemoveItem()   // 刪除信息
{
 char name[20];
 Student * p=NULL,*temp=NULL;
 cout<<"\t\t請輸入要刪除的學(xué)生的姓名:"<<endl;cin>>name;
 if(p=FindItem(name))
 {
 temp=p->Next;
 p->Next=p->Next->Next; 
 delete temp;
 cout<<"\t\t刪除成功!"<<endl;
 cout<<"輸入任意字符!繼續(xù)……";
 getch();
 }
 else
 {
 cout<<"\t\t沒有找到!"<<endl;
  cout<<"輸入任意字符!繼續(xù)……";
 getch();
 }
}
 
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void Studentmassage::Swap(Student *p1, Student *p2)//交換兩個combox變量的數(shù)據(jù)域
{
 Student *temp=new Student; 
 strcpy(temp->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)計當(dāng)前鏈表的記錄總數(shù),返回一個整數(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)前鏈表進行排序
{ 
 cout <<"Sorting..."<<endl;
 Student *p=NULL,*p1=NULL,*k=NULL;
 int n=Studentmassage::ListCount();
 if(n<2) 
 return;
 for(p=Head->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 <<"排序完成!"<<endl;
 getch();
 return;
}
 
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌保存函數(shù)﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void Studentmassage::Save()
{
 out.open("sort.txt");
 for(Student *p=Head->Next;p!=End;p=p->Next)
 out<<p->name<<"\t"<<p->Id<<"\t"<<p->Cnum<<"\t"
 <<p->Mnum<<"\t"<<p->Enum<<"\t"<<p->sum<<'\n';
 out.close();
}
 
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌主函數(shù)﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
int main()
{
 int x,i=0;
 bool quit=false;
 cout<<"\t\t§§§§§§§§§§§§§§§§§§§§§§§§§§"<<endl;
 for(i=0;i<3;i++)
 cout<<"\t\t◎\t\t\t\t\t\t ◎"<<endl;
 cout<<"\t\t◎★★★★【 歡迎進入學(xué)生成績管理系統(tǒng) 】★★★★◎"<<endl;
 for(i=0;i<3;i++)
 cout<<"\t\t◎\t\t\t\t\t\t ◎"<<endl;
 cout<<"\t\t§§§§§§§§§§§§§§§§§§§§§§§§§§\n"<<endl;;
 Studentmassage Grade;
 cout<<"按任意鍵開始……";
 getch();
 while(!quit)
 {
 system("cls");
 Grade.ShowMenu();
 cin>>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;
}

使用C++怎么編寫一個學(xué)生成績管理系統(tǒng)

看完上述內(nèi)容,你們對使用C++怎么編寫一個學(xué)生成績管理系統(tǒng)有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

文章標(biāo)題:使用C++怎么編寫一個學(xué)生成績管理系統(tǒng)-創(chuàng)新互聯(lián)
標(biāo)題URL:http://aaarwkj.com/article26/cocojg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、虛擬主機、外貿(mào)網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)站設(shè)計、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司
亚洲精品黄色片中文字幕| 天天操天天日天天射夜夜爽| 国产大学生露脸在线视频| 91超碰这里只有精品国产| 国产熟女肥臀精品国产馆乱| 亚洲国产精品综合久久网络| 青青草原三区在线播放| 国产欧美日韩精品三级| 高清高潮少妇一区二区三区| av在线观看亚洲天堂| 无遮挡无掩盖的免费网站| 五月婷婷丁香六月在线综合| 成人精品国产一区二区| 日本黄色免费在线观看网站| 亚洲成在人线天堂网站| 免费一区二区三区黄色| 九九视频在线精品免费观看| 国产欧美色日韩综合在线| 青青草原在线视频一区| 亚洲免费麻豆一区二区三区| 人妻勾引中文字幕在线视频| 国产日韩精品一区二区三区在线| 高清区一区二区在线播放| 天天做日日干夜夜操| 国产又大又爽免费视频| 久国产亚洲精品久久久极品| 91久久精品国产免费一区| 九九在线视频免费观看精彩| 二区三区成人在线观看| 高潮的毛片激情久久精品| 久久久久久国产综合精品| 伊人亚洲一区二区三区| 日韩欧美二区三区精品在线| 亚洲人色中文字幕天堂| 97在线视频这里只有精品| 日韩欧美亚洲国产每日更新| 亚洲精品丝袜成人偷拍| 在线观看国产激情免费视频| 夜夜草视频在线免费观看| 另类亚洲欧美专区第一页| 国产三级三级在线观看|