1. 程式人生 > >資料結構實驗三順序表學生資訊

資料結構實驗三順序表學生資訊

#include<iostream.h>
class Student
{private:
char name[2000];
int number;
int score;
char sex[2000];
public:
static int count;
void Insert(){
          cout<<"請輸入你的名字:";cin>>name;
              cout<<"請輸入你的學號:";cin>>number;
  cout<<"請輸入你的性別:";cin>>sex;
  cout<<"請輸入你的分數:";cin>>score;
                  count++;
  cout<<"有效輸入資料數目:"<<count<<endl;}
void Search(){cout<<"你的名字:";cout<<name<<endl;
              cout<<"你的學號:";cout<<number<<endl;
  cout<<"你的性別:";cout<<sex<<endl;
  cout<<"你的分數:";cout<<score<<endl;}
void Show(){
          cout<<"你的名字:"<<name<<endl;
              cout<<"你的學號:"<<number<<endl;
  cout<<"你的性別:"<<sex<<endl;
  cout<<"你的分數:"<<score<<endl;}
void Recompose(){cout<<"請輸入你修改後的名字:";cin>>name;
              cout<<"請輸入你修改後的性別:";cin>>sex;
  cout<<"請輸入你修改後的學號:";cin>>number;
  cout<<"請輸入你修改後的分數:";cin>>score;}
};
int Student::count=0;
int main()
{Student array[100];
int i;void menu();
do{menu();cout<<"請輸入你的選擇:";cin>>i;
switch(i)
{case 1:int k;int n;cout<<"請輸入你要輸入的資料數目:";cin>>n;
for(k=0;k<n;k++){cout<<"該資料編號為:"<<Student::count+1<<endl;array[Student::count].Insert();}break;
case 3:int x;cout<<"請輸入你要查詢的資料編號:";cin>>x;if(x-1<Student::count)array[x-1].Search();else cout<<"沒有該資料!"<<endl;break;
case 4:int j;for(j=0;j<Student.count;j++){cout<<"資料編號:"<<j+1<<endl;array[j].Show();}break;
 case 2:int y;cout<<"請輸入你要修改的資料編號:";cin>>y;array[y-1].Recompose();break;
 case 5:break;
 default:cout<<"輸入錯誤!"<<endl;cout<<"請重新輸入:";break;
}}while(i!=5);
return 0;
}
void menu()
{
cout<<"******插入-----1"<<endl;
cout<<"******修改-----2"<<endl;
cout<<"******查詢-----3"<<endl;
cout<<"******顯示-----4"<<endl;
cout<<"******退出-----5"<<endl;}