急求c++实现MySQL数据库图书管理系统报告,只有源代码也可以,万分感谢

急求c++实现MySQL数据库图书管理系统报告,只有源代码也可以,万分感谢,第1张

#include<iostream>

#include<fstream>

#include<windows.h>

#include<stdlib.h>

using namespace std

void mainmenu()

void Manage_Book()

void input_Book()

void input_Reader()

void New_Book()

void Seek_Book()

void Borrow_Manage()

void Borrow_Book()

void Return_Book()

void Output_Message()

void Exit_System()

int u,v=3,k=0

struct Book

{

char name[20]

int booknumber

int num_present

int num_all

}book[1000]

struct Reader

{

char name[20]

int readernumber

int card

}reader[3]

void mainmenu()

{

int Num_Choice1,flag=1

system("color E")

for(k<=0k++)

{

input_Book()

input_Reader()

}

while(flag==1)

{

system("cls")

cout<<"\t\t\t◆◆◆◆◆主菜单◆◆◆◆◆"<<endl

<<"\t\t\t☆ 1.图书管理 ☆"<<endl

<<"\t\t\t☆ 2.借阅管理 ☆"<<endl

<<"\t\t\t☆ 3.输出信息 ☆"<<endl

<<"\t\t\t☆ 4.退出系统 ☆"<<endl

<<"\t\t\t◆◆◆◆◆◆◆◆◆◆◆◆◆"<<endl

cout<<"请输入所需要的服务编码"<<endl

cin>>Num_Choice1

switch(Num_Choice1)

{

case 1:

Manage_Book()

break

case 2:

Borrow_Manage()

break

case 3:

Output_Message()

break

case 4:

Exit_System()

flag=0

break

default:

flag=0

cout<<"输入有误!!"<<endl

}

}

}

void Manage_Book()

{

int flag1=1,Num_Choice2

system("cls")while(flag1==1)

{

cout<<"\t\t\t◆◆◆◆◆◆◆◆◆◆◆◆◆"<<endl

<<"\t\t\t☆ 1.新书入库 ☆"<<endl

<<"\t\t\t☆ 2.图书查询 ☆"<<endl

<<"\t\t\t☆ 3.返回主菜单☆"<<endl

<<"\t\t\t◆◆◆◆◆◆◆◆◆◆◆◆◆"<<endl

cin>>Num_Choice2

switch(Num_Choice2)

{

case 1:

flag1=2

New_Book()

break

case 2:

flag1=2

Seek_Book()

break

case 3:

mainmenu()

default:

flag1=1

cout<<"输入有误!"<<endl

system("pause")

system("cls")

}

}}

void input_Book()

{

cout<<"请依照提示输入现有的三本图书的信息:"<<endl

for(int i=0i<3i++)

{

cout<<"书名:"<<endl

cin>>book[i].name

cout<<"书号:"<<endl

cin>>book[i].booknumber

cout<<"库存量:"<<endl

cin>>book[i].num_all

cout<<"现存量:"<<endl

cin>>book[i].num_present

}

}

void New_Book()

{

system("cls")

int j

char newbook_name[20]

cout<<"请输入新书书名:"<<endl

cin>>newbook_name

for(j=0j<1000j++)

{

if(strcmp(newbook_name,book[j].name)==0)

{

book[j].num_all++

book[j].num_present++

break

}

}

if(j==1000)

{

cout<<"请为此新书编号:"<<endl

v++

cin>>book[v].booknumber

strcpy(book[v].name,newbook_name)

book[v].num_all=1

book[v].num_present=1

}

else cout<<"已有此书,库存量加一"<<endl

system("pause")

}

void Seek_Book()

{

system("cls")

int k,booknumber

cout<<"请输入所要查询的书号:"<<endl

cin>>booknumber

for(k=0k<1000k++)

{

if(book[k].booknumber==booknumber)

{

cout<<"书号:"<<booknumber<<endl

cout<<"书名:"<<book[k].name<<endl

cout<<"库存量:"<<book[k].num_all<<endl

cout<<"现存量:"<<book[k].num_present<<endl

system("pause")

break

}

}

if(k==1000)

{

cout<<"未找到此书!!"<<endl

system("pause")

}

}

void Borrow_Manage()

{

int flag=1

system("cls")

int Num_Choice3

while(flag==1)

{

cout<<"\t\t\t◆◆◆◆◆◆◆◆◆◆◆◆◆"<<endl

<<"\t\t\t☆ 1.借书登记 ☆"<<endl

<<"\t\t\t☆ 2.还书管理 ☆"<<endl

<<"\t\t\t☆ 3.返回主菜单☆"<<endl

<<"\t\t\t◆◆◆◆◆◆◆◆◆◆◆◆◆"<<endl

cin>>Num_Choice3

switch(Num_Choice3)

{

case 1:

flag=2

Borrow_Book()

break

case 2:

flag=2

Return_Book()

break

case 3:

mainmenu()

default:

flag=1

cout<<"输入有误!!"<<endl

system("pause")

}

system("cls")

}

}

void input_Reader()

{

system("cls")

cout<<"请依照提示输入现有的三位读者的信息:"<<endl

for(int m=0m<3m++)

{

cout<<"姓名:"<<endl

cin>>reader[m].name

cout<<"编号:"<<endl

cin>>reader[m].readernumber

reader[m].card=0

}

}

void Borrow_Book()

