⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 del_book.cpp

📁 C语言的课程设计。图书管理系统。有一些系统功能不怎么完善
💻 CPP
字号:
#include"book_struct.h"
#include"acridine.h"
#include"string.h"
#include"iostream.h"
void judge(char ch,double &n);//判断数据是否为正整数
int judge_number(int &i,char string[]);
int printf_book(bomas p);//将p指向的记录图书的结点结点的信息打印出来

int del_book(bomas &B,member head)//本函数实现图书的删除,B是图书链表的头结点指针,本函数同过利用图书的编号来删除图书
{
	bomas p,p2;
	double num;
	char ch;
	int i;
	char n[2];
	n[0]=-1;
	cout<<"          请输入要删除的图书的编号"<<endl;
	judge(ch,num);
	p2=B;
	p=B->next;
	while(p!=NULL)
	{
		if(p->book_number==num)//找到要删除图书的结点
		{
			cout<<"          你要删除的图书信息如下:"<<endl;
			printf_book(p);
			if(strcmp(p->remark,"yes")==0)
			{
				cout<<"                        〓〓〓〓〓〓〓〓"<<endl;
				cout<<"                        #  警告  #"<<endl;
				cout<<"                        〓〓〓〓〓〓〓〓"<<endl;
				cout<<"          →→→→→→→→→→→→→→→→→→→→→→→"<<endl;
				cout<<"          ↑该书还没被归还到图书管呢!要删除此书,请三思!↓"<<endl;
				cout<<"          ←←←←←←←←←←←←←←←←←←←←←←←"<<endl;
			}
       loop:	cout<<"          真的要删除此书的信息吗?:"<<endl;
	         cout<<"               1.是,我要删除"<<endl;
	         cout<<"               0.退出"<<endl;
	         judge_number(i,n);
           	switch(n[0])
			{
        	case'1':
				p2->next=p->next;
			    cout<<"          删除成功!"<<endl;
		        free(p);
				return 1;
         	case'0':
	            	return 0;
        	default:
			cout<<"         输入不正确!"<<endl;
			goto loop;
			
			
			}
		}
		p2=p;
		p=p->next;
	}
	if(p==NULL)//没找到要删除的图书的信息
	{
		cout<<"          没有该图书的信息!"<<endl;
		return 0;
	}
}

⌨️ 快捷键说明

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