1、问题描述(功能要求) 要求设计的系统应具有如下功能 (1)借书。 (2)还书。 (3)图书维护:删除图

1、问题描述(功能要求) 要求设计的系统应具有如下功能 (1)借书。 (2)还书。 (3)图书维护:删除图,第1张

#include iostream

#include iomanip

#include string

#include fstream//输入/输出文件流类

using namespace std;

const int Maxr=100;//最多的读者

const int Maxb=100;//最多的图书

const int Maxbor=5;//每位读者最多借五本书

//读者类,实现对读者的信息的描述

class Reader

{

private:

int tag; //删除标记 1:已删 0:未删

int no; //读者编号

char name[10]; //读者姓名

int borbook[Maxbor];//所借图书

public:

Reader() {}

char getname() {return name;} //获取姓名

int gettag() {return tag;} //获取删除标记

int getno() {return no;} //获取读者编号

void setname(char na[]) //设置姓名

{

strcpy(name,na);

}

void delbook(){ tag=1; }//设置删除标记 1:已删 0:未删

void addreader(int n,char na)//增加读者

{

tag=0;

no=n;

strcpy(name,na);

for(int i=0;iMaxbor;i++)

borbook[i]=0;

}

void borrowbook(int bookid)//借书 *** 作

{

for(int i=0;iMaxbor;i++)

{

if (borbook[i]==0)

{

borbook[i]=bookid;

return;

}

}

}

int retbook(int bookid)//还书 *** 作

{

for(int i=0;iMaxbor;i++)

{

if(borbook[i]==bookid)

{

borbook[i]=0;

return 1;

}

}

return 0;

}

void disp()//读出读者信息

{

cout setw(5) no setw(10) name"借书编号:[";

for(int i=0;iMaxbor;i++)

if(borbook[i]!=0)

cout borbook[i] "|";

cout "]"endl;

}

};

//读者类库,实现建立读者的个人资料

class RDatabase

{

private:

int top; //读者记录指针

Reader read[Maxr];//读者记录

public:

RDatabase() //构造函数,将readertxt读到read[]中

{

Reader s;

top=-1;

fstream file("readertxt",ios::in);//打开一个输入文件

while (1)

{

fileread((char )s,sizeof(s));

if (!file)break;

top++;

read[top]=s;

}

fileclose(); //关闭 readertxt

}

void clear()//删除所有读者信息

{

top=-1;

}

int addreader(int n,char na)//添加读者时先查找是否存在

{

Reader p=query(n);

if (p==NULL)

{

top++;

read[top]addreader(n,na);

return 1;

}

return 0;

}

Reader query(int readerid)//按编号查找

{

for (int i=0;i=top;i++)

if (read[i]getno()==readerid

read[i]gettag()==0)

{

return read[i];

}

return NULL;

}

void disp() //输出所有读者信息

{

for (int i=0;i=top;i++)

read[i]disp();

}

void readerdata();//读者库维护

~RDatabase() //析构函数,将read[]写到readertxt文件中

{

fstream file("readertxt",ios::out);

for (int i=0;i=top;i++)

if (read[i]gettag()==0)

filewrite((char )read[i],sizeof(read[i]));

fileclose();

}

};

void RDatabase::readerdata()

