| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 511 人关注过本帖
标题:新手求解答,定量的问题
只看楼主 加入收藏
ljx19901221
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2011-6-16
结帖率:0
收藏
已结贴  问题点数:20 回复次数:5 
新手求解答,定量的问题
明明已经定量了,为什么还是一直显示这个呢?求高人指点        error C2065: 'parknumber' : undeclared identifier

//停车场管理系统
#include<stdio.h>
#include<string.h>

//构建一个储存信息的库
struct list {            
int parknumber;              
char park[20];            
char carnumber[20];      
char entertime[20];      
char leavetime[20];        
int money;
int enterdate;            
};

int Count=0;         

void add( struct list cars[] );
int  data_query ( struct list cars[],int parknumber);
void data_update( struct list cars[] );
void data_del    ( struct list cars[] );
void data_sort    ( struct list cars[] );



int main(void) //主函数
{
int choice,park_number;
struct list cars[20]; //包含20辆车的停车场

do{
printf("/***************************欢迎使用停车场管理系统*****************************/");
        printf("\n\t\t\t <1>  ---  添加>");
        printf("\n\t\t\t <2>  ---  查询>");
        printf("\n\t\t\t <3>  ---  修改>");
        printf("\n\t\t\t <4>  ---  删除>");
        printf("\n\t\t\t <5>  ---  排序>");
        printf("\n\t\t\t <0>  ---  退出>");
        printf("\n\n\t\t\t现在请选择以上信息 :  ");
   
scanf("%d",&choice);
switch(choice){

case 1:
    add(cars);
    break;
case 2:
    printf("请输入要查询的车位号码:");
    scanf("%d",parknumber);
    break;
case 3:
    data_update(cars);
    break;
case 4:
    data_del(cars);
    break;
case 5:
    data_sort(cars);
    break;
case 0:
    break;
       }
}while(choice != 0 );
 printf("谢谢使用停车场管理功能!\n");
    return 0;
}
搜索更多相关主题的帖子: 管理系统 停车场 money 
2011-06-21 18:18
pkwangxinjun
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:45
专家分:170
注 册:2010-8-29
收藏
得分:7 
parknumber  你定义的是park_number
2011-06-21 18:24
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
收藏
得分:7 
楼主粗心了

[ 本帖最后由 hjywyj 于 2011-6-21 18:26 编辑 ]
2011-06-21 18:25
ljx19901221
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2011-6-16
收藏
得分:0 
回复 3楼 hjywyj
0data\重要数据\桌面\我设计\Cpp1~~~.cpp(52) : warning C4700: local variable 'parknumber' used without having been initialized
Linking...
Cpp1~~~.obj : error LNK2001: unresolved external symbol "void __cdecl data_sort(struct list * const)" (?data_sort@@YAXQAUlist@@@Z)
Cpp1~~~.obj : error LNK2001: unresolved external symbol "void __cdecl data_del(struct list * const)" (?data_del@@YAXQAUlist@@@Z)
Cpp1~~~.obj : error LNK2001: unresolved external symbol "void __cdecl data_update(struct list * const)" (?data_update@@YAXQAUlist@@@Z)
Cpp1~~~.obj : error LNK2001: unresolved external symbol "void __cdecl add(struct list * const)" (?add@@YAXQAUlist@@@Z)


在main函数里定义了就变成这样哦,好头痛~~我真滴是新手
2011-06-21 18:59
voidx
Rank: 12Rank: 12Rank: 12
来 自:邯郸
等 级:火箭侠
帖 子:1250
专家分:3538
注 册:2011-4-7
收藏
得分:7 
你的代码不是在一个文件里吧。
把所有的代码都贴上来
2011-06-21 19:05
ljx19901221
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2011-6-16
收藏
得分:0 
回复 5楼 voidx
  写到这么多,一直被  'parknumber' : undeclared identifier 困扰那~~~~~~想从外部或者main函数里加变量parknumber,一加好就出问题了。 提示是这么一堆乱码(?data_sort@@YAXQAUlist@@@Z) (?data_del@@YAXQAUlist@@@Z)



