怎样用函数为结构体中的字符数组赋值??
#include<stdio.h>#include<string.h>
#define N 50
struct score
{int number;
char name[15];
int days;
float free;
};
struct score * a;
main()
{
char * input();
void output();
void yingyong();
int menu;
while(1)
{
printf("1输入新景点数据\n");
printf("2显示所有景点信息\n");
printf("3输入景点名称,显示游览该景点所需天数和费用\n");
printf("4结束\n");
printf("select input 1-3:");
scanf("%d",&menu);
switch(menu)
{case 1:a=input();break;
case 2:output(a);break;
case 3:yingyong(a);;break;
case 4:exit(0);break;}
}
}
char * input()
{struct score scn[N];
struct score p;
p=scn;
char a[2];
do
{printf("please input number,name,days and free: ");
scanf("%d ",&p->number);
scanf("%s ",&p->name);
scanf("%d",&p->days);
scanf("%f",&p->free);
printf("continue:y or stop:n");
p++;
scanf("%s",&a);
}while(strcmp(a,"y")==0);请问怎么运行不了?
return(p);
}
void output(struct score * w,)
{
int n=0;
for(;n<50;w++)
printf("%-6d%-12s%-6d%-6f",w[n].number,w[n].name,w[n].days,w[n].free);
}
void yingyong(struct score * e)
{
char b[15];
int n=0
int g;
printf("input scanse's name: ");
scanf("%s",b);
for(;n<50;n++)
{
g=strcmp(b,e[n].name);
if(g==0) g=n;break;
}
printf("days: ");
printf("%d\n",e[g].days);
printf("fre: ");
printf("%f\n",e[g].free);
}
拜托各位高手了!!感激涕零啊!!
3.旅游景点信息管理程序设计
设计结构体数组,结构中至少包数据为:编号、景点名称、天数、费用等。
设计各个函数,分别实现以下功能:
(1)输入新景点数据 (2)显示所有景点信息 (3) 输入景点名称,显示游览该景点所需天数和费用。
设计菜单,通过选择菜单调用以上各函数。这是原题。。。。。。。。。
[ 本帖最后由 赵旭东 于 2011-7-7 18:06 编辑 ]