| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 318 人关注过本帖
标题:怎样用函数为结构体中的字符数组赋值??
只看楼主 加入收藏
赵旭东
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-7-6
收藏
 问题点数:0 回复次数:0 
怎样用函数为结构体中的字符数组赋值??
#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 编辑 ]
搜索更多相关主题的帖子: 景点 include number 结构体 
2011-07-06 21:23
快速回复:怎样用函数为结构体中的字符数组赋值??
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012985 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved