#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.确定
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)