资源简介
图书管理系统的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
相关资源
- 用visual C++ 6.0编写的计算机图形的一些
- NTL库VC 数论C++函数库
- 学生选课管理系统C++实现
- VC++图像处理源码库
- Data Structures and Algorithm Analysis in C++
- 人工神经网络之BP网络模拟三角函数
- B样条曲线生成算法,用VC++加OpenGL写的
- 不规则三角网生长算法
- c++大作业(程序以及报告)
- 计算机图形学 大作业 多功能图形学程
- 用C++stl与QT实现的A*算法Demo
- 挖金矿游戏源码c++
- C++多人联网泡泡大战完整源码
- 移动曲面拟合法C++描述
- 十个网络驱动层封包截取防火墙源码
- C++清华大学-郑莉-第四版-讲稿(学堂
- vs使用纯c++编写的com组件
- apriori算法c++程序实现,附测试数据以
- 仿360UI界面QT源码
- C++语言编写图像处理程序
- C++职工信息管理 实现文件存取操作
- MFC中B样条绘制
- 操作系统_生产者消费者c++、mfc实现
- 通用杀毒软件VC++源代码
- Windows程序设计小游戏捕鱼达人
- 基于c++的m序列的实现方式
- VC++实现Contourlet图像处理
- 用c++实现的抓包并分析协议
- C语言C++常见面试题含答案 (1).pdf
- libstdc++-devel-4.4.6-4.el6.x86_64.rpm
评论
共有 条评论