book_inquire_switch.cpp

来自「C语言的课程设计。图书管理系统。有一些系统功能不怎么完善」· C++ 代码 · 共 56 行

CPP
56
字号
#include"stdio.h"
#include"iostream.h"
#include"book_struct.h"

int judge_number(int &i,char string[]);
void search_book_name(bomas B,char bookname[]);//按图书名查找图书
void search_book_author(bomas B,char author[]);//按图书作者查找图书
int search_book_number(bomas B,double book_number,bomas &p1);//按图书编号查找图书,并记录该图书的地址
int printf_book(bomas p);
void judge(char ch,double &n);
void limit_name_concern(char a[]);//作者名、出版社的限制输入,只能包括汉字、空格和字母。
void input_book_name(char name[]);

void book_inquire_switch(bomas B,char n[])
{
	int i=0;
	int flag;
	char bookname[30];
	char author[15];
	char ch;
	double book_number;
	bomas p1;
	n[0]=-1;
	flag=judge_number(i,n);//对输入的数字做判断,看其是否规范
	 if(i>1||!flag)
	{
	   cout<<"          输入的数字不正确"<<endl;
	}
	 else
	{
	     switch(n[0])
		 {
	    case'1'://按书名查询
			cout<<"          请输入书名"<<endl;
			input_book_name(bookname);
			search_book_name(B,bookname);
		        break;
       	case'2'://按书号查询
			cout<<"          请输入书号"<<endl;
			judge(ch,book_number);
			search_book_number(B,book_number,p1);
		        break;
    	case'3'://按作者查询
			cout<<"          请输入作者"<<endl;
			limit_name_concern(author);
			search_book_author(B,author);
		        break;
    	case'0'://退出
			system("cls");
			break;
    	default:
		cout<<"          输入不正确!"<<endl;
		break;
		 }
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?