系统做了一下,输入就出现问题,求解答~~~~~
#include"stdio.h"#include"stdlib.h"
#include"string.h"
#define N 2
struct worker
{
int num;//工号
int position;//职位:1为董事长,2为总经理,3为副总经理
char name[20];//姓名
char sex[2];//性别:f为女,m为男
int age;//年龄
int cult;//文化程度:1为硕士,2为学士,3为其他
int state;//健康状况:1为好,2为一般,3为差
}em[N],*p;
void input()
{
int i;
p=em;
printf("请输入职工信息:\n");
for(i=0;i<N;i++)
scanf("%d%d%s%s%d%d%d",&p->num,&p->position,p->name,p->sex,&p->age,&p->cult,&p->state);
p++;
}
void output()
{
int i;
p=em;
printf("请输出职工信息:\n");
for(i=0;i<N;i++)
printf("%d%d%s%s%d%d%d",&p->num,&p->position,p->name,p->sex,&p->age,&p->cult,&p->state);
p++;
}
void main()
{
while(true)
{
printf("欢迎进入管理系统\n");
printf("======================\n");
printf("请你选择操作类型:\n");
printf("1输入职工信息\n");
printf("2显示职工信息\n");
printf("3修改职工信息\n");
printf("4追加一个职工信息\n");
printf("5删除一个职工信息\n");
printf("0退出系统\n");
printf("======================\n");
switch(getchar())
{
case 1:input();
break;
case 2:output();
break;
case 0:exit(0);
}
}
}