跪求面向物件程式設計c++大作業:完成一個學生成績管理系統。內容包括1問題描述2類體系設計和程式流程圖3

  • 作者:由 匿名使用者 發表于 攝影
  • 2022-04-10

跪求面向物件程式設計c++大作業:完成一個學生成績管理系統。內容包括1問題描述2類體系設計和程式流程圖3五月天空1級2011-01-03 回答

這是我電腦裡的一個程式

可能跟你的不是完全符合,但是畢竟很相似了,因為解決問題的方法是一致的

你自己修改一下,如果還有任何問題,m我

#include

#include //控制字串的標頭檔案

using namespace std;

class tong //建立同學錄的一個類

{

public:

tong(); //建構函式

tong(char n[20],char se,int ag,int te,int qq);

~tong();

void Set();//新增

void Delete();//刪除

void Alter();//修改

void List();//顯示

void RearchN();

void RearchT();

void RearchQ();

private:

char name[20];

int age,telphone,QQ;

char sex;

};

tong::tong()//建構函式

{

strcpy(name, “”);

sex=‘M’;

age=0;

telphone=0;

QQ=0;

}

tong::tong(char n[20],char se,int ag,int te,int qq)

{

strcpy(name, n);

sex=se;

age=ag;

telphone=te;

QQ=qq;

}

tong::~tong(){}

tong*s[50];int i=0;int j=0;

char name[20];int age,telphone,QQ;char sex;

void tong::Set()

{

cout<<“請輸入姓名:”<

cin>>name;

cout<<“請輸入性別:”<

cin>>sex;

cout<<“請輸入年齡:”<

cin>>age;

cout<<“電話號碼:”<

cin>>telphone;

cout<<“QQ號碼:”<

cin>>QQ;

j++;

s[i]=new tong(name,sex,age,telphone,QQ);

i++;

}

void tong:: Delete() //(2)刪除人員(Delete)

