图书管理系统C++代码

上传人:桔**** 文档编号:511346935 上传时间:2023-03-21 格式:DOC 页数:17 大小:43.50KB
返回 下载 相关 举报
图书管理系统C++代码_第1页
第1页 / 共17页
图书管理系统C++代码_第2页
第2页 / 共17页
图书管理系统C++代码_第3页
第3页 / 共17页
图书管理系统C++代码_第4页
第4页 / 共17页
图书管理系统C++代码_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《图书管理系统C++代码》由会员分享,可在线阅读,更多相关《图书管理系统C++代码(17页珍藏版)》请在金锄头文库上搜索。

1、精品范文模板 可修改删除撰写人:_日 期:_#include #include #include #include using namespace std;const int Reader=100;const int Maxb=100;const int Bor=5;class Studentprivate: int tag; int number; char name10; int borbookBor;public: Student() char *getname() return name;int gettag() return tag;int getnumber() return nu

2、mber;void setname(char *na) strcpy(name,na);void delbook() tag=1;void addStudent(int n,char *na) tag=0; number=n; strcpy(name,na); for(int i=0;iBor;i+) borbooki=0;void borrowbook(int bookid)/借书操作for(int i=0;iBor;i+) if (borbooki=0) borbooki=bookid; return; int retbook(int bookid)/还书操作 for(int i=0;iB

3、or;i+) if(borbooki=bookid) borbooki=0; return 1;return 0;void output()/读出读者信息 cout setw(5) number setw(10) name借书编号:; for(int i=0;iBor;i+) if(borbooki!=0) cout borbooki |; cout endl; class RDataprivate: int top; /读者记录指针 Student readReader;public: RData() /构造函数,将Student.txt读到read中 Student s; top=-1;

4、fstream file(Student.txt,ios:in);/打开一个输入文件while (1) file.read(char *)&s,sizeof(s); if (!file)break; top+; readtop=s; file.close();void clear() top=-1;int addStudent(int n,char *na)/查找是否存在 Student *p=equal(n);if (p=NULL) top+; readtop.addStudent(n,na); return 1;return 0;Student *equal(int Studentid)/

5、按编号查找for (int i=0;i=top;i+) if (readi.getnumber()=Studentid & readi.gettag()=0) return &readi;return NULL;void output() for (int i=0;i=top;i+) readi.output();void Studentdata();/读者库维护 RData() /析构函数,将read写到Student.txt文件中 fstream file(Student.txt,ios:out); for (int i=0;i=top;i+) if (readi.gettag()=0)

6、file.write(char *)&readi,sizeof(readi); file.close();void RData:Studentdata()char choice;char rname20;int Studentid;Student *r; while (choice!=0) cout n; cout 读 者 维 护 n; cout n; cout 1.新 增 n; cout n; cout 2.更 改 n; cout n; cout 3.删 除 n; cout n; cout 4.查 找 n; cout n; cout 5.显 示 n; cout n; cout 6.全 删 n

7、; cout n; cout 0.退出 n; cout n; /cout choice; switch (choice) case 1: cout Studentid; cout rname; addStudent (Studentid,rname); break; case 2: cout Studentid; r=equal(Studentid); if (r=NULL) cout 该读者不存在 endl; break; cout rname; r-setname(rname); break; case 3: cout Studentid; r=equal(Studentid); if (

8、r=NULL) cout 该读者不存在 delbook(); break; case 4: cout Studentid; r=equal(Studentid); if (r=NULL) cout 该读者不存在output(); break; case 5: output(); break; case 6: clear(); break; default:cout退出:n;system(cls);break; class Bookprivate: int tag; int number; char name20; int onshelf;public: Book() char *getname() return name; int getnumber() return number; int gettag() return tag; void setname(char na) strcpy(name,na); void delbook() tag=1; void addbook(int n,char *na) tag=0; number=n; strcpy(name,na); onshelf=1; int borrowbook()/借书操作

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号