📄 add_book.cpp
字号:
#include"stdio.h"
#include"string.h"
#include"book_struct.h"
#include"iostream.h"
void judge(char ch,double &n);
void judge_date(char a[]);//对日期进行输入错误判断
void limit_name_concern(char a[]);//作者名、出版社的限制输入,只能包括汉字、空格和字母。
void limit_price(char a[]);
void input_book_name(char name[]);
void add_book(bomas B)//把记录图书信息的链表的头结点作为形参,实现图书信息的增加
{
bomas p1,p2;
char ch;
double n;
p2=B;
p1=(bomas)malloc(sizeof(bookmassage));
cout<<" 请输入新增图书的书名"<<endl;
input_book_name(p1->book_name);
cout<<" 请输入图书作者"<<endl;
limit_name_concern(p1->author);
cout<<" 请输入出版社"<<endl;
limit_name_concern(p1->book_concern);
cout<<" 请输入出版日期(输入年月,如:1986-03)"<<endl;
judge_date(p1->date);
cout<<" 请输入书本的页数"<<endl;
judge(ch,n);//对输入的页数进行出错判断
p1->page=n;
cout<<" 请输入书本的价格(需保留小数点后两位)"<<endl;
limit_price(p1->price);
p1->book_number=0;//初始化图书的编号
p1->UserID=0;//初始化图书所记录的借书用户的编号
strcpy(p1->remark,"no");
while(p2->next!=NULL)//找到链表的最后一个结点
{
p2=p2->next;
}
p1->book_number=p2->book_number+1;
p2->next=p1;
p1->next=NULL;
cout<<" 增加成功!"<<endl;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -