用C++写的图书管理(lǐ)系统源(yuán)代(dài)码(mǎ)
图书馆(guǎn)管(guǎn)理系统要求(qiú):
实现的功能为:
1. 整个系统由两个独立的模块组成
1.1 内部(bù)管理模(mó)块(kuài) A
主(zhǔ)要对图书馆的进行维护,包括对图书馆使(shǐ)用人员的(de)管理,对图书的管理,对用(yòng)户以及管(guǎn)理人员的密码管理(lǐ)。同(tóng)时管理的用户的最大量为100。图书的最大量为(wéi)500。
1.2 外部服务(wù)模(mó)块 B
普通图(tú)书馆用户(hù)的一些日常(cháng)操(cāo)作:如(rú)借(jiè)书,还书,查询(xún)个人信(xìn)息,查询图书信息。
2. 系统功能A(内部管理模块)
2.1 用(yòng)户信息管(guǎn)理模块。可是实现注册新用户,删除用(yòng)户,修(xiū)改(gǎi)用户等等。用户信息包(bāo)括个人信息和借阅信息。个(gè)人(rén)信息包括姓名(míng)、编号、联系方式。借(jiè)阅信息包括借(jiè)书(shū)总数(规定每个用户最(zuì)多(duō)同时借3本)、欠款额。对于所有已借到的书,可以看到图书的信息、借书(shū)日期。
2.2 对图书的(de)管(guǎn)理,也(yě)是新(xīn)增(zēng),删除(chú)等。图书信息包(bāo)括书(shū)名、作者、编号、出版社。图书可以实现多种方式(shì)查(chá)询。同时有标识能(néng)指出该图书是否已(yǐ)经被借出。
/*
2.5 对图书(shū)预(yù)订用(yòng)户(hù)进(jìn)行及时的信(xìn)息反馈,预约时间最(zuì)长为一周,如果有(yǒu)书已(yǐ)经可借了(le),那么通知预订该书的(de)用户。如果该用户在一周内还没来借书的(de)话,那么就(jiù)通(tōng)知第二个预订该书的用户。 设(shè)计相应的数(shù)据结构。
*/
3. 系统(tǒng)功能B
3.1 按多种方式查(chá)找图书。(书名、作者、编号、出(chū)版社)
3.2 借书
要求输入用户(hù)的编号,然后判断该用户是否(fǒu)有欠费(超过30元则不(bú)允许借书)或(huò)者已经(jīng)借满(mǎn)。判断要(yào)借的书(shū)是否已被借出,若未(wèi)借出,将该书(shū)借给(gěi)用(yòng)户,修改(gǎi)相应(yīng)的信息。
3.3 还(hái)书
判断是(shì)否有(yǒu)欠费(规定每本书(shū)可借一(yī)个月,超过规定时间按(àn)每天0.1元计费(fèi)。
3.4 查询用户(hù)信息(xī)。包括(kuò)个人信息以及借(jiè)还书(shū)信(xìn)息(xī)。
4. 要求
1.界面友好。对(duì)于用户(hù)输入,要有足够(gòu)的提示信息(xī),如“请选择(1借(jiè)书 2 还书……):”提示用户选择。
2.不用因为(wéi)用户的错误输入而引起程序运行(háng)错误而中止执行。对输入值的大小范(fàn)围、类(lèi)型(xíng)等进行正确性检查。对不(bú)合法的给出出错信息,指(zhǐ)出错误(wù)类(lèi)型,等待重(chóng)新输入。
3.对删除数据(用户、图书)给出警告(gào)。
