该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
请问各位能否帮帮忙?输入1之后一组数据就不往下进行了
#include
#include
typedef struct staff
{
char name[10]; /*名字*/
char id[10]; /*序号*/
int firstMoney; /*第一季度销售额*/
int secondMoney; /*第二季度销售额*/
int thirdMoney; /*第三季度销售额*/
int fourthMoney; /*第四季度销售额*/
}Staff;
void systemMenu();/*菜单函数*/
void keyDown();/*跳转函数*/
void input();/*录入函数*/
void systemMenu()
{
printf("--------------【销售额及奖金发放系统】-----------\n");
printf("\t\t1.录入信息\n");
printf("\t\t2.浏览信息\n");
printf("\t\t3.更改信息\n");
printf("\t\t4.计算奖金\n");
printf("\t\t5.退出程序\n");
printf("-------------------------------------------------\n");
printf("请输入1~5:");
}
void keyDown()
{
int userKey;
scanf("%d",&userKey);
switch(userKey)
{
case 1:
printf("\t录入信息\n");
Staff *p;
input();
break;
case 2:
printf("\t浏览信息\n");
break;
case 3:
printf("\t录入信息\n");
break;
case 4:
printf("\t计算奖金\n")
break;
case 5:
printf("\t退出程序\n");
system("pause");
exit(0);
default:
printf("输入错误!请重新输入\n");
}
}
void input()
{
int flag,i;
Staff *p;
char o,w;
printf("请输入员工信息:\n\n");
do
{
printf("姓名,工号:\n");
scanf("%s%s",&*p->name,&*p->id);
getchar();
printf("\n\n 是否要继续输入员工信息,如果是请按 y;不是请按 n.\n");
o=getchar();
w=getchar();
if(w=='y' || w=='Y')
{
i++;
flag=1;
}
else
flag=0;
}
while(flag==1);
if(w=='n' || w=='N')
printf("按任意键返回.\n");
getchar();
void systemMenu();
}
int main()
{
while(1)
{
systemMenu();
keyDown();
system("pause");
system("cls");
}
return 0;
}