资源简介
图书管理系统的C++课设,包含每个步骤的解释和最后的word报告

代码片段和文件信息
/*********C++课程设计*********/
/********图书管理系统*********/
/*******040630520彭立勋*******/
#include
#include
#include
#include
#include
#define STOP system(“PAUSE“)//暂停
#define CLS system(“CLS“) //清屏
#define CB fflush(stdin) //Clear Buffer清空缓冲区
typedef struct BookData
{
char ISBN[14];//该数组具有14个元素.这就是说书的ISBN号最多有13个字符组成
char Booktitle[51];//该数组具有51个元素.这就是说书名最多有50个字符(25个汉字)组成
char Author[31];//该数组具有31个元素.这就是说书的作者名最多有30个字符组成
char Publisher[31];//该数组具有31个元素.这就是说出版社的名称最多有30个字符组成
char DateAdded[11];//该数组具有11个元素用于存放进书日期.存储日期的格式为YYYY-MM-DD
int QtyOnHand;//存放该书的库存量
float Wholesale;//存放该书的批发格
float Retail;//存放该书的零售格
}BOOK;
BOOK *DATA ;//BOOK数据
int NUM ; //记录有多少个BOOK元素(包括空元素)
FILE *f ; //数据文件指针
/*一些全局使用的辅助功能函数*/
char *StrUpper(char *str)//将参数中小写字母转换为大写字母
{
char *p=str;
while( *p != ‘\0‘ )
{
if( ( *p >= 97 ) && ( *p <= 122 ) )
*p-=32;
p++;
}
return str;
}
void BookInfo(int n)//显示某本书的信息
{
printf(“\n\n\t\t\t 书的资料\n“);
printf(“\n\t\tISBN 号: %s“DATA[n].ISBN);
printf(“\n\t\t书 名: %s“DATA[n].Booktitle);
printf(“\n\t\t作 者: %s“DATA[n].Author);
printf(“\n\t\t出 版 社: %s“DATA[n].Publisher);
printf(“\n\t\t进书日期: %s“DATA[n].DateAdded);
printf(“\n\t\t库 存 量: %d“DATA[n].QtyOnHand);
printf(“\n\t\t批 发 价: %.1f“DATA[n].Wholesale);
printf(“\n\t\t零 售 价: %.1f“DATA[n].Retail);
printf(“\n“);
}
int ISBN_Search(char *str)//按ISBN码查找图书下标
{
int i;
bool IsEmpty(int);
for(i=0;i if( ( strcmp(strDATA[i].ISBN) == 0 ) && ( !IsEmpty(i) ) )
return i;//返回图书编号
return -1;//返回失败信息
}
int NAME_Search(char *str)//按书名码查找图书下标
{
char p[51];
int i;
bool IsEmpty(int);
for(i=0;i {
strcpy( p DATA[i].Booktitle );
if( ( strcmp( StrUpper( p ) StrUpper( str ) ) == 0 ) && ( !IsEmpty(i) ) )
return i;
}
return -1;
}
/*书库管理模块的辅助函数*/
void SetISBN(char *valint n)//设置书的ISBN号
{
strcpy( DATA[n].ISBN val );
}
void Settitle(char *valint n)//设置书名
{
strcpy( DATA[n].Booktitle val );
}
void SetAuthor(char *valint n)//设置书的作者
{
strcpy( DATA[n].Author val );
}
void SetPub(char *valint n)//设置书的出版社
{
strcpy( DATA[n].Publisher val );
}
void SetDateAdded(char *valint n)//设置进书日期
{
strcpy( DATA[n].DateAdded val );
}
void SetQty(int valint n)//设置书的库存量
{
DATA[n].QtyOnHand = val;
}
void SetWholesale(float valint n)//设置该书批发价
{
DATA[n].Wholesale = val;
}
void SetRetail(float valint n)//设置该书零售价
{
DATA[n].Retail = val;
}
void RemoveBook(int n)//从数组中移去由参数指定的数组中的结构体元素
{
DATA[n].Booktitle[0] = ‘\0‘;
}
bool IsEmpty(int n)//如果Booktitle成员的第一个字符为空字符返回true否则返回false
{
if( DATA[n].Booktitle[0] == ‘\0‘ )
return true;
else return false;
}
/*图书查找的辅助函数*/
int EditBook_ISBN()//用ISBN码查找欲修改的图书
{
char isbn[14];
int n;
void EditBook(void);
printf(“\n\n\t\t请输入ISBN码 : “);
scanf(“%s“isbn);
n=ISBN_Search(is
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1480104 2009-04-04 01:11 课设\C++课程设计.rar
文件 68096 2007-01-02 12:55 课设\课程设计--中文版.doc
文件 1520004 2007-01-03 16:16 课设\课程设计1\Data.BIN
文件 19916 2007-01-30 16:37 课设\课程设计1\图书管理系统.cpp
文件 32788 2007-01-30 16:37 课设\课程设计1\图书管理系统.exe
文件 1476 2007-01-03 19:30 课设\课程设计1\数据生成.cpp
文件 17737 2007-01-03 15:24 课设\课程设计1\数据生成.exe
文件 1520004 2007-01-08 19:20 课设\课程设计2\Data.BIN
文件 20869 2007-01-30 17:05 课设\课程设计2\图书管理系统.cpp
文件 494972 2007-01-30 17:05 课设\课程设计2\图书管理系统.exe
文件 4444 2007-06-10 19:15 课设\课程设计Final\BookData_Func.h
文件 4166 2007-06-10 19:57 课设\课程设计Final\BookData_Head.h
文件 1480 2007-06-10 20:10 课设\课程设计Final\BookDef.h
文件 1183 2007-06-10 21:27 课设\课程设计Final\BookFunc.h
文件 1676 2007-06-10 22:26 课设\课程设计Final\Data.BIN
文件 1109 2007-06-10 20:38 课设\课程设计Final\Main.cpp
文件 489007 2007-07-30 21:39 课设\课程设计Final\Main.exe
文件 6642 2007-06-10 20:39 课设\课程设计Final\Manage.h
文件 790 2007-06-10 20:39 课设\课程设计Final\Pay.h
文件 4019 2007-06-10 21:12 课设\课程设计Final\Report.h
文件 1091 2007-06-10 23:03 课设\课程设计Final\数据生成.cpp
文件 487531 2007-06-10 23:03 课设\课程设计Final\数据生成.exe
文件 354 2007-06-10 23:01 课设\课程设计Final\测试数据库.cpp
文件 483311 2007-06-10 23:01 课设\课程设计Final\测试数据库.exe
文件 137216 2007-06-10 23:00 课设\课程设计Final\课程设计模板.doc
文件 2359296 2011-05-22 20:13 课设\课设\ipch\课设-abc1b9b\课设-ac5ec508.ipch
文件 1194 2011-05-22 20:11 课设\课设\课设\Debug\cl.command.1.tlog
文件 10724 2011-05-22 20:11 课设\课设\课设\Debug\CL.read.1.tlog
文件 322 2011-05-22 20:11 课设\课设\课设\Debug\CL.write.1.tlog
文件 11679 2011-05-22 20:11 课设\课设\课设\Debug\stdafx.obj
............此处省略34个文件信息
- 上一篇:编译原理词法分析实验
- 下一篇:24 个C语言项目案例分析源码+使用说明.zip
相关资源
- 国际象棋的qt源代码
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- VC++MFC小游戏实例教程(实例)+MFC类库
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
- c++多边形交并差运算
评论
共有 条评论