首页 > 自考资料 > 自考书籍  > 

教材发放管理系统代码,C++编写个图书管理系统程序

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、字符串查找,在记事本里有一个查找的功能,输入要查找的关键字,能够快速找到它所在位置,如果没找到并给出提示,现在要求在一个字符串里找到一个子串,和记事本的查找功能一样。

教材发放管理系统代码,C++编写个图书管理系统程序(图1)

2、数据库图书管理系统代码

创建数据表

图书表信息如下:

图书编号:自动编号(标识列),从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

入库日期:默认当前日期

进货人:必填,外键(系统用户)

供货商:必填

教材发放管理系统代码,C++编写个图书管理系统程序(图2)

3、用C语言设计和实现一个“图书信息管理系统”,满足以下要求:

1.系统以菜单方式工作;

2.使用链表对图书信息进行管理和维护;

3.使用二进制文件在磁盘上保存图书记录信息;

4.链表中每个结点包括“图书编号、书名、作者、出版社、出版时间、价格”基本字段;

5.实现如下基本功能:

(1)图书信息录入功能

(2)图书信息浏览功能 (输出所有的图书信息)

(3)图书信息排序 (按图书编号由大到小的顺序排列)

(4)图书信息查询 (按图书编号查询图书信息)

(5)图书信息统计 (按出版社统计满足条件的图书数目,并显示图书信息)

(6)图书删除 (从链表中删除指定编号的图书)

(7)图书修改 (修改指定编号的图书的基本信息)

(8)将图书信息保存到文件存盘 (将建立起来的链表以文件的形式存盘)

(9)从文件中读入图书信息 (将原来已经存盘的文件读入内存,进行管理)

4、C语言程序设计的图书管理系统

要求:

使用“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分。

微信号咨询

请添加微信号咨询:19071507959

在线报名

标签:

教材发放管理系统代码,C++编写个图书管理系统程序由自考帮手网自考书籍栏目发布,感谢您对自考帮手网的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“教材发放管理系统代码,C++编写个图书管理系统程序