也行咯i 2019-06-01 14:58 采纳率: 50%
浏览 339

为什么函数引用不了,函数运行结果错误

void shanchu()
{

int num_chazhao(int numc);
int name_chazhao(char namec[20]);
char namec[20];
char shuru;
int i,location,numc;
int a;
while(1)
{
printf("请选择删除对象的查询方式,并输入相应序号:\n1.编号 2.名称\n");
scanf("%d",&a);
if (a==1)
{
printf("请输入编号:\n");
scanf("%d",&numc);
location=num_chazhao(numc);
}
else
{
printf("请输入名称:\n");
scanf("%s",&namec[20]);
location=name_chazhao(namec);
}
if (location=-1)
{
printf("药品不存在!\n");
}
else
{
printf("即将删除的药品信息为:\n");
bufenliulan(location);
printf("是否删除?是(Y),否(N)\n");
scanf("%s",&shuru);
if (shuru=='Y')
for (i=location;i<N-1;i++)
{
med[i]=med[i+1];
}
else
break;
}
}
}
int num_chazhao(int numc)
{
int i;
for(i=0;i<N;i++)
{
if(numc==med[i].num)
{
return(i);
break;
}
}
return(-1);
}
int name_chazhao(char namec[20])
{
int i;
for(i=0;i<N;i++)
{
if(strcmp(med[i].name,namec)==0)
{
return(i);
}
}
return(-1);
}

  • 写回答

2条回答

  • threenewbee 2019-06-01 15:14
    关注
    // Q764134.cpp : This file contains the 'main' function. Program execution begins and ends there.
    //
    
    #define _CRT_SECURE_NO_WARNINGS
    
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    #define N 5
    
    struct Medicine
    {
        int num;
        char name[20];
    };
    
    Medicine med[N];
    
    void bufenliulan(int location)
    {
    
    }
    
    void shanchu()
    {
        int num_chazhao(int numc);
        int name_chazhao(char namec[20]);
        char namec[20];
        char shuru;
        int i, location, numc;
        int a;
        while (1)
        {
            printf("请选择删除对象的查询方式,并输入相应序号:\n1.编号 2.名称\n");
            scanf("%d", &a);
            if (a == 1)
            {
                printf("请输入编号:\n");
                scanf("%d", &numc);
                location = num_chazhao(numc);
            }
            else
            {
                printf("请输入名称:\n");
                scanf("%s", &namec[20]);
                location = name_chazhao(namec);
            }
            if (location == -1)
            {
                printf("药品不存在!\n");
            }
            else
            {
                printf("即将删除的药品信息为:\n");
                bufenliulan(location);
                printf("是否删除?是(Y),否(N)\n");
                scanf("%c", &shuru);
                if (shuru == 'Y')
                    for (i = location; i < N - 1; i++)
                    {
                        med[i] = med[i + 1];
                    }
                else
                    break;
            }
        }
    }
    int num_chazhao(int numc)
    {
        int i;
        for (i = 0; i < N; i++)
        {
            if (numc == med[i].num)
            {
                return(i);
                break;
            }
        }
        return(-1);
    }
    int name_chazhao(char namec[20])
    {
        int i;
        for (i = 0; i < N; i++)
        {
            if (strcmp(med[i].name, namec) == 0)
            {
                return(i);
            }
        }
        return(-1);
    }
    
    int main()
    {
    
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 用matlab 设计一个不动点迭代法求解非线性方程组的代码
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试