資源簡介
這個是一個基本的能實現的成績管理系統,其中基本功能有很多,學號、姓名、院系成績都有

代碼片段和文件信息
#include
#include
#include
#include?
using?namespace?std;
int?n=0;
?
class?Student?
{
public:
?int?num;?
?char?name[12];
?char?study[12];?
?char?classe[12];?
?int?score[3];
?int?s;?
?Student?*next;??
};?
?
class?Studentmanage
{
private:
??Student?*head*p1*p2*p3;
????
public:
??Studentmanage?(){};
??Student?*creat();
??Student?*add(Student?*head);
??Student?*delet(Student?*head);
??void?*search(Student?*head);
??Student?*modify(Student?*head);
??void?display(Student?*head);
??void?write_file(Student?*head);
??Student?*?read_file();
??~Studentmanage?(){};???
};
?
Student?*Studentmanage::creat()
{
???p1=p2=new?Student;
???head=NULL;
???cout<<“請輸入學生的基本信息:以學號為0結束。\n“;
???while(1)
????{
???????cout<<“學號:“;
???????cin>>p1->num;
???????if(p1->num==0)
???????{
???????????break;
???????}
???cout<<“姓名:“;
???cin>>p1->name;
???cout<<“院系:“;
???cin>>p1->study;
???cout<<“班級:“;
???cin>>p1->classe;
???cout<<“C++成績:“;
???cin>>p1->score[0];
???????cout<<“高數成績:“;
???????cin>>?p1->score[1];
???????cout<<“英語成績:“;
???????cin>>p1->score[2];
???????p1->s=p1->score[0]+p1->score[1]+p1->score[2];?
???????n=n+1;
???????if(n==1)
?????????head=p1;
???????else
?????????p2->next=p1;?
?????????p2=p1;
?????????p1=new?Student;?????????
????}
???????p2->next=NULL;
???????return?head;
}
Student?*Studentmanage::add(Student?*head)
{
???long?int?Num;?
???p1=p2=new?Student;
???p3=new?Student;
???p1=head;
???int?j=0;
???cout<<“請輸入你要添加學生的位置:\n“;
???cout<<“如果想放在頭,請輸入0??否則請輸入要添加前一個學生的學號:\n“;
???cin>>Num;
???if(Num==0)
???{??
????cout<<“請輸入要添加學生的信息!\n學號:“;
????cin>>p3->num;?
????cout<<“姓名:“;
????cin>>p3->name;
????cout<<“院系:“;
????cin>>p3->study;
????cout<<“班級:“;
????cin>>p3->classe;
????cout<<“C++成績:“;?
????cin>>p3->score[0];?
????cout<<“高數成績:“;
????cin>>p3->score[1];
????cout<<“英語成績:“;
????cin>>p3->score[2];
????p3->s=p3->score[0]+p3->score[1]+p3->score[2];
????p1=head;
????head=p3;
????p3->next=p1;
????n++;
????j=1;
??}
???else
???{
?????p1=head;
?????p2=p1->next;
?????while(p1!=NULL)
?????{
??????if(p1->num==Num)
??????{
???????cout<<“請輸入要添加學生的信息!\n學號:“;
???????cin>>p3->num;??
???????cout<<“姓名:“;
???????cin>>p3->name;
???????cout<<“院系:“;
???????cin>>p3->study;
???????cout<<“班級:“;
???????cin>>p3->classe;
???????cout<<“C++成績:“;?
???????cin>>p3->score[0];?
???????cout<<“高數成績:“;
???????cin>>p3->score[1];
???????cout<<“英語成績:“;
???????cin>>p3->score[2];
???????p3->s=p3->score[0]+p3->score[1]+p3->score[2];?????
???????p1->next=p3;
???????p3->next=p2;
???n++;
???j=1;
???break;
??}
??else
??????{?
???????p1=p2;
???????p2=p1->next;
??????}
?????}
????}
???if(j==0)
????cout<<“你要添加的位置不存在,添加失敗!\n“;
else
????cout<<“添加成功!\n“;
????return?head;
}
Student?*Studentmanage::delet(Student?*head)?
{
???long?int?Num;
???p2=p1=new?Student;
???cout<<“請輸入要刪除學生的學號:\n“;
???cin>>Num;
???p2=p1=head;
???
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????10274??2018-06-29?21:18??Unti
-----------?---------??----------?-----??----
????????????????10274????????????????????1
評論
共有 條評論