- 论坛徽章:
- 0
|
#include"stdlib.h"
#include"stdio.h"
void main()
{
struct p
{
int n;
char name[20];
int age;
char s[20];
char ad[20];
int tel;
};
struct p p[20];
int a,i,b,j,t=0,m=0;
char w,k[20];
printf("会议人员信息管理\n" ;
printf("-------------------------------------------\n" ;
printf(" 1.0测试版 " ;
printf("\n键回车进入界面2" ;
scanf("%c",&w);
loop:system("cls" ;
printf("请按数字键选择操作内容\n" ;
printf("1----会议人员信息输入\n" ;
printf("2----会议人员信息排序\n" ;
printf("3----会议人员信息查找\n" ;
printf("4----保存信息并退出程序\n" ;
scanf("%d",&a);
if(a==1)
{
system("cls");
for(i=1;a!=2;i++)
{
printf("现在请输入第%d个人员的信息:\n",i);
printf("编号:\n");
scanf("%d",&p.n);
printf("姓名:\n");
scanf("%s",&p.name);
printf("年龄:\n");
scanf("%d",&p.age);
printf("单位:\n");
scanf("%s",&p.ad);
printf("性别:\n");
scanf("%s",&p.s);
printf("电话:\n");
scanf("%d",&p.tel);
printf("第%d个人员信息输入完毕\n继续输入请按1,离开请按0",i);
scanf("%d",&a);
if(a==0)
goto loop;
}
}
if(a==2)
{
system("cls");
printf("请选择排序参数:\n");
printf("1-----年龄\n");
printf("2-----性别\n");
scanf("%d",&a);
if(a==1)
{
m=i;
for(i=1;i<=m;i++);
{
b=i;
for(j=i+1;j<=i;j++)
if(p[j].age<p.age)
b=j;
if(b!=i)
{
t=p.n;
p.n=p.n;
p.n=t;
k=p.name;
p.name=p.name;
p.name=k;
t=p.age;
p.age=p.age;
p.age=t;
k=p.s;
p.s=p.s;
p.s=k;
k=p.ad;
p.ad=p.ad;
p.ad=k;
t=p.tel;
p.tel=p.tel;
p.tel=t;
}
}
printf("查看排序结果请按5\n");
scanf("%d",&a);
if(a==5)
system("cls");
for(i=1;i<=m;i++)
{
printf("编号:%d 姓名:%s 年龄:%d\n",p.n,p.name,p.age);
printf("性别:%s 单位:%s 电话:%d\n",p.s,p.ad,p.tel);
}
}
if(a==2)
{
m=i;
for(i=1;i<=m;i++);
{
b=i;
for(j=i+1;j<=i;j++)
b=j;
if(p[j].s=="男")
{
t=p.n;
p.n=p.n;
p.n=t;
k=p.name;
p.name=p.name;
p.name=k;
t=p.age;
p.age=p.age;
p.age=t;
k=p.s;
p.s=p.s;
p.s=k;
k=p.ad;
p.ad=p.ad;
p.ad=k; t=p.tel;
p.tel=p.tel;
p.tel=t;
}
}
printf("查看排序结果请按5\n");
scanf("%d",&a);
if(a==5)
system("cls");
for(i=1;i<=m;i++)
{
printf("编号:%d 姓名:%s 年龄:%d\n",p.n,p.name,p.age);
printf("性别:%s 单位:%s 电话:%d\n",p.s,p.ad,p.tel);
}
}
printf("返回请按2\n");
scanf("%d",&a);
if(a==2)
goto loop;
}
if(a==3)
{
system("cls");
loop2:printf("请输入要查找人员的编号:\n");
scanf("%d",&i);
if(i<=m)
{
printf("编号:%d 姓名:%s 年龄:%d\n",p.n,p.name,p.age);
printf("性别:%s 单位:%s 电话:%d\n",p.s,p.ad,p.tel);
printf("继续查找请按6,\n结束查找请按8\n");
scanf("%d",&t);
if(t==6)
goto loop2;
if(t==
goto loop;
}
if((i>m)||(i<0))
{
system("cls");
printf("没有找到编号为%d的人员,\n输入3继续查找,输入0返回\n");
}
scanf("%d",&a);
if(a==3)
goto loop2;
if(a==0)
goto loop;
}
if(a==4)
{
system("cls");
printf("谢谢使用天神公司生产的软件\n再见!");
}
}
就是绿色那句编译时出现了"left operand must be l-value"
请教各位高手
到底该怎么改呢?
我急着交题啊!
我的博客:http://blog.sina.com.cn/xiaoyue000 |
|