{

system("cls")

char reader_name[20]

int n,book_number

cout<<"请输入读者姓名:"<<endl

cin>>reader_name

for(n=0n<3n++)

{

if(strcmp(reader_name,reader[n].name)==0)

{

if(reader[n].card!=0)

{

cout<<"已借书,不能再借,请按任意键返回"<<endl

system("pause")

mainmenu()

}

else

break

}

}

if(n==3)

{

cout<<"无此读者!输入有误!!按任意键返回主菜单"<<endl

system("pause")

mainmenu()

}

cout<<"请输入所借图书书号:"<<endl

cin>>book_number

for(n=0n<vn++)

{

if(strcmp(reader_name,reader[n].name)==0)

reader[n].card=book_number

}

for(n=0n<vn++)

{

if(book[n].booknumber==book_number)

{

if(book[n].num_present==0)

{

cout<<"该书已经被借完,请按任意键返回"<<endl

system("pause")

for(n=0n<vn++)

{

if(strcmp(reader_name,reader[n].name)==0)

reader[n].card=0

}

mainmenu()

}

else

{

book[n].num_present--

cout<<"借书成功,请按任意键返回"<<endl

system("pause")

break

}

}

}

if(n==v)

{

for(n=0n<vn++)

{

if(strcmp(reader_name,reader[n].name)==0)

reader[n].card=0

}

cout<<"所输入的书号不存在,请按任意键返回主菜单"<<endl

system("pause")

mainmenu()

}

}void Return_Book()

{

system("cls")

int j

char reader_name[20]

int book_number

cout<<"请输入读者姓名:"<<endl

cin>>reader_name

for(j=0j<3j++)

{

if(strcmp(reader_name,reader[j].name)==0)

break

}

if(j==3)

{

cout<<"无此读者!输入有误!!按任意键返回主菜单"<<endl

system("pause")

mainmenu()

}

cout<<"请输入所还图书书号:"<<endl

cin>>book_number

for(j=0j<3j++)

{

if(strcmp(reader_name,reader[j].name)==0)

{

if(book_number==reader[j].card)

{

reader[j].card=0

for(j=0j<vj++)

{

if(book[j].booknumber==book_number)

{

book[j].num_present++

cout<<"还书成功,请按任意键返回"<<endl

system("pause")

break

}

}

}

else

{

cout<<"该读者未借此书"<<endl

system("pause")

}

}

if(j==v)

cout<<"所输入的书号不存在:"<<endl

}

}

void Output_Message()

{

system("cls")

int q

cout<<"以下是图书信息"<<endl<<endl

for(q=0q<vq++)

{

cout<<"书号:"<<book[q].booknumber<<'\t'

cout<<"书名:"<<book[q].name<<'\t'

cout<<"库存量:"<<book[q].num_all<<'\t'

cout<<"现存量:"<<book[q].num_present<<endl

}

cout<<"以下是读者信息"<<endl<<endl

for(q=0q<3q++)

{

cout<<"姓名:"<<reader[q].name<<'\t'

<<"编号:"<<reader[q].readernumber<<'\t'

<<"所借书号:"<<reader[q].card<<endl

}

system("pause")

}

void Exit_System()

{

system("cls")

cout<<"欢迎下次使用,谢谢"<<endl

system("pause")

}

void main()

{

mainmenu()

}

请问有哪些好的mysql书籍推荐呢?

有两本书值得推荐:

《深入浅出MySQL》从数据库的基础、开发、优化、管理维护4个方面对MySQL进行了详细的介绍,其中每一部分都独立成篇。

基础篇主要适合于MySQL的初学者,内容包括MySQL的安装与配置、SQL基础、MySQL支持的数据类型、MySQL中的运算符、常用函数、图形化工具的使用等。

开发篇主要适合于MySQL的设计和开发人员,内容包括表类型(存储引擎)的选择、选择合适的数据类型、字符集、索引的设计和使用、视图、存储过程和函数、触发器、事务控制和锁定语句、SQL中的安全问题、SQL Mode及相关问题等。

优化篇主要适合于开发人员和数据库管理员,内容包括常用SQL技巧和常见问题、SQL优化、优化数据库对象、锁问题、优化 MySQL Server、磁盘I/O问题、应用优化等。

管理维护篇主要适合于数据库管理员,内容包括MySQL高级安装和升级、MySQL中的常用工具、MySQL 日志、备份与恢复、MySQL权限与安全、MySQL复制、MySQL Cluster、MySQL常见问题和应用技巧等。

《高性能MySQL(第2版)》荣获2009年Jolt图书大奖,是不可多得的分享MySQL实用经验的图书。它不但可以帮助MySQL初学者提高使用技巧,更为有经验的MySQL DBA指出了开发高性能MySQL应用的途径。《高性能MySQL(第2版)》包含14章和4个附录,内容覆盖MySQL系统架构、设计应用技巧、SQL语句优化、服务器性能调优、系统配置管理和安全设置、监控分析,以及复制、扩展和备份/还原等主题,每一章的内容自成体系,适合各领域技术人员作选择性的阅读。

1.将mysql中的数据库导出成sql文件

2.打开pd,新建一个PhysicalDataModel,新建的时候,记得选则数据库

3.在pd中,找到工具栏中的Database-->Reverse Engineer Database(反向工程)

4.选择Using script file(使用脚本),点击下面的新建,定位到刚刚导出的sql文件

5.确定


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

原文地址: https://outofmemory.cn/zaji/7219712.html

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

发表评论

登录后才能评论

评论列表(0条)

保存