代码如下,不太清楚为什么一直说我myadd函数重定义
#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;
}