{

char choice;

char rname[20];

int readerid;

Reader r;

while (choice!='0')

{

cout "\n\n\t\t\t读 者 维 护\n\n\n\t\t 1 新 增\n\n\t\t 2 更 改\n\n\t\t 3 删 除\n\n\t\t 4 查 找\n\n\t\t 5 显 示\n\n\t\t 6 全 删\n\n\t\t 0 退 出"endl;

cin choice;

switch (choice)

{

case '1':

cout "输入读者编号:";

cin readerid;

cout "输入读者姓名:";

cin rname;

addreader (readerid,rname);

break;

case '2':

cout "输入读者编号:";

cin readerid;

r=query(readerid);

if (r==NULL)

{

cout " 该读者不存在 "endl;

break;

}

cout "输入新的姓名:";

cin rname;

r-setname(rname);

break;

case '3':

cout " 输入读者编号:";

cin readerid;

r=query(readerid);

if (r==NULL)

{

cout " 该读者不存在" endl;

break;

}

r-delbook();

break;

case '4':

cout "读入读者编号:";

cin readerid;

r=query(readerid);

if (r==NULL)

{

cout "该读者不存在" endl;

break;

}

r-disp();

break;

case '5':

disp();

break;

case '6':

clear();

break;

default:cout"输入错误,请从新输入:";break;

}

}

}

//图书类,实现对图书的描述,图书的编号,书名,借出,还入等

class Book

{

private:

int tag;//删除标记 1:已删 0:未删

int no;//图书编号

char name[20];//书名

int onshelf;//是否再架 1:再架 2:已借

public:

Book(){}

char getname() { return name; }//获取姓名

int getno(){ return no; }//获取图书编号

int gettag(){ return tag; }//获取删除标记

void setname(char na[])//设置书名

{

strcpy(name,na);

}

void delbook(){ tag=1;}//删除图书

void addbook(int n,char na)//增加图书

{

tag=0;

no=n;

strcpy(name,na);

onshelf=1;

}

int borrowbook()//借书 *** 作

{

if (onshelf==1)

{

onshelf=0;

return 1;

}

return 0;

}

void retbook()//还书 *** 作

{

onshelf=1;

}

void disp()//输出图书

{

cout setw(6) no setw(18) name setw(10)

(onshelf==1 "在架":"已借") endl;

}

};

//图书库类,实现对图书的维护,查找,删除等

class BDatabase

{

private:

int top; //图书记录指针

Book book[Maxb]; //图书记录

public:

BDatabase()//构造函数,将booktxt读到book[]中

{

Book b;

top=-1;

fstream file("booktxt",ios::in);

while (1)

{

fileread((char )b,sizeof(b));

if (!file) break;

top++;

book[top]=b;

}

fileclose();

}

void clear()//全删

{

top=-1;

}

int addbook(int n,char na)//增加图书

{

Book p=query(n);

if (NULL==p)

{

top++;

book[top]addbook(n,na);

return 1;

}

return 0;

}

Book query(int bookid)//查找图书

{

for (int i=0;i=top;i++)

if (book[i]getno()==bookid book[i]gettag()==0)

{

return book[i];

}

return NULL;

}

void bookdata();//图书库维护

void disp()

{

for (int i=0;i=top;i++)

if (book[i]gettag()==0)

book[i]disp();

}

~BDatabase()//析构函数,将book[]写到booktxt文件中

{

fstream file("booktxt",ios::out);

for (int i=0;i=top;i++)

if (book[i]gettag()==0)

filewrite((char )book[i],sizeof(book[i]));

fileclose();

}

};

void BDatabase::bookdata()

{

char choice;

char bname[40];

int bookid;

Book b;

while (choice!='0')

{

cout "\n\n\n\t\t\t图 书 维 护 "endlendl;

cout"\t\t1 新 增\n \t\t2 更 改\n\t\t3 删 除\n\t\t4 查 找\n\t\t5 显 示\n\t\t6 全 删\n\t\t0 退 出"endl;

cin choice;

switch (choice)

{

case '1':

cout "输入图书编号:"endl;

cin bookid;

cout "输入图书书名:"endl;

cin bname;

addbook(bookid,bname);

break;

case '2':

cout "输入图书编号:"endl;

cin bookid;

b=query(bookid);

if (b==NULL)

{

cout " 该图书不存在 "endl;

break;

}

cout "输入新的书名:"endl;

cin bname;

b-setname(bname);

break;

case '3':

cout " 读入图书编号:"endl;

cin bookid;

b=query(bookid);

if (b==NULL)

{

cout " 该图书不存在" endl;

break;

}

b-delbook();

break;

case '4':

cout " 读入图书编号:"endl;

cin bookid;

b=query(bookid);

if (b==NULL)

{

cout " 该图书不存在" endl;

break;

}

b-disp();

break;

case '5':

disp();

break;

case '6':

clear();

break;

default:cout"输入错误,请从新输入:";

}

}

}

