可以帮忙修改一下程序吗 帮忙解决一下数据覆盖

2025-02-25 02:57:53
推荐回答(1个)
回答1:

#include
#include
using namespace std;
const int M=10;
const int N=10;

class MyDate
{
public:
 MyDate();
 ~MyDate();
 string date[M][N];
};
MyDate::MyDate()

 for(int i=0;i {
  for(int j=0;j  {
   date[i][j]="   ";
  }
 }
}
MyDate::~MyDate()
{}

class Caozuo:public MyDate
{
public:
 Caozuo();
  ~Caozuo();
 string xm;
 string xh;
 string xb;
 string qq;
 string qj;
 string sj;
 void chakan();
 void caozuo();
};
Caozuo::Caozuo()

 for(int i=0;i {
  for(int j=0;j  {
   date[i][j]="0"; //初始化
  }
 }
}
Caozuo::~Caozuo()
{}
void Caozuo::caozuo()
{
 int i=0;
 int j=0;
 for(i=0;i   if(date[i][0]=="0")
     break;
 if (i==M) {
    cout << "数据已经满了" << endl;
    return;
 }
 
 cout<<"请输入姓名"< cin>>xm;
 date[i][j]=xm;
 j++;
 cout<<"请输入学号"< cin>>xh;
 date[i][j]=xh;
 j++;
 cout<<"请输入性别"< cin>>xb;
 date[i][j]=xb;
 j++;
 cout<<"请输入缺勤情况"< cin>>qq;
 date[i][j]=qq;
 j++;
 cout<<"请假情况"< cin>>qq;
 date[i][j]=qj;
 j++;
 cout<<"时间"< cin>>sj;
 date[i][j]=sj;
 }

void Caozuo::chakan()
{
 for(int i=0;i {  
   for(int j=0;j<10;j++)
   {
     cout<   }
   cout<  }
}

main()
{
Caozuo a;
char op;
for(int i=0;;i++)  //可以无限循环
{
cout<<"1.输入2.查看3.退出";
cin>>op;
if (op=='3')
break;
switch(op)
{
case'1':
 a.caozuo();
 break;
case'2':
 a.chakan();
 break;
default:
 cout<<"Invalid operator"<}
}
}