第一周项目四 图书馆的书
来源:互联网 发布:mac 控制安卓手机屏幕 编辑:程序博客网 时间:2024/05/28 20:19
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:刘佳琦 * 完成日期:2015年 3 月 16 日 * 版 本 号:v1.0 * * 问题描述:编写一个图书管理系统 * 程序输入:name(书名)、writer(著者)、public_name(出版社)、price(价格)、number(数量)、NO(书号)等等 * 程序输出:书的信息 */#include <iostream>#include <cstring>using namespace std;class Book{ char name[30]; char writer[30]; char public_name[50]; float price; int number; int NO;public: void setBook(char * n,char *w,char *p, double pr,int num,int no ); void set_NO(int n); int get_NO( ); void borrow( ); void restore( ); void print( );} book1,book2;int main(){ int b; char c; book1.setBook("Les Miserables", "Victor Hugo","Chinese Literature Press",30,12,0001); book1.print(); cout<<"请问您是借书(B)还是还书(R),请选择:"; cin>>c; if(c=='B') { book1.borrow(); cout<<"目前此书的信息为:"; book1.print(); } else if(c=='R') { book1.restore(); cout<<"目前此书的信息为:"; book1.print(); } else cout<<"您的输入有误!"; cout<"请输入您要更改的编号"; cin>>b; book1.set_NO(b); cout<<"目前此书的信息为:"; book1.print(); cout<<"new book NO: " <<book1.get_NO()<<endl; return 0;}void Book::setBook(char * n,char *w,char *p, double pr,int num,int no ){ strcpy(name,n); strcpy(writer ,w); strcpy(public_name , p); price=pr; number=num; NO=no;}void Book::set_NO(int n){ NO=n;}int Book::get_NO( ){ return NO;}void Book::borrow( ){ number--;}void Book::restore( ){ number++;}void Book::print( ){ cout<<"name: "<<name<<endl; cout<<"writer: "<<writer<<endl; cout<<"public name: "<<public_name<<endl; cout<<"price: "<<price<<endl; cout<<"number: "<<number<<endl; cout<<"NO: "<<NO<<endl<<endl;}
运行结果:
学习心得:
还只是初步,想要设计的还有些内容,想把学生管理系统的人员与之结合,待补充~
0 0
- 第一周 项目四:图书馆的书
- 第一周项目四:图书馆的书
- 第一周项目四 图书馆的书
- 第一周项目四--图书馆的书
- 第一周项目四 图书馆的书
- 第一周项目四——图书馆的书
- 第一周 项目4 图书馆的书
- 第一周项目4:图书馆的书
- 第一周项目 4 图书馆的书
- 第一周项目4 图书馆的书
- 第一周上机实践项目4-图书馆的书
- 第一周项目四
- 第一周项目四
- 第二周 项目四-图书馆的书
- 第二周项目四 图书馆的书
- 第二周 项目四--图书馆的书
- 第二周项目四 图书馆的书
- 第二周项目四图书馆的书
- 为什么基于TCP的应用需要心跳包(TCP keep-alive原理分析)
- 深入理解volatile关键字
- POJ 1328 Radar Installation(贪心)
- android-个性化进度条
- 20150316 N1
- 第一周项目四 图书馆的书
- 黑马程序员——java基础——IO--字节流,字符流
- CentOS安装VMware Tools+Linux读Windows文件
- onCreate(Bundle savedInstanceState)参数Bundle
- Spring 4.x+Spring MVC 4.x+MyBatis 3.x 整合(三)Spring MVC 参数传递
- 实模式和保护模式
- IOS开发—UITabBarController简单介绍
- C++ 封装,多态,继承特点
- GITHUB之GIT BASH使用教程