c++编写的程序试调的时候没有错误但运行的时候有错误,求教

2024-12-15 23:12:52
推荐回答(4个)
回答1:

给你全改好了
显示操作内容我就不贴完了

*******************************

欢迎进入人事信息管理系统

*******************************

请选择服务类别

1 增加人事信息
2 查询人事信息
3 修改人事信息
4 浏览人事信息
5 退出系统
1

请输入增加信息数目
1

请输入人事信息

birthday:111111
place:222222
time:33333
sex:4444
post:5555
name:6666

请选择服务类别

1 增加人事信息
2 查询人事信息
3 修改人事信息
4 浏览人事信息
5 退出系统
2

请输入人事信息(生日 name/性别 sex)
111111

name:6666
place:222222
time:33333
sex:4444
post:5555

请选择服务类别

1 增加人事信息
2 查询人事信息
3 修改人事信息
4 浏览人事信息
5 退出系统
..............................

#include
#include
#include
using namespace std;
class staff
{
public:staff(){}//构造函数
~staff(){}//析构函数
friend void inputs (staff *p);//添加数据
friend void lookfor(staff *w);//查询数据
friend void change(staff *t);//修改数据
friend void display(staff *r);//浏览数据
private:
int birthday;//生日
string place;//住址
int time;//参加工作时间
string sex;//性别
string post;//职称
string name;//姓名
};//函数实现
void inputs (staff *p)//添加人事信息
{
cout<<"请输入人事信息"< cout<<"birthday:";cin>>p->birthday;
cout<<"place:";cin>>p->place;
cout<<"time:";cin>>p->time;
cout<<"sex:";cin>>p->sex;
cout<<"post:";cin>>p->post;
cout<<"name:";cin>>p->name;
cout<}
void lookfor (staff *w)//查询人事信息
{
cout<<"请输入人事信息(生日 name/性别 sex)"< int a1;
cin>>a1;cout< if(a1==w->birthday||a1==w->time)
cout<<"name:"<name<place<time<sex<post< else
cout<<"没有相关信息"<}
void change(staff *t)//修改人事信息
{
cout<<"请重新输入人事信息"< cout<<"birthday:";cin>>t->birthday;
cout<<"place:";cin>>t->place;
cout<<"timer:";cin>>t->time;
cout<<"sex:";cin>>t->sex;
cout<<"post:";cin>>t->post;
cout<<"name:";cin>>t->name;
cout<}
void display(staff *r)//浏览人事信息
{
cout<<"birtday:"<birthday<place<sex<post<name<}

//主函数
void main()
{
system("color 5d");
int m,j;
staff people_1[100];
static int i;
cout<<"*******************************"< cout<<" "<<"欢迎进入人事信息管理系统"< cout<<"*******************************"< while(1)
{
cout<<" "<<"请选择服务类别"< cout<<"1 增加人事信息"< cin>>j;cout< switch(j)
{
case 1:cout<<"请输入增加信息数目"< cin>>i;
cout< for(m=0;m {
inputs(&people_1[m]);
}
break;
case 2:
if(i==0)
cout<<"无人事信息,请重新输入!"< else
{
for(int f=0;f {
lookfor(&people_1[f]);
}
}
break;
case 3:
if(i==0)
cout<<"无人事信息,请重新输入!"< else
{
for(int h=0;h {
change(&people_1[h]);
}
}
break;
case 4:
if(i==0)
cout<<"无人事信息,请重新输入!"< else
{
for(int k=0;k {
display(&people_1[k]);
cout< }
}
}
if(j==5)
{
break;
}
}
}

回答2:

调试了下,没有错误。你输入数据时注意格式应该就可以了。

回答3:

如果编译通过,我运行也没错(如果你不故意戏弄你这个不堪一击的东西的话)。

回答4:

c++编写的程序试调中忘了什么所以出错了吧