{

cout<<“請輸入您要刪除的學生姓名:”<

cin>>name;

for(int h=0;h

{

if(strcmp(name,s[h]->name)==0)

{

i——;

s[h]=s[h+1];

h++;

}

else cout<<“您要求刪除的物件本來就不存在!請檢查輸入的正確性!”;

}

}

void tong::Alter() //(3)修改資料(Alter)

{

cout<<“請輸入您要修改的學生的姓名:”<

cin>>name;

for(int h=0;h

{

if(strcmp(name,s[h]->name)==0)

{

char se;int ag,qq,te;

cout<<“請輸入性別:”<

cin>>se;

cout<<“請輸入年齡:”<

cin>>ag;

cout<<“電話號碼:”<

cin>>te;

cout<<“QQ號碼:”<

cin>>qq;

s[h]->sex=se;

s[h]->age=ag;

s[h]->telphone=te;

s[h]->QQ=qq;

cout<<“資料修改成功!”;

break;

}

if (i == j)

{

cout<<“對不起!您要查詢的學生不存在!”<

}

//else cout<<“您要修改的學生本來就不存在!請檢查重新輸入!”<

}

}

void tong::List() //(4)顯示記錄(List)

{

cout<<“本系統所有通訊錄的資料如下:”<

if(i==0)

cout<<“管理系統中沒有錄入資料或者資料已經被刪除!”<

for(int k=0;k

{

cout<<“姓名:”<name<<“ ”<<

“性別:”<sex<<“ ”<<“年齡:”<age

<<“ ”<<“電話號碼:”<telphone<<“ ”<<“QQ號碼:”

<QQ<

}

}

void tong::RearchN()

{

if(i==0)

cout<<“管理系統中沒有錄入資料或者資料已經被刪除!”<

cout<<“請輸入你要查詢的學生姓名”<

cin>>name;

for(int j=0;j

{

if(strcmp(name,s[j]->name)==0)

{

cout<<“您要查詢的學生是:”<name<

cout<<“性別: ”<sex<<“ ”<<“年齡: ”<age<<“ ”<<“電話號碼:”<telphone

<<“ ”<<“QQ號碼:”<QQ<

break;

}

// else

// cout<<“對不起!您要查詢的學生不存在!”<

if (i == j)

{

cout<<“對不起!您要查詢的學生不存在!”<

}

}

}

void tong::RearchT()

{

int n;

if(i==0)

cout<<“管理系統中沒有輸入資料!”<

cout<<“請輸入你要查詢的學生的電話”<

cin>>n;

for(int j=0;j

{

if(s[j]->telphone==n)

{

cout<<“您要查詢的學生是:”<name<

cout<<“ 性別: ”<sex<<“ ”<<“年齡: ”<age<<“ ”<<“電話號碼:”<telphone

<<“ ”<<“QQ號碼:”<QQ<

break;

}

//else cout<<“對不起!您要查詢的學生不存在!”<

}

if (i == j)

{

cout<<“對不起!您要查詢的學生不存在!”<

}

}

void tong::RearchQ()

{

int n;

if(i==0)

cout<<“管理系統中沒有輸入資料!”<

cout<<“請輸入你要查詢的學生的QQ”<

cin>>n;

for(int j=0;j

{

if(s[j]->QQ==n)

{

cout<<“您要查詢的學生是:”<name<

cout<<“ 性別: ”<sex<<“ ”<<“年齡: ”<age<<“ ”<<“電話號碼:”<telphone<<“ ”<<“QQ號碼:”<QQ<

break;

}

// else

// cout<<“對不起!您要查詢的學生不存在!”<

}

if (i == j)

{

cout<<“對不起!您要查詢的學生不存在!”<

}

}

void caozuo(int p)

{

tong t;

switch(p)

{

case 0:t。Set();break;

case 1:t。Set();break;

case 2:t。Delete();break;

case 3:t。Alter();break;

case 4:t。List();break;

case 5:t。RearchN();break;

case 6:t。RearchT();break;

case 7:t。RearchQ();break;

case 8:exit(0);break;

}

}

int main()

{

char w;

do

{

cout<<“請輸入操作程式碼(0 通訊錄錄入/1 增加人員/2 刪除人員/3 修改資料/4 顯示記錄/ 5 按姓名查詢/6 按電話查詢/7 按QQ查詢/8 退出)”<

int a;

cin>>a;

caozuo(a);

cout<<“您想繼續進行其他操作嗎?(y/n)”<

cin>>w;

}while(w==‘y’);

return 0;

} //利用while語句又回到了前面的迴圈

跪求面向物件程式設計c++大作業:完成一個學生成績管理系統。內容包括1問題描述2類體系設計和程式流程圖3生無所息1級2016-10-30 回答

這是我電腦裡的一個程式 可能跟你的不是完全符合,但是畢竟很相似了,因為解決問題的方法是一致的 你自己修改一下,如果還有任何問題,m我 #include

#include

//控制字串的標頭檔案 using namespace std; class tong //建立同學錄的一個類 { public: tong(); //建構函式 tong(char n[20],char se,int ag,int te,int qq); ~tong(); void set();//新增 void delete();//刪除 void alter();//修改 void list();//顯示 void rearchn(); void rearcht(); void rearchq(); private: char name[20]; int age,telphone,qq; char sex; }; tong::tong()//建構函式 { strcpy(name, “”); sex=‘m’; age=0; telphone=0; qq=0; } tong::tong(char n[20],char se,int ag,int te,int qq) { strcpy(name, n); sex=se; age=ag; telphone=te; qq=qq; } tong::~tong(){} tong*s[50];int i=0;int j=0; char name[20];int age,telphone,qq;char sex; void tong::set() { cout<>name; cout<>sex; cout<>age; cout<>telphone; cout<>qq; j++; s[i]=new tong(name,sex,age,telphone,qq); i++; } void tong:: delete() //(2)刪除人員(delete) { cout<>name; for(int h=0;h

name)==0) { i——; s[h]=s[h+1]; h++; } else cout<>name; for(int h=0;h

name)==0) { char se;int ag,qq,te; cout<>se; cout<>ag; cout<>te; cout<>qq; s[h]->sex=se; s[h]->age=ag; s[h]->telphone=te; s[h]->qq=qq; cout

>name; for(int j=0;j

name)==0) { cout

sex

>n; for(int j=0;j

telphone==n) { cout

sex

>n; for(int j=0;j

qq==n) { cout

sex

>a; caozuo(a); cout<>w; }while(w==‘y’); return 0; } //利用while語句又回到了前面的迴圈

Top