//main() 函数的实现,程序的主界面的引导

void main()

{

char choice;

int bookid,readerid;

RDatabase ReaderDB;

Reader r;

BDatabase BookDB;

Book b;

while(choice!='0')

{

cout endlendl"\t\t\t 图 书 管 理 系 统\n\n\n";

cout "\t\t\t1 借 书\n\n\t\t\t2 还 书 \n\n\t\t\t3 图 书 维 护\n\n\t\t\t4 读 者 维 护\n\n\t\t\t0 离 开"endl;

cin choice;

switch (choice)

{

case '1':

cout " 借书 读者编号:";

cin readerid;

cout " 图书编号: ";

cin bookid;

r=ReaderDBquery(readerid);//按编号查找

if (NULL==r)

{

cout " 不存在该读者,不能借书" endl;

break;

}

b=BookDBquery(bookid);

if (b==NULL)

{

cout " 不存在该图书,不能借书" endl;

break;

}

if (b-borrowbook()==0)

{

cout " 该图书已借出,不能借书" endl;

break;

}

r-borrowbook(b-getno());

break;

case '2':

cout"还书\n 读者编号:";

cin readerid;

cout " 图书编号:";

cin bookid;

r=ReaderDBquery(readerid);

if (r==NULL)

{

cout " 不存在该读者,不能还书" endl;

break;

}

b=BookDBquery(bookid);

if (b==NULL)

{

cout " 不存在该图书,不能还书" endl;

break;

}

b-retbook();

r-retbook(b-getno());

break;

case '3':

BookDBbookdata();

break;

case '4':

ReaderDBreaderdata();

break;

default:cout"输入错误,请从新输入:";

}

}

}

K FASHION CASEBOOK商标总申请量1件

其中已成功注册0件,有1件正在申请中,无效注册0件,0件在售中。

经八戒知识产权统计,K FASHION CASEBOOK还可以注册以下商标分类:

第1类(化学制剂、肥料)

第2类(颜料油漆、染料、防腐制品)

第4类(能源、燃料、油脂)

第5类(药品、卫生用品、营养品)

第6类(金属制品、金属建材、金属材料)

第7类(机械设备、马达、传动)

第8类(手动器具(小型)、餐具、冷兵器)

第9类(科学仪器、电子产品、安防设备)

第10类(医疗器械、医疗用品、成人用品)

第11类(照明洁具、冷热设备、消毒净化)

第12类(运输工具、运载工具零部件)

第13类(军火、烟火、个人防护喷雾)

第14类(珠宝、贵金属、钟表)

第15类(乐器、乐器辅助用品及配件)

第16类(纸品、办公用品、文具教具)

第17类(橡胶制品、绝缘隔热隔音材料)

第18类(箱包、皮革皮具、伞具)

第19类(非金属建筑材料)

第20类(家具、家具部件、软垫)

第21类(厨房器具、家用器皿、洗护用具)

第22类(绳缆、遮蓬、袋子)

第23类(纱、线、丝)

第24类(纺织品、床上用品、毛巾)

第25类(服装、鞋帽、袜子手套)

第26类(饰品、假发、纽扣拉链)

第27类(地毯、席垫、墙纸)

第28类(玩具、体育健身器材、钓具)

第29类(熟食、肉蛋奶、食用油)

第30类(面点、调味品、饮品)

第31类(生鲜、动植物、饲料种子)

第32类(啤酒、不含酒精的饮料)

第33类(酒、含酒精饮料)

