HELP...

cnbj8607 2010-03-14 09:51:59

#define LEN 20
#include<stdio.h>
#include<stdlib.h>
void main()
{
struct student
{
int num;
char name[LEN];
char sex;
char addr[LEN];
};
struct student stu;
printf("Please enter the student number:\n");
scanf("%d",&stu.num);
getchar();
printf("Please enter the name:\n");
gets(stu.name);
printf("Sex M(male) or F(female):\n");
getchar(stu.sex);
getchar();
while(stu.sex)
{
if(stu.sex=='M'||stu.sex=='F') break;//此处输入M后怎么跳不出去?
else
{
printf("Data error, please re-enter:\n");
getchar(stu.sex);
getchar();
}
}
printf("Please enter the address:\n");
gets(stu.addr);
printf("\nStudent Number: %d\nStudent Name: %s\nStudent Sex: %c\nStudent Address: %s\n",stu.num,stu.name,stu.sex,stu.addr);
system("Pause");
}
...全文
44 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
昵称很不好取 2010-03-14
  • 打赏
  • 举报
回复
#define LEN 20
#include<stdio.h>
#include<stdlib.h>
void main()
{
struct student
{
int num;
char name[LEN];
char sex;
char addr[LEN];
};
struct student stu;
printf("Please enter the student number:\n");
scanf("%d",&stu.num);
getchar();
printf("Please enter the name:\n");
gets(stu.name);
printf("Sex M(male) or F(female):\n");
stu.sex = getchar(); //这样用~~~
getchar();
while(stu.sex)
{
if(stu.sex=='M'||stu.sex=='F') break;//此处输入M后怎么跳不出去?
else
{
printf("Data error, please re-enter:\n");
stu.sex = getchar();//这里也是~~
getchar();
}
}
printf("Please enter the address:\n");
gets(stu.addr);
printf("\nStudent Number: %d\nStudent Name: %s\nStudent Sex: %c\nStudent Address: %s\n",stu.num,stu.name,stu.sex,stu.addr);
system("Pause");
}
BT六眼飞鱼 2010-03-14
  • 打赏
  • 举报
回复
LZ 拷贝一下 运行看看吧 应该是你要的效果!
BT六眼飞鱼 2010-03-14
  • 打赏
  • 举报
回复
#define LEN 20
#include <stdio.h>
#include <stdlib.h>

void main()
{
struct student
{
int num;
char name[LEN];
char sex;
char addr[LEN];
};
struct student stu;
printf("Please enter the student number:\n");
scanf("%d",&stu.num);
getchar();
printf("Please enter the name:\n");
gets(stu.name);
printf("Sex M(male) or F(female):\n");
scanf("%c",&stu.sex);
while(stu.sex)
{
if(stu.sex=='M'||stu.sex=='F') break;//此处输入M后怎么跳不出去?
else
{
printf("Data error, please re-enter:\n");
scanf("%c",&stu.sex);
getchar();
}
}
printf("Please enter the address:\n");
scanf("%s",&stu.addr);
printf("\nStudent Number: %d\nStudent Name: %s\nStudent Sex: %c\nStudent Address: %s\n",stu.num,stu.name,stu.sex,stu.addr);
system("Pause");
}

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