
int main()
{
struct file
{
char name[20]
char sex[20]
int age
}
struct file fellow[50]
int i,num=0
for(i=0i<=50i++)
{char next
printf("请输入你的姓名:\n")
scanf("%s",fellow[i].name)
putchar('\n')
printf("请输入乎派你的性别:\n")
scanf("%s",fellow[i].sex)
putchar('\n')
printf("请输此顷顷入你的年龄:\n")
scanf("%d",&fellow[i].age)
putchar('\n')
num++
printf("是否继续输入?(y or n)\n")
scanf("%*c%c",&next)
switch(next)
{
case 'y':putchar('\n')break
case 'n':printf("接下来你想?\n继续输入--1\n输出所有名单--2\n关闭程序--3\n")
{ char p
scanf("%*c%c",&p)
switch(p)
{
case 森陆'1':putchar('\n')break
case '2':
{ for(i=0i<numi++)
printf("%s\t%s\t%d\n",fellow[i].name,fellow[i].sex,fellow[i].age)} //用于输出全部的函数
case '3':goto overbreak //去一个合适的离开位置
default:printf("错误格式!")goto overbreak
}
}
}
}
over:printf("Thank you.")
return 0
}
哥们以后写程序啊,建议有点调理,变量命名啥的。我没有看懂你想干啥,尤其是那个switch里的函数不知道干啥呢。再有你的函数好像没有声明呢,来回的套用函数在不同的函数中是不枝拍行的。
你现在让我改我真的是不知道怎么下手,可能这就是没有人回答的原因。
我建议你啊,吧问题写上,从发一个问问直接要代码。
希望给猛厅羡好评 谢伏雹谢
问题出在输入函数scanf,当输入字符串内容链袭时,不需要加取地址符&,而其他数据类型则需要加。你的代码棚答兄中前三个输入都举衫是字符串,不应该加,而你加了,最后一个是浮点数,应该加,而你没加。
按照上述规则调整一下程序应该就好了。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)