
教材发放管理系统代码,C++编写个图书管理系统程序
- 自考书籍
- 2024-04-08 17:05:05
1、C++编写个图书管理系统程序
enumState{Borrowed,Available};//Borrowed表示被借出,Available表示书籍可用。
classBook{
public:
//定义类型别名以实现抽象
typedefmultisetdata_t;
//不允许书籍默认构造。只允许通过传入书名构造。将书籍状态设为“可用”
Book()=delete;
Book(constname_t&name):name(name),state(Available){}
~Book()=default;
//使用书名比较书籍间的相互关系
booloperator<(constBook&other)const{returnname booloperator==(constBook&other)const{returnname==other.name;} //一些访问和修改的函数 //关于书籍名字和书籍状态(“可用”,“已借”) StateGetState()const{returnstate;} name_tGetName()const{returnname; voidSetName(constname_t&_name){name=_name;} voidSetState(StatenewState){state=newState;} private: name_tname; Statestate; }; classLibrary{ public: //定义一系列类型类型别名实现抽象 typedefmultisetdata_t; typedeftypenameBook::name_tname_t; typedeftypenamedata_t::iteratorIterator; typedefvectorInfo_t; typedefstringfile_name_t; //只允许该类默认构造,不允许复制 Library()=default; Library(constLibrary&)=delete; Library&operator=(constLibrary&)=delete; //分别为增加,删除,借阅,归还书籍。 voidInsert(constBook&book){libraryData.insert(book);} boolRemove(constname_t&name); boolBorrow(constname_t&name); boolGiveBack(constname_t&name); //返回该类中书籍的相关信息 vectorGetBookInfo(constname_t&name)const; vectorGetAllBookInfo()const; //返回该类中书籍的数目 size_tCount(constname_t&name)const{returnlibraryData.count(Book(name));} size_tNumOfBook()const{returnlibraryData.size();} //保存信息到文件,从文件读取信息 //接受文件名为参数 voidSaveToFile(conststring&fileName)const; boolLoadFromFile(conststring&fileName); private: //储存书籍的容器 data_tlibraryData; //内部辅助函数。输入书籍的名字,返回一对迭代器(std::pair)指向一个区间范围。该范围内的书籍都有相同名字name inlineauto_find(constname_t&name)const->constpair { returnlibraryData.equal_range(Book(name)); } }; //打印“>>>”用以实现交互界面 inlinevoidPrintPromt(ostream&os); //打印指导信息。每次运行该系统都会输出该内容 voidPrintInstroduction(ostream&os); //打印帮助信息。在系统中输入help会调用该函数输出帮助 voidPrintHelp(ostream&os); //打印错误信息。该函数会将参数s直接打印出来(加上换行符) inlinevoidPrintError(ostream&os,conststring&s); //将系统中的全部书籍以表格形式输出。接受library类。通过调用PrintTitle(打印表格)和PrintAllBook(打印所有书籍)执行打印 inlinevoidPrintTable(ostream&os,constLibrary&lib); //打印表格的题头。执行实际的打印行为 inlinevoidPrintTitle(ostream&os); //打印系统中的全部书籍。通过调用PrintBookInOneLine打印书籍 voidPrintAllBook(ostream&os,constLibrary&lib); //实际执行打印行为的函数。每次只打印一行。接受Book的对象为参数 inlinevoidPrintBookInOneLine(ostream&os,constBook&book); C++编写程序注意事项 1、算:计算利润,计算一元二次方程的根,计算一个数列的和等。 2、找:找最大的值,找最短的一条路径,找一个字符串的位置等。 3、实现功能:实现撤销,重做的功能实现某种操作的功能等。 4、字符串查找,在记事本里有一个查找的功能,输入要查找的关键字,能够快速找到它所在位置,如果没找到并给出提示,现在要求在一个字符串里找到一个子串,和记事本的查找功能一样。 创建数据表 图书表信息如下: 图书编号:自动编号(标识列),从1开始,主键 书名:必填 作者:必填 出版社编号:外键 单价:必填,不低于1元 ISBN:必填 出版日期:必填 销售状态:0或1,0表示待售,1表示已售,默认0 备注:可选 出版社信息如下: 出版社编号:自动编号(标识列),从1开始,主键 出版社名称:必填 地址:必填 备注:可选 系统用户信息如下: 用户编号:主键 用户名:必填、唯一 密码:必填、默认“888888” 实际姓名:必填 性别:只能是“男”或“女”,默认“男” 出生年月:必填 状态:0或1,0表示正常,1表示该用户被禁用 会员信息如下: 会员编号:6位数字,首位必须是1、2、3,第二位必须是3或8或9、主键 姓名:必填 联系电话:必填,格式为xxxx-xxxxxxxx(区号3位或4位,号码7-8位,区号、号码之间有分隔线,共13位)或手机号(手机号必须以1开头,第二位为3、5、8,共11位) 身份证号:必填,只能是18位,身份证号唯一约束,首位不能为0,末位为0-9或X; 积分值:默认为0 会员组编号:外键 状态:0或1,0表示正常,1表示挂失 会员组信息如下: 会员组编号:3位数字、主键 会员组类型:只能0或1,0表示普通、1表示VIP 图书销售信息表如下: 销售编号:自动编号(标识列),从1开始,主键 图书编号:外键 销售日期: 默认当前日期 收银员:必填,外键(系统用户) 是否会员:“是”或“否” 会员编号:可选 进货入库表如下: 入库编号:自动编号(标识列),从1开始,主键 图书编号:必填,外键 单价:必填,大于0 入库日期:默认当前日期 进货人:必填,外键(系统用户) 供货商:必填 1.系统以菜单方式工作; 2.使用链表对图书信息进行管理和维护; 3.使用二进制文件在磁盘上保存图书记录信息; 4.链表中每个结点包括“图书编号、书名、作者、出版社、出版时间、价格”基本字段; 5.实现如下基本功能: (1)图书信息录入功能 (2)图书信息浏览功能 (输出所有的图书信息) (3)图书信息排序 (按图书编号由大到小的顺序排列) (4)图书信息查询 (按图书编号查询图书信息) (5)图书信息统计 (按出版社统计满足条件的图书数目,并显示图书信息) (6)图书删除 (从链表中删除指定编号的图书) (7)图书修改 (修改指定编号的图书的基本信息) (8)将图书信息保存到文件存盘 (将建立起来的链表以文件的形式存盘) (9)从文件中读入图书信息 (将原来已经存盘的文件读入内存,进行管理) 要求: 使用“C”!!!!来编写 本设计以学校图书馆借阅系统为例,要求具有以下模块: ① 学生注册:工作人员通过计算机对学生进行信息注册,发放借书证; ② 图书浏览查询:学生们通过此模块来查询自己所需要的图书; ③ 读者借书:学生通过此模块来完成借阅图书; ④ 图书预约:学生通过此模块来完成预约图书; ⑤ 读者还书:学生通过此模块来完成退还图书; ⑥ 打印信息:图书管理人员通过此模块来完成打印学生信息的工作。 请在主函数 void main() { char op; printf("欢迎试用图书管理系统\ "); printf("按1进入学生注册系统\ "); printf("按2进入图书查询系统\ "); printf("按3进入读者借书系统\ "); printf("按4进入图书预约\ "); printf("按5进入读者还书\ "); printf("按6打印信息\ "); printf("按0退出\ "); printf("请输入0--6,其他指令不可用。\ "); scanf("%d",&op); switch(op) { case \'1\' : RegisterStudent();break; /*case \'2\' : book_out();break; case \'3\' : book_in();break; case \'3\' : book_add();break; case \'4\' : book_del();break; case \'0\' : exit(0);break;*/ } default : printf("没有对应的系统指令,请查证重输\ ");break; } 的基础上添加函数和结构体,请注明所引用源代码的来源地址... 邮箱274686588@qq.com,直接发上本帖也可以。 变量名我自己改。 能用的追加80分。 请添加微信号咨询:190715079592、数据库图书管理系统代码
3、用C语言设计和实现一个“图书信息管理系统”,满足以下要求:
4、C语言程序设计的图书管理系统
教材发放管理系统代码,C++编写个图书管理系统程序由自考帮手网自考书籍栏目发布,感谢您对自考帮手网的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“教材发放管理系统代码,C++编写个图书管理系统程序”
