跪求面向物件程式設計c++大作業:完成一個學生成績管理系統。內容包括1問題描述2類體系設計和程式流程圖3
- 2022-04-10
這是我電腦裡的一個程式
可能跟你的不是完全符合,但是畢竟很相似了,因為解決問題的方法是一致的
你自己修改一下,如果還有任何問題,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<<“姓名:”< “性別:”< <<“ ”<<“電話號碼:”< < } } void tong::RearchN() { if(i==0) cout<<“管理系統中沒有錄入資料或者資料已經被刪除!”< cout<<“請輸入你要查詢的學生姓名”< cin>>name; for(int j=0;j { if(strcmp(name,s[j]->name)==0) { cout<<“您要查詢的學生是:”< cout<<“性別: ”< <<“ ”<<“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<<“您要查詢的學生是:”< cout<<“ 性別: ”< <<“ ”<<“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<<“您要查詢的學生是:”< cout<<“ 性別: ”< 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語句又回到了前面的迴圈 這是我電腦裡的一個程式 可能跟你的不是完全符合,但是畢竟很相似了,因為解決問題的方法是一致的 你自己修改一下,如果還有任何問題,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語句又回到了前面的迴圈name<<“ ”<<sex<<“ ”<<“年齡:”<agetelphone<<“ ”<<“QQ號碼:”QQ<name<sex<<“ ”<<“年齡: ”<age<<“ ”<<“電話號碼:”<telphoneQQ<name<sex<<“ ”<<“年齡: ”<age<<“ ”<<“電話號碼:”<telphoneQQ<name<sex<<“ ”<<“年齡: ”<age<<“ ”<<“電話號碼:”<telphone<<“ ”<<“QQ號碼:”<QQ<
上一篇:金屬為何具有其特性和金屬鍵的概述
下一篇:美的本質 美的規律