• 大小: 16KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: C/C++
  • 标签: mysql  

资源简介

小型图书管理系统,能在MYSQL和c++中相互链接。即在c++中写能操作MYSQL 中内容

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include 
#pragma comment(lib“libmysql.lib“)
//库名为  borrow
//库存信息表为book
//借阅信息表为borrowbook
//读者信息表为reader
//mysql中密码要设定为123456
MYSQL mysql*sock;    // 定义数据库连接的句柄,它被用于几乎所有的 MySQL 函数
MYSQL_RES *res;       // 查询结果集,结构类型
MYSQL_FIELD *fd ;     // 包含字段信息的结构
MYSQL_ROW row ;       // 存放一行查询结果的字符串数组
char  qbuf[256];
typedef struct{
 int booknumber;
 char bookname[50];
 char bookauthor[50];
 char bookpulisher[50];
 char bookdate[50];
 int  bookmoney;
 char booktype[50];
 int  booksumnumber;
 int  booknownumber;
 int  bookborrownumber;

}SSM;//库存信息结构体

typedef struct{
int Number;
  char Name[50];
  int Money;
  int IDCard;
  int  date;
  int  fine;
 int  DueDate;



}SSG;//定义借阅结构体
typedef struct{

int sno;
char name[50];
char classroom[50];
int  number; //学号
char  type[50];
int  time;
int  borrownumber;


}SSN;//定义学生结构体


void SSM_Init()//库存初始化
{
mysql_init(&mysql);
if (!(sock = mysql_real_connect(&mysql“localhost““root““123456““Borrow“0NULL0)))
{
fprintf(stderr“Couldn‘t connect to engine!/n%s/n/n“ mysql_error(&mysql));
perror(““);
exit(1);
}
int i=0j;
 SSM MY[50];
 printf(“请输入库存总数目“);
 scanf(“%d“&j);
for(i=0;i {
     printf(“请输入图书编号“);
 scanf(“%d“&MY[i].booknumber);
     printf(“请输入图书书名“);
     scanf(“%s“&MY[i].bookname);
 printf(“请输入图书作者“);
 scanf(“%s“&MY[i].bookauthor);
 printf(“请输入图书出版社“);
 scanf(“%s“&MY[i].bookpulisher);
 printf(“请输入图书出版日期(格式为:年.月.日)“);
 scanf(“%s“&MY[i].bookdate);
 printf(“请输入图书金额“);
 scanf(“%d“&MY[i].bookmoney);
 printf(“请输入图书类别(报刊、书籍、期刊)“);
 scanf(“%s“&MY[i].booktype);
 printf(“请输入图书总入库数量“);
 scanf(“%d“&MY[i].booksumnumber);
 printf(“请输入图书当前库存量“);
 scanf(“%d“&MY[i].booknownumber);
     MY[i].bookborrownumber=MY[i].booksumnumber-MY[i].booknownumber;
     sprintf(qbuf “insert into book (booknumberbooknamebookauthorbookpulisherbookdatebookmoneybooktypebooksumnumberbooknownumberbookborrownumber)values (%d‘%s‘‘%s‘‘%s‘‘%s‘%d‘%s‘%d%d%d);“MY[i].booknumberMY[i].booknameMY[i].bookauthorMY[i].bookpulisherMY[i].bookdateMY[i].bookmoneyMY[i].booktypeMY[i].booksumnumberMY[i].booknownumberMY[i].bookborrownumber);
           mysql_query(&mysql qbuf);
   printf(“库存信息写入成功!“);
 }
// field number

}
void SSN_Init()//读者信息初始化
{
mysql_init(&mysql);
if (!(sock = mysql_real_connect(&mysql“localhost““root““123456““Borrow“0NULL0)))
{
fprintf(stderr“Couldn‘t connect to engine!/n%s/n/n“ mysql_error(&mysql));
perror(““);
exit(1);
}

   int i=0j;
  SSN SM[50];
   printf(“请输入总数:“);
   scanf(“%d“&j);
  for(i=0;i{
printf(“请输入借书证号:“);
scanf(“%d“&SM[i].sno);
printf(“请输入姓名:“);
scanf(“%s“&SM[i].name);
printf(“请输入班级:“);
scanf(“%s“&SM[i].classroom);
printf(“请输入学号:“);
scanf(“%d“&SM[i].number);
printf(“请输入类型(学生或教师)“);
scanf(“%s“&SM[i].

评论

共有 条评论