求这三道题的C语言编程(用visual c++),谢谢
2个回答
展开全部
{
int i;
char *a;
a=(char*)malloc(sizeof(0));
cout<<"请输入一个7位的正整数"<<endl;
cin>>a;
for(i=6;i>=0;i--)
cout<<*(a+i);
}//第一题
int findmax(char *p)
{
int i,m;
for(i=strlen(p)-1;i>=0;i--)
{
if(*(p+i)!='*')
{m=i;break;}
}
return m;
}
void func(char *p)
{
int i=0,j=0,b=1;
char q[99]={0};
for(;i<strlen(p);)
{
if(*(p+i)!='*')
b=0;
if(b!=0)
{q[j]=*(p+i);j++;i++;}
else
{
if(*(p+i)=='*')
{i++;continue;}
else
{q[j]=*(p+i);j++;i++;}
}
}
for(i=findmax(p),j=strlen(q)-1;i<strlen(p);i++,j++)
{
q[j]=*(p+i);
}
cout<<q<<endl;
}
void main()
{
char *p;
p=(char*)malloc(sizeof(0));
cin>>p;
func(p);
}//第二题
{
int number;
char name[30];
char sex;
int age;
char job[99];
char department[99];
char address[999];
}a;
void input(struct stuff)
{
cout<<"请输入员工编号,按Enter确定输入."<<endl;
cin>>a.number;
cout<<"请输入员工姓名,按Enter确定输入."<<endl;
cin>>a.name;
cout<<"请输入员工性别(f or m),按Enter确定输入."<<endl;
cin>>a.sex;
cout<<"请输入员工年龄,按Enter确定输入."<<endl;
cin>>a.age;
cout<<"请输入员工职务,按Enter确定输入."<<endl;
cin>>a.job;
cout<<"请输入员工部门,按Enter确定输入."<<endl;
cin>>a.department;
cout<<"请输入员工住址,按Enter确定输入."<<endl;
cin>>a.address;
}
void output(struct stuff)
{
cout<<"员工编号:"<<a.number<<endl;
cout<<"员工姓名:"<<a.name<<endl;
cout<<"员工性别:"<<a.sex<<endl;
cout<<"员工年龄:"<<a.age<<endl;
cout<<"员工职务:"<<a.job<<endl;
cout<<"员工部门:"<<a.department<<endl;
cout<<"员工住址:"<<a.address<<endl;
}
void main()
{
int j=0; int i,n=0;
cout<<"您想做些什么?(1:输入数据;2:显示所有员工信息;3:输入部门和性别,显示该部门的员工记录;4:结束并退出.)"<<endl;
cin>>j;
while(j!=4)
{
if(j==1)
{
cout<<"请输入员工数"<<endl;
cin>>n;
for(i=1;i<=n;i++)
{
cout<<"请输入第"<<i<<"个员工信息"<<endl;
input(a);
}
cout<<"您想做些什么?(1:输入数据;2:显示所有员工信息;3:输入部门和性别,显示该部门的员工记录;4:结束并退出.)"<<endl;
cin>>j;
};
if(j==2)
{
for(i=1;i<=n;i++)
{
output(a);
}
cout<<"您想做些什么?(1:输入数据;2:显示所有员工信息;3:输入部门和性别,显示该部门的员工记录;4:结束并退出.)"<<endl;
cin>>j;
};
//if(j==3) 这个功能没想到怎么编-.-
}
}
新手自编,VC++6.0已测试.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询