資源簡介
圖書管理系統(tǒng)的C++課設,包含每個步驟的解釋和最后的word報告

代碼片段和文件信息
/*********C++課程設計*********/
/********圖書管理系統(tǒng)*********/
/*******040630520彭立勛*******/
#include?
#include?
#include?
#include?
#include?
#define?STOP?system(“PAUSE“)//暫停
#define?CLS??system(“CLS“)??//清屏
#define?CB???fflush(stdin)??//Clear?Buffer清空緩沖區(qū)
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;//存放該書的批發(fā)格
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批?發(fā)?價:?%.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)//設置該書批發(fā)價
{
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\圖書管理系統(tǒng).cpp
?????文件??????32788??2007-01-30?16:37??課設\課程設計1\圖書管理系統(tǒng).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\圖書管理系統(tǒng).cpp
?????文件?????494972??2007-01-30?17:05??課設\課程設計2\圖書管理系統(tǒng).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
評論
共有 條評論