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

📄 acridine_switch.cpp

📁 C语言的课程设计。图书管理系统。有一些系统功能不怎么完善
💻 CPP
字号:
#include"stdio.h"
#include"iostream.h"
#include"book_struct.h"
#include"acridine.h"
#include"string.h"

int judge_number(int &i,char string[]);
void book_inquire_menu();
void book_inquire_switch(bomas B,char n[]);
void search_book_userID(bomas B,long ID);//查找记录的UserID与所给ID相同的所有图书信息
void code_protect(char a[]);//实现密码变星,保护密码安全
void limit_phone(char a[]);//电话的限制输入,只能包括数字。


void acridine_switch(bomas B,acridine *p0,char n[])//本函数将会员的相关操作封装起来,被循环调用,B为图书链表的头结点;
{                                                  //p0为指向记录登陆会员信息的指针,数组n记录选择操作的数字;
	int i=0;                                       //当n[0]=0时,需将其值带回到循环中,以退出循环
	int flag;
	n[0]=-1;
	char ch;
	flag=judge_number(i,n);//对输入的数字做判断,看其是否规范
	 if(i>1||!flag)//判断输入是否正确
	{
	   cout<<"          输入不正确!"<<endl;
	}
	 else
	{
	     switch(n[0])
		 {
	    case'1'://会员信息查询
			cout<<"          *******************************************"<<endl;
			cout<<"              用户名:"<<p0->user_name<<endl;
			cout<<"            真实姓名:"<<p0->true_name<<endl;
			cout<<"                性别:"<<p0->sex<<endl;
			cout<<"                电话:"<<p0->phone<<endl;
			cout<<"          *******************************************"<<endl;
			cout<<endl<<"          请按回车键返回主菜单"<<endl;
			printf("          ");
			while((ch=getchar())!='\n');//按回车键返回主菜单
			{}
			system("cls");
		    break;
       	case'2'://图书信息查询
			system("cls");
			while(n[0]!='0')
			{
				book_inquire_menu();//图书查询菜单
				book_inquire_switch(B,n);//图书查询操作函数
			}
			n[0]=-1;//防止n[0]的残留值对下次调用造成影响
			break;
    	case'3'://借书信息查询
			search_book_userID(B,p0->UserID);//按用户编号查找图书,并打印
			cout<<"          你共借了"<<p0->borrow_num<<"本书"<<endl;
			cout<<endl<<"          请按回车键返回主菜单"<<endl;
			printf("          ");
			while((ch=getchar())!='\n');//按回车键返回主菜单
			{}
			system("cls");
		    break;
		        break;
    	case'4'://修改登录密码
			printf("          请输入旧的密码:");
			char code1[7];
			char code2[7];
			char code3[7];
			code_protect(code1);
			cout<<endl;
			printf("          请输入新的密码:");
			code_protect(code2);
			cout<<endl;
			printf("          请输入新的密码:");
			code_protect(code3);
			cout<<endl;
			if(strcmp(code1,p0->code)!=0)
			{
				cout<<"          输入的旧密码错误,密码修改不成功!"<<endl;
					break;
			}
			else
			{
				if(strcmp(code2,code3)!=0)
				{
					cout<<"          两次输入的密码不相同,密码修改不成功!"<<endl;
						break;
				}
				else
				{
					strcpy(p0->code,code2);
					cout<<"          密码修改成功!"<<endl;
				}
			}
			cout<<endl<<"          请按回车键返回主菜单"<<endl;
			printf("          ");
			while((ch=getchar())!='\n');//按回车键返回主菜单
			{}
			system("cls");
		    break;
		        break;
    	case'5'://修改联系电话
			cout<<"          请输入新的联系电话"<<endl;
			limit_phone(p0->phone);
			cout<<"          修改成功!"<<endl;
			cout<<endl<<"          请按回车键返回主菜单"<<endl;
			printf("          ");
			while((ch=getchar())!='\n');//按回车键返回主菜单
			{}
			system("cls");
		    break;
		        break;
    	case'0'://退出
			system("cls");
	    	    break;
    	default:
		cout<<"          输入不正确!"<<endl;
		 }
	}
			
}

⌨️ 快捷键说明

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