怎么崩了,求指点???

tb_engineer 发布于 2014/10/20 21:43
阅读 398
收藏 0

@中山野鬼

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define index 30

char *loguser_name="#tb1234#";
char *loguser_pwd="123456";


typedef struct linklist
{
  char food_number[index];//菜名
  float food_price;//菜价格
  int food_num;//菜的数量
  char* getood_data;//订购日期

  struct linklist *next;
};

void login_user()
{
  char* user_name=NULL;
  char* user_pwd=NULL;
  char name[index];
  char *q=name;
  //user_name=name;
  int i=0;

  printf("请输入你的账号<以#号键结束>\n");
  gets(name);
  while ( ++(*user_name) !='#')
  {
    if('a'<*(user_name) && *(user_name)<'z' || '0'<*(user_name) && *(user_name) >'9')
    {
      if(strcmp(user_name,q++)==0)
      {  
        ++i;
      }
    }
    printf("请输入数字或字母\n");

  }
  //user_name='\0';
  if (i ==(int)strlen(name))
  {
    printf("账号成功\n");

  }
  else
  {
    printf("error\n");

  }  
  printf("=================\n");

}


//创建链表
linklist* Create_link(linklist *pHead,int len)
{
  char number[index]={0};//菜名
  float price=0.0;//菜价格
  int num=0;//菜的数量
  char *data=NULL;//订购日期

  for (int i=1;i<len;i++)
  {  
    linklist *pTemp =(linklist *)malloc(sizeof(linklist));
    if (pTemp ==NULL)
    {
      return pHead;
    }
    printf("请输入菜名\n");
    scanf("the menu food_number: %s\n",number);/////////输入菜名怎么崩了
    //     printf("请输入菜价格\n");
    //     scanf("the menu food_price: %f\n",price);
    //     printf("请输入数量\n");
    //     scanf("the menu food_num: %d\n",num);
    //     printf("请输入上菜的时间\n");
    //     scanf("the menu getood_data: %s\n",data);

    strcpy(pTemp->food_number,number);
    pTemp->food_num =num;
    pTemp->food_price=price;
    strcpy(pTemp->getood_data,data);
    pTemp->next =NULL;
    if (pHead ==NULL)
    {
      pHead =pTemp;  
    }
    else
    {
      pHead->next =pTemp;
      pHead =pTemp;
    }

  }
  return pHead;
}


//删除链表

linklist* Delete_link()
{
  linklist *pHead,*p,*pTemp;
  char find_name[index]="0";
  printf("请输入你要删除的数据\n");
  scanf("%s\n",find_name);
  pTemp =pHead;
  while (pTemp)
  {
    if (strcmp(pTemp->food_number,find_name)==0)
    {
      p=pHead;
      if (pHead== pTemp)
      {
        pHead =pTemp->next;
        break;
      }
      while (1)
      {
        if (p->next ==pTemp)
        {
          p->next =pTemp->next;
          break;
        }
        p =p->next;
      }
      break;
    }
    pTemp=pTemp->next;
  }

  return pHead;

}



int main()
{

  //login_user();

  int len=5;
  linklist *ped=NULL;
  ped =Create_link(ped,len);
  //Delete_link();

  void print_list();
  return 0;
}
//显示链表
/*
char food_number[number];//菜名
float food_price;//菜价格
int food_num;//菜的数量
char getood_data;//订购日期
*/

void print_list()
{
  printf("the menu getood_data: %s\n");
  linklist *pHead,*s;
  s=pHead->next;

  while(s != NULL)
  {
    printf("the menu food_number: %s\n",s->food_number);
    printf("the menu food_price: %f\n",s->food_price);
    printf("the menu food_num: %d\n",s->food_num);
    printf("the menu getood_data: %s\n",s->getood_data);
    s =s->next;

  }

}



你好,想跟你请教个问题:
加载中
0
中山野鬼
中山野鬼
WHILE (S = NULL) ,以后这种弱智问题不回答了哦。哈。
0
0
0
徐永强
徐永强

鬼粉,先把告警处理,就知道怎么死的了。


tmp.cpp(19) : error C2220: 警告被视为错误 - 没有生成“object”文件
tmp.cpp(19) : warning C4091: “typedef ”: 没有声明变量时忽略“linklist”的左侧
tmp.cpp(24) : warning C4189: “user_pwd”: 局部变量已初始化但不引用
tmp.cpp(123) : warning C4127: 条件表达式是常量
tmp.cpp(112) : error C2220: 警告被视为错误 - 没有生成“object”文件
tmp.cpp(112) : warning C4700: 使用了未初始化的局部变量“pHead”
tmp.cpp(170) : warning C4706: 条件表达式内的赋值
tmp.cpp(168) : warning C4700: 使用了未初始化的局部变量“pHead”
tmp.cpp(168) : error C2220: 警告被视为错误 - 没有生成“object”文件
tmp.cpp(168) : warning C4700: 使用了未初始化的局部变量“pHead”


0
tb_engineer
tb_engineer
  strcpy(pTemp->food_number,number);我调试了,number为空
0
DavidWTF
DavidWTF
自己调吧。能调出来就长进了。调不出来就别玩c了,不适合你。
返回顶部
顶部