第34类(烟草、烟具)

第35类(广告、商业管理、市场营销)

第36类(金融事务、不动产管理、典当担保)

第37类(建筑、室内装修、维修维护)

第38类(电信、通讯服务)

第39类(运输仓储、能源分配、旅行服务)

第40类(材料加工、印刷、污物处理)

第41类(教育培训、文体活动、娱乐服务)

第42类(研发质控、IT服务、建筑咨询)

第43类(餐饮住宿、养老托儿、动物食宿)

第44类(医疗、美容、园艺)

第45类(安保法律、婚礼家政、社会服务)

case-book 是法律术语,指 “判例汇编” 或 “案例集”。Sherlock Holmes 是柯南道尔侦探小说中的主人公 “夏洛克•福尔摩斯”。这是书名,可以翻译为《夏洛克•福尔摩斯探案集》。

case

[keis]

n

情况, 状况

真相, 事实

事例, 实例

案件, 判例

论据, 论辩, 立场

病例, 病症, 患者

[美口]怪僻的人, 迷恋的对象

语格

[美俚]100元

箱, 盒; 壳; 套; 框, 框架

活字分格盘

数据组

a typical case

典型事例

a concrete case

具体的事例

a civil case

民事诉讼

a criminal case

刑事案件

an urgent case

急症病例

the nominative case

语主格

a window case

窗框

the upper [lower] case

刷大写[小写]字盘

As the case stands, you must leave here at once

照现在情况看, 你必须马上离开这里。

He has a strong case

他有充足的理由(可为自己辩护)。

case

[keis]

vt

装于箱[盒]中

[美俚]事前勘察(打算抢劫的地方)

糊裱(墙壁等)

包围(over, up)

The bank was carefully cased before the robbery

银行在抢劫案发生之前被彻底勘察过。

casebook

[`keIsbJk]

n

专题资料[案例]汇编; 覆

casebound

[`keIsbaJnd]

adj

(书籍)精装的

caseload