// 停车场管理系统
#include<stdio.h>
#include<string.h>


struct list {            
int  parknumber;                 /*车位号*/
char park[20];                  /*是否泊车*/
char carnumber[20];             /*车牌号*/
char entertime[20];             /*进入时间*/
char leavetime[20];             /*离开时间*/
int fare;                       /*收费金额*/
int enterdate;                  /*进入日期*/      
};

int Count=0;               /*定义全局变量Count,记录当前车辆总数*/

void add(struct list cars[] );
int  data_query( struct list cars[]);
void data_update( struct list cars[] );
void data_del( struct list cars[] );
void data_sort( struct list cars[] );

int main(void)
{
    int choice;
    struct list a,cars[20];                  /*包含20辆车的停车场*/
    FILE * fp;

    //////// 读文件数据   
    fp = fopen( "list.txt","r" );
    if( fp != NULL )      // 打开文件
    {
        while( !feof( fp ) )
        {
            int x = fscanf( fp,"%d %s %s %s %s %s %s",&a.parknumber,a.park,a.carnumber,a.entertime,a.leavetime,a.fare,a.enterdate );
            if( x > 0 )    cars[ Count++ ]=a;
            else break;
        };
        fclose( fp );
    }
//////////////////


do{
printf("/***************************欢迎使用停车场管理系统*****************************/");
        printf("\n\t\t\t <1>  ---  添加>");
        printf("\n\t\t\t <2>  ---  查询>");
        printf("\n\t\t\t <3>  ---  修改>");
        printf("\n\t\t\t <4>  ---  删除>");
        printf("\n\t\t\t <5>  ---  排序>");
        printf("\n\t\t\t <0>  ---  退出>");
        printf("\n\n\t\t\t现在请选择以上信息 :  ");
   
scanf("%d",&choice);

switch(choice){

case 1:
    add(cars);
    break;
case 2:
    printf("请输入要查询的车位号码:");
    scanf("%d",parknumber);
    break;
case 3:
    data_update(cars);
    break;
case 4:
    data_del(cars);
    break;
case 5:
    data_sort(cars);
    break;
case 0:
    break;
       }
}while(choice != 0 );
printf("谢谢使用停车场管理功能!\n");
    return 0;
}

/*新进车辆*/
void  add(struct list cars[])
{
    struct list a;
    if(Count==20){
        printf("停车场已满!\n");
        return;
    }
   
    printf("Please type in park_number:");
    scanf("%d",&a.parknumber);
    printf("park or not:");
    scanf("%s",a.park);
    printf("Please type in car_number:");
    scanf("%d",a.carnumber);
    printf("Please type in enter_time:");
    scanf("%d",a.entertime);
    printf("Please type in leave_time:");
    scanf("%s",a.leavetime);
    printf("Please type in fare:");
    scanf("%d",&a.fare);
    printf("Please type in enter_date:");
    scanf("%d",&a.enterdate);
    cars[ Count ] = a;
    Count++;
}

/*查询车辆信息*/
void data_query(struct list cars[],int parknumber)
{
    int i,flag=0;
    if(Count==0){
        printf("停车场暂无停放车辆!\n");
        return ;
    }
    for(i=0;i<Count;i++)
        if(parknumber==cars[i].parknumber){  /*找到车辆*/
            flag=1;
            break;
}
if(flag){
    printf("该车位的车辆信息:\n");
    printf("车位号:  %d\n",cars[i].parknumber);
    printf("是否泊车:%s\n",cars[i].park);
    printf("车牌号:  %s\n",cars[i].carnumber);
    printf("进入时间:%s\n",cars[i].entertime);
    printf("离开时间:%s\n",cars[i].leavetime);
    printf("收费金额:%d\n",cars[i].fare);
    printf("进入日期:%d\n",cars[i].enterdate);
}
else
    printf("无此车辆!");
return ;
}
2011-06-21 21:27
快速回复:新手求解答,定量的问题
数据加载中...
 
   



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

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