开发工具:
文件大小: 5kb
下载次数: 0
上传时间: 2013-07-02
详细说明:
#include //#include"book.h" #include "string" using namespace std; #define Null 0 #define MAX 5 //图书结构体 typedef struct Book { char Bookname[20];//图书名称 char BookID[10]; //图书编号 float Price; //图书价格 char Author[5]; //作者 int Number; //图书数量 struct Book * struct Book *next; }Book; //会员结构体 typedef struct VIP { char VIPname[10]; char Sex[2]; char Xuehao[5]; char BookID[MAX][10]; struct VIP *next; }VIP; //book *Cusrear; //Replace *Reprear; void BookInsert(Book *head)//录入图书基本信息 { Book *p; int i=0; while (i!=1) { p=new Book; cout<<"请输入图书名称:"<>p->Bookname; cout<<"请输入图书编号:"<>p->BookID; cout<<"请输入价格:"<>p->Price; cout<<"请输入作者名称:"<>p->Author; cout<<"请输入图书数量:"<>p->Number; p->next=head->next; head->next=p; cout<<"1、返回主菜单 2、继续"<>i; //rear->next=p;// 利用尾指针便于图书的添加 //rear=p; //rear->next=Null; } } void BookSearch(Book *head)//查询图书 { Book *p; char Bookname[20]; int i=0; while (i!=1) {cout<<"请输入需要查询的图书名称:"<>Bookname; p=head; while(p&&strcmp(p->Bookname,Bookname)) { p=p->next; } if(p==Null) {cout<<"对不起不存在该图书"<Bookname; cout<<" 图书编号:"<BookID; cout<<" 价格:"<Price; cout<<" 作者名称:"<Author; cout<<" 图书数量:"<Number<>i; } } void BookDelete(Book *head) //利用表头指针定位要删除的图书信息 { Book *p,*q; char Bookname[20]; int i=0; while(i!=1) {cout<<"请输入需要删除的图书信息:"<>Bookname; p=head; while(p->next&&strcmp(p->next->Bookname,Bookname)) {p=p->next;} q=p->next; if(q!=Null) { // if(q->next==Null) // {rear=p;} p->next=p->next->next; delete q;} else {cout<<"你所要删除的图书不存在"<>i; } } void NEWVIP(VIP *head) { VIP *p; int i=0; while (i!=1) { p=new VIP; cout<<"请输入您的会员名称:"<>p->VIPname; cout<<"请输入您的会员性别:"<>p->Sex; cout<<"请输入您的会员学号:"<>p->Xuehao; cout<<"恭喜您注册成功!"<next=head->next; head->next=p; cout<<"1、返回主菜单 "<>i; } } void BBook(Book *head)//借书函数 { int Book_Amount; Book *p; char Bookname[10]; int i=2; while(i!=1) {cout<<"请输入图书名称:"<>Bookname; p=head; while(p&&strcmp(p->Bookname,Bookname)) {p=p->next; } if (p==Null) {cout<<"对不起不存在此图书"<>Book_Amount; while(Book_Amount==0) { cout<<"请输入一个非零数"<>Book_Amount; } if(Book_Amount<=p->Number) {cout<<"借书成功!"<>i; } } } } void Borrowbook(VIP *head)//借书 { VIP *p; char VIPname[10],Bookname[20]; int i=0; while(i!=1) {cout<<"请输入会员名称:"<>VIPname; p=head; while(p&&strcmp(p->VIPname,VIPname)) { p=p->next; } if (p!=Null) { void BBook(Book *head); } else { cout<<" 对不起您不是会员"<>VIPname; p=head; while(p&&strcmp(p->VIPname,VIPname)) { p=p->next; } if(p==NULL) {cout<<"请输入正确的会员名!!"<>Bookname; q=head; while(q&&strcmp(q->Bookname,Bookname)) {q=q->next;} { q->Number+=Number; } } void main() { Book *head,*rear; VIP *L; L=new VIP; L->next=Null; head=rear=new Book; head->next=Null; rear->next=Null; char i='0'; while(i!='7') { cout<<"********图书管理系统*********"<>i; switch(i) {case '1': BookInsert(head );break; case '2': BookSearch(head);break; case '3': BookDelete(head);break; case '4': Borrowbook(L);break; case '5': Returnbook(head);break; case '6': FlightCancelTicket(head);break; case '7':break; default:cout<<"error\n";break; } } } ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.