[`keIslEJd]

n

处理案例量; 病例量

casework

[5keIsw\:k]

n

社会福利机关的调研、指导工作, 对社会问题的研究与改善

a case in point

左证; 恰当的例子

a case of conscience

良心问题

a case of crabs

[常与 come off, turn out, turn up 连用][美俚]失败

a case of dog eat dog

残酷的竞争; 损人利已的角逐

a gone case

[美俚]无可救药的事[人]

a hard case

无可救药或顽固不化的人; 难对付的人

处境困难或可怜的人

难办的事; 难治之症

古里古怪冒冒失失的家伙

agreed case

律两起(对于诉讼事实)都无异议的案件

as is often the case

这是常有的事

as the case may be

看情况, 根据具体情况而定

as the case might be

看情况, 根据具体情况而定

as the case stands

在目前的情况下, 就现有的情况而论

basket case

截去手脚的人

手脚瘫痪的人

be the case with

的情况是

get down to cases

[美、口]开始谈正经事

Hard cases make bad law

[谚]难以处理的案件造成法律上的例外。

have a case on

[俚]迷上[爱上]某人

in any case

无论如何, 总之

in case

假使, 如果, 万一

in case of

万一, 如果发生

in evil case

身体不好, 境况不佳

in good case

健康, 生活富裕

in nine cases out of ten

十之八九

in no case

决不

in that case

如果是那样的话

in the case of

就来说, 关于

in this case

假如这样的话

It is not the case

情况不是这样; 并非事实。

This is not the case

情况不是这样; 并非事实。

That is not the case

情况不是这样; 并非事实。

just in case

以防(万一)

leading case

律经常被援引的案件

make out a case for

为进行辩护

make out one's case

证明自已有理

meet the case

恰当, 符合要求, 解决问题

mentalcase

[口]精神病患者

open and shutcase

一目了然的案件, 显而易见

out of case

不健康; 境况不好

put the case for

为辩护

put the case (that)

假定, 推测

stretcher case

重伤员

such being the case

在这种情况下, 既然如此

test case

律判例

[美]试诉

vanity case

女人盛化妆品的小手提包[小脂粉盒]

walking case

医门诊病人; 轻伤员

absolute case

独立格

accessory case

附件箱

accumulator case

蓄电池箱, 电池箱

acid blow case

吹气扬酸箱

adjusting spring case

调准簧盒

agentive case

施事格

air-compressor crank case

空气压缩机曲柄箱

air-tight case

密封壳

alarm signal case

报警信号盒

ambiguous case

二义情况

antennal case

触角盒

attache case

手提箱

baking case

焙烤(面包的)模子

ballistic case

军d道壳

banjo case

不可分箱体

booster case

助推器壳体

border-line cases

接近低能者

bow case

弓袋

brain case

buffer case

缓冲筒, 减震器

cam case

凸轮盒

camshaft case

凸轮轴箱

carrying case

携带式仪器箱; d药箱

cartridge case

d壳

catalog case

卡片柜, 卡片箱

catalyst case

催化剂室, 反应室, 反应器

cell case

电瓶壳

centering spring case

复原d簧盒

centre-board case

挡水板套

check-valve case

止回阀箱

clutch driving case

离合器主动盖

common case

共同格

commuting case

交换箱

comparative case

比较格

composition battery case

胶质电池壳

core lifter case

岩芯提取器

cracking case

裂化反应器

crank case

曲轴箱; 曲拐箱; 拐肘箱; 握柄架

crankshaft case

曲(柄)轴箱

cut-out case

熔线盒(保险盒)

deep-drawing motor case

深压延发动机壳体

Dennison early waterproof case

丹尼森防水表壳(1871年丹尼森将手表装入"防水"表壳内, 为世界第一只防水表)

diaphragm case

隔膜套

differential case

差动齿轮箱, 差速器箱, 分速器箱

differential pinion case

差速器小齿轮箱

differential side case

差速器侧箱

distributor case

分配箱; 配电箱

dollar case

金库; 财源; 能赚钱的设施和商店

drawn-shell case

压制外壳

dust-free case

防尘箱

egg case

卵鞘

emergency case

急症病例; 紧急病例

engine timing case

发动机定时齿轮壳

equative case

等同格

exceptional case

例外情况

favorable case

顺利场合

first-aid case

急救箱

float case

沉箱

frozen food display case

冷冻食品展示柜

glass filament case

玻璃纤维壳体

gristcase

(酿造用的)麦芽粉贮仓;谷物粗粉贮仓

gyrocase

陀螺组合件的外壳

hardenedcase

表面渗炭硬化

high-frequency group and low frequency group equalizer case

高低群均衡器盒

inactive case

非主动格

indeterminate case

不定情况

index case

索引患者, 指示病例

individual cases

个案

ingot case

锭型

instruction case

仪器柜

lantern case

灯框, 灯室

leather case

球壳

location case

信号机的设备箱

low temperature frozen food case

冷藏货柜

magnet case

线圈盒(电磁阀上)

marquise shape case

蛋形表壳

massive case

厚重表壳

mechanism case

机构箱

meter case

仪表外壳, 电表外壳

microphone case

传声器外壳

moisture-proof case

防潮外壳

mo(u)lded bakelife case

塑料(电木)盒

monolithic case

整体外壳

mummy case

古代装木乃伊的箱(外面雕刻并绘有死者形象)

nitration case

氮化层

non-Archimedean case

非阿基米德情形

objective case

宾格

oblique case

间接格(非原格)

open-type display case

(无人售货的)敞开式陈列柜

outstanding case

悬案

oval shape case

卵形壳, 蛋形表壳

particular case

特别情况, 特例

patient case

被动格

pending case

悬案

plunger case

柱塞缸

pocket watch case

怀表壳

portfolio watch case

皮盒式表壳

possessive case

属(有)格, 所有格, 领属格

racket case

球拍套

radiator case

散热器箱

rear case

表壳后盖, 猎表内盖; 后盖

receiver case

接收机箱; 电话室

reduction case

减速器箱体

refrigerated multishelf open case

敞开台架式冷藏橱窗

reinforced plastic case

加固塑料壳体

relay case

继电器柜, 继电器箱

rudder case

舵杆管

sealed case

密封盒

shaped waterproof watch case

定型防水表壳

sheathing case

包装箱, 包装套

shielding case

隔离罩

shipping case

装运箱

show case

陈列柜, 橱窗

shower case

簇射事例

slide valve case

滑阀箱

slip case

纸条盒(邮政车)

solid case

(滚动轴承的)实心护圈

spiral wound plastic-reinforced case

螺旋缠绕式塑料加固壳体

sporadic case

散发病例

steering gear case

转向装置箱

step transmission case

有级传动器

strainer case

滤尘器盒

swab case

油盒

syncretic case

辑合格

take-off case

(功率)输出器

take-up case

卷带盒, 卷带箱

tank-valve stuffing-box case

柜阀填料函盖

thin-wall case

簿壁壳体

throttle valve case

总汽门箱

timing-gear case

定时齿轮箱

top case

上型箱

transfer case

分动箱; 变速箱

transformer case

变压器外壳

transmission case

传动箱; 齿轮箱

transport case

运输箱, 装运箱

type case

活字箱, 铅字盘

unsplit crank case

整式曲柄箱

valve case

阀心座, 活门体

variable speed case

变速箱, 传动箱; 无级变速器

ventilated case

通风柜, 排汽柜

vibrating case

振动箱

watch case

表壳

water-tight case

不透水外壳, 耐水外壳

weight case

液压箱

winch brake case

绞车闸箱

Ywing case

鞘翅(鞘翅目昆虫)

worm-gear case

蜗轮箱

CASE

=Centre for Advanced Studies in Environment 环境高级研究中心([英]建筑协会);

Committee on Academic Science and Engineering 科学与工程学术委员会([美]FCST);

Common Access Switching Equipment 普通入口转换装置;

Computer Aided System evaluation 计算机辅助系统评价;

Computer and Systems Engineering计算机与系统工程;

Computer-Automated Support Equipment 计算机自动化支援设备

case

情况;情况语句

1A set of data to be used by a particular program

由某种特定程序采用的一个数据集。 2A multi-branch conditional statement that allows for selective execution of bounded groups of program statements depending upon the value of a control expression | 能根据控制表达式的值对有限个程序语句进行选择性执行的一种多分支条件语句。 参阅control structure。

CASE

计算机辅助系统工程

Computer-Aided System Engineering的缩写。

case

外壳,管壳;箱,盒子;罩;情况,案例;格;大小写;自动化软件开发工具和环境

16 英寸的 2021 款 MacBook Pro 拥有两个高音扬声器和四个低音扬声器,麦克风可将噪声降低 60%。

在性能方面,16 英寸和 14 英寸的 MacBook Pro 可以选配 M1 Pro 和 M1 Max 芯片,16 英寸的 MacBook Pro 搭载 M1 Pro 和 M1 Max 的性能最高可达上一代 i9 的 2 倍,Pro 的图形处理速度最高可达 25 倍,Max 的处理速度最高可达 4 倍

以上就是关于1、问题描述(功能要求) 要求设计的系统应具有如下功能 (1)借书。 (2)还书。 (3)图书维护:删除图全部的内容,包括:1、问题描述(功能要求) 要求设计的系统应具有如下功能 (1)借书。 (2)还书。 (3)图书维护:删除图、K FASHION CASEBOOK注册过商标吗还有哪些分类可以注册、the case-book of sherlock holmes什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9647502.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存