代码如下,不太清楚为什么一直说我myadd函数重定义

代码如下,不太清楚为什么一直说我myadd函数重定义

img


#ifndef _H_FUNCTION_H
#define _H_FUNCTION_H

#undef UNICODE
#include<stdio.h>
#include<cstring>
#include<iostream>
#include<conio.h>
#include<graphics.h>
using namespace std;
extern FILE *fp,*fpj,*fps;
struct book
{
    char name[10];//书名
    char num[10];//编号
    char writer[10];//作者
    char price[10];//价格
    char leibie[10];//类别
    book *next;
};
extern book *head=NULL;
extern book num[20];//书本数量
extern unsigned int count;
void nodoLine();//表格绘制
book *mycreat();//创建管理书本
void mydisplay(book *);//显示函数
void search1(book *);//编号查找
void search2(book *);//书名查找
book *myadd(book *);//添加书本
void mymodify(book *);//修改图书信息
book *mydelete(book *);//删除图书信息
void showmenu();//主页面函数

#endif
#include"Function.h"
book *myadd(book *head)//添加图书信息
{
    book *p0,*p1,*p2;
    p0=head;
    p1=new book;
    p2=new book;
    InputBox(p0->num,10,"请输入编号");
    InputBox(p0->name,10,"请输入书名");
    InputBox(p0->writer,10,"请输入作者");
    InputBox(p0->price,10,"请输入价格");
    InputBox(p0->leibie,10,"请输入类别");
    book *p;
    p=head;
    bool finded=false;
    while(p!=NULL)
    {
        if(strcmp(p->num,p0->num)==0)
        {
            finded=true;
            settextstyle(25,0,"楷体");
            settextcolor(BLACK);
            setbkmode(TRANSPARENT);
            char arr[]="已存在该书信息,请确认输入是否有误";
            outtextxy(380,300,arr);
            break;
        }
        p=p->next;
    }
    if(!finded)
    {
        if(head==NULL)
        {
            head=p0;
            p0->next=NULL;
        }
        else
            while((int)(p0->num)>(int)(p1->num)&&p1->next!=NULL)
            {
                p2=p1;
                p1=p1->next;//p0,p1和p2位置:p2->p1->p0
            }
            if((int)(p0->num)<=(int)(p1->num))
            {
                if(p1==head)
                {//头部前段插入p0和p1位置:p0->p1->...
                    p2->next=p0;
                    p0->next=p1;
                }
                else
                {//插入中间节点p0和p1位置:p2->p0->p1
                    p2->next=p0;
                    p0->next=p1;
                }
            }
            else
            {//尾部插入节点 p0,p1和p2位置:p2->p1->p0->NULL
                p1->next=NULL;
                p0->next=NULL;
            }
            settextstyle(25,0,"楷体");
            settextcolor(BLACK);
            setbkmode(TRANSPARENT);
            char arr[]="已经成功添加该书的信息";
            outtextxy(440,300,arr);
    }
    return head;
}

检查这一块重复代码

img