VC++课程设计.docx
- 文档编号:6567010
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:22
- 大小:19.66KB
VC++课程设计.docx
《VC++课程设计.docx》由会员分享,可在线阅读,更多相关《VC++课程设计.docx(22页珍藏版)》请在冰豆网上搜索。
VC++课程设计
#include
#include
#definem100
classbook{//书的基本信息
public:
charisbn[14];//ISBN号,最多由13个字符组成
charbookTitle[51];//书名,最多由50个字符组成
charauthor[31];//作者名最多由30个字符组成
charpublisher[31];//出版社名称,最多由30个字符组成
chardateAdded[11];//存储日期,表示如:
2010-1-1
intqtyOnHand;//存放各类书的库存量
doubleretail;//存放该书的零售价格
doublewholesale;//存放该书的批发价格
};
classbookdata{//书库的数据结构
public:
//intn=10;//n为书库中的书的种类数***********************************注意这行************************
bookbookda[m];
voidsetTitle(char*sm,inti)//设置书名,i为对象数组下标
{
strcpy(bookda[i].bookTitle,sm);
}
voidsetISBN(char*isbn,inti)//设置书的ISBN号,i为对象数组下标
{
strcpy(bookda[i].isbn,isbn);
}
voidsetAuthor(char*auth,inti)//设置书的作者,i为对象数组下标
{
strcpy(bookda[i].author,auth);
}
voidsetPub(char*pub,inti)//设置书的出版社,i为对象数组下标
{
strcpy(bookda[i].publisher,pub);
}
voidsetDateAdded(char*date,inti)//设置进书日期,i为对象数组下标
{
strcpy(bookda[i].dateAdded,date);
}
voidsetQty(intn,inti)//设置书的库存量,i为对象数组下标
{
bookda[i].qtyOnHand=n;
}
voidsetWholesale(doublewhol,inti)//设置该书批发价,i为对象数组下标
{
bookda[i].wholesale=whol;
}
voidsetRetail(doublereta,inti)//设置该书零售价,i为对象数组下标
{
bookda[i].retail=reta;
}
};
bookdataBOOKDATA;
intisEmpty(inti)//判断结构体是否为空,i为对象数组下标
{
if(BOOKDATA.bookda[i].bookTitle[0]=='\0')
return1;
else
return0;
}
voidremoveBook(inti)//从数组中移去由参数指定的数组中的结构体元素
{
BOOKDATA.bookda[i].bookTitle[0]='\0';
}
voidinit()//初始化书库数据,暂时有10种书
{
/*for(inti=0;i<5;i++)
{
BOOKDATA.setTitle("xxynjyw",i);
BOOKDATA.setISBN("00000000",i);
BOOKDATA.setAuthor("张勇",i);
BOOKDATA.setPub("江苏科技大学",i);
BOOKDATA.setDateAdded("2008-08-08",i);
BOOKDATA.setRetail(23,i);
BOOKDATA.setWholesale(20,i);
BOOKDATA.setQty(20,i);
}*/
//以下是十本书的基本信息
BOOKDATA.setTitle("xxynjyw",0);//第一种书
BOOKDATA.setISBN("00000000",0);
BOOKDATA.setAuthor("张勇",0);
BOOKDATA.setPub("江苏科技大学",0);
BOOKDATA.setDateAdded("2008-08-08",0);
BOOKDATA.setRetail(23,0);
BOOKDATA.setWholesale(20,0);
BOOKDATA.setQty(450,0);
BOOKDATA.setTitle("小学二年级语文",1);//第二种书
BOOKDATA.setISBN("00000001",1);
BOOKDATA.setAuthor("孙广磊",1);
BOOKDATA.setPub("江苏科技大学",1);
BOOKDATA.setDateAdded("2008-08-08",1);
BOOKDATA.setRetail(20,1);
BOOKDATA.setWholesale(15,1);
BOOKDATA.setQty(500,1);
BOOKDATA.setTitle("小学三年级语文",2);//第三种书
BOOKDATA.setISBN("00000002",2);
BOOKDATA.setAuthor("田彦笛",2);
BOOKDATA.setPub("江苏科技大学",2);
BOOKDATA.setDateAdded("2008-08-08",2);
BOOKDATA.setRetail(20,2);
BOOKDATA.setWholesale(25,2);
BOOKDATA.setQty(500,2);
BOOKDATA.setTitle("小学四年级语文",3);//第四种书
BOOKDATA.setISBN("00000003",3);
BOOKDATA.setAuthor("王世魁",3);
BOOKDATA.setPub("江苏科技大学",3);
BOOKDATA.setDateAdded("2008-08-08",3);
BOOKDATA.setRetail(30,3);
BOOKDATA.setWholesale(35,3);
BOOKDATA.setQty(500,3);
BOOKDATA.setTitle("小学四年级思品",4);//第五种书
BOOKDATA.setISBN("00000004",4);
BOOKDATA.setAuthor("常开富",4);
BOOKDATA.setPub("江苏科技大学",4);
BOOKDATA.setDateAdded("2008-08-08",4);
BOOKDATA.setRetail(40,4);
BOOKDATA.setWholesale(45,4);
BOOKDATA.setQty(500,4);
BOOKDATA.setTitle("小学五年级语文",5);//第六种书
BOOKDATA.setISBN("00000005",5);
BOOKDATA.setAuthor("付业臣",5);
BOOKDATA.setPub("江苏科技大学",5);
BOOKDATA.setDateAdded("2008-08-08",5);
BOOKDATA.setRetail(50,5);
BOOKDATA.setWholesale(55,5);
BOOKDATA.setQty(500,5);
BOOKDATA.setTitle("小学五年级数学",6);//第七种书
BOOKDATA.setISBN("00000006",6);
BOOKDATA.setAuthor("廖坤",6);
BOOKDATA.setPub("江苏科技大学",6);
BOOKDATA.setDateAdded("2008-08-08",6);
BOOKDATA.setRetail(60,6);
BOOKDATA.setWholesale(66,6);
BOOKDATA.setQty(600,6);
BOOKDATA.setTitle("小学一年级数学",7);//第八种书
BOOKDATA.setISBN("00000007",7);
BOOKDATA.setAuthor("陈毅",7);
BOOKDATA.setPub("江苏科技大学",7);
BOOKDATA.setDateAdded("2008-08-08",7);
BOOKDATA.setRetail(70,7);
BOOKDATA.setWholesale(77,7);
BOOKDATA.setQty(700,7);
BOOKDATA.setTitle("小学二年级数学",8);//第九种书
BOOKDATA.setISBN("00000008",8);
BOOKDATA.setAuthor("朱萍",8);
BOOKDATA.setPub("江苏科技大学",8);
BOOKDATA.setDateAdded("2008-08-08",8);
BOOKDATA.setRetail(80,8);
BOOKDATA.setWholesale(88,8);
BOOKDATA.setQty(800,8);
BOOKDATA.setTitle("小学三年级数学",9);//第十种书
BOOKDATA.setISBN("00000009",9);
BOOKDATA.setAuthor("刘新艳",9);
BOOKDATA.setPub("江苏科技大学",9);
BOOKDATA.setDateAdded("2008-08-08",9);
BOOKDATA.setRetail(90,9);
BOOKDATA.setWholesale(99,9);
BOOKDATA.setQty(900,9);
}
voidcd()//输出主菜单
{
cout<<""< cout<<"图书管理系统主菜单"< cout<<"_________________________________________"< cout<<"|新华书店图书管理系统|"< cout<<"|主菜单|"< cout<<"|1.收银模块|"< cout<<"|2.书库管理模块|"< cout<<"|3.报表模块|"< cout<<"|4.退出系统|"< cout<<"|输入选择: |"< cout<<"|请输入1-4之间的数|"< cout<<"|_______________________________________|"< } voidprintbook(inti) { if(! isEmpty(i)) { cout<<"_________________________________________"< cout<<"|新华书店图书管理系统"< cout<<"|书的资料"< cout<<"|ISBN号: "< cout<<"|书名: "< cout<<"|作者: "< cout<<"|出版社: "< cout<<"|进书日期: "< cout<<"|库存量: "< cout<<"|批发价: "< cout<<"|零售价: "< cout<<"|________________________________________"< } else cout<<"第"< "< } voidprintall(intn)//输出你想要的前几种书 { for(inti=0;i printbook(i); } voidinput(inti)//输入i类书的各个属性************************** { chara[51],b[14],c[31],d[31],e[11]; doublef,g; inth; cout<<"请输入书名,ISBN,作者,书的出版社,设置进书日期,书零售价,书批发价,书的库存量"< cin>>a>>b>>c>>d>>e>>f>>g>>h; BOOKDATA.setTitle(a,i); BOOKDATA.setISBN(b,i); BOOKDATA.setAuthor(c,i); BOOKDATA.setPub(d,i); BOOKDATA.setDateAdded(e,i); BOOKDATA.setRetail(f,i); BOOKDATA.setWholesale(g,i); BOOKDATA.setQty(h,i); } char*strUpper(char*s)//小写改为大写 { char*x=s; while(*x) { if(*x>92&&*x<123) *x=*x-32; x++; } returns; } intlookUpBook(bookdatas)//查找功能,找到返回书的下标i+1,否则返回0 { charx[51]; cin>>x; for(inti=0;i if(! strcmp(s.bookda[i].bookTitle,x)) returni+1; return0; } voidedittBook()//修改函数 { charx[51]; cout<<"请输入你要修改的图书名: "; cin>>x; for(inti=0;i if(! strcmp(BOOKDATA.bookda[i].bookTitle,x)) { cout<<"请你输入新的书名: "; cin>>x; BOOKDATA.setTitle(x,i); cout< cout<<"书名已经修改! "< return;} cout<<"你要修改的图书不存在! "< } voiddeleteBook() { charc; intn; cout<<"请输入你要删除的图书书名: "; n=lookUpBook(BOOKDATA); if(! n) cout<<"你输入的书不存在! "< else { cout<<"你将要删除以下图书! "< printbook(n-1); cout<<"你真的要删除它吗(y/n)? "< cin>>c; if(c=='y') removeBook(n-1);//调用移除函数 } } voidnumpx()//按书的库存量排序 { booktemp; for(inti=0;i for(intj=m-1;j>=i;j--) if(BOOKDATA.bookda[i].qtyOnHand>BOOKDATA.bookda[j].qtyOnHand) { temp=BOOKDATA.bookda[i]; BOOKDATA.bookda[i]=BOOKDATA.bookda[j]; BOOKDATA.bookda[j]=temp; } } voidvaluepx()//按书的价值额从大到小排序 { booktemp; for(inti=0;i for(intj=m-1;j>=i;j--) if(BOOKDATA.bookda[i].wholesale*BOOKDATA.bookda[i].qtyOnHand { temp=BOOKDATA.bookda[i]; BOOKDATA.bookda[i]=BOOKDATA.bookda[j]; BOOKDATA.bookda[j]=temp; } } voiddatepx()//按书的进书日期从小到大排序 { booktemp; for(inti=0;i for(intj=m-1;j>=i;j--) if(strcmp(BOOKDATA.bookda[i].dateAdded,BOOKDATA.bookda[j].dateAdded)) { temp=BOOKDATA.bookda[i]; BOOKDATA.bookda[i]=BOOKDATA.bookda[j]; BOOKDATA.bookda[j]=temp; } } voiduse();//调用函数的声明 voidsy();//收银函数的声明 voidskgl();//书库管理函数的声明 voidbb();//报表函数的声明 //以下为收银模块 voidsy()//收银模块 { inta[10],b[10],i=0,t=0;//一次最多购买十种书,t表示是否购买成功 charc; doublesum=0; do { cout<<"请输入你要购买的图书名字: "; a[i]=lookUpBook(BOOKDATA);//保存书的种类i if(a[i]) { cout<<"请输入你要购买的图书数量: "; cin>>b[i];//保存书的购买数量 if(b[i]>BOOKDATA.bookda[a[i]-1].qtyOnHand) cout<<"对不起! 你输入的数量太大,我们没有那么多书了。 "< else { cout< "< BOOKDATA.bookda[a[i]-1].qtyOnHand-=b[i]; i++; t=1;//购买成功 } } else cout<<"对不起! 你要买的书本书店没有。 "< cout<<"您还要购买其他书吗(y/n)? "< cin>>c; }while(c=='y'); //销售情况 if(t) { cout<<"______________________________________________________________"< cout<<"|新华书店图书管理系统"< cout<<"|前台销售模块"< cout<<"|日期: 2010年12月26日"< cout<<"|数量ISBN号书名单价金额"< for(intj=0;j cout<<"|"< cout<<"|_____________________________________________________________"< for(j=0;j sum+=BOOKDATA.bookda[a[j]-1].retail*b[j]; cout<<"|销售合计: RMB"< cout<<"|零售税: RMB"< cout<<"|应付总额: RMB"< cout<<"|_____________________________________________________________"< } } //以下为书库管理模块 voidglcd()//书库管理菜单 { cout< cout<<"新华书店图书管理系统"< cout<<"______________________________________________________"< cout<<"|书库管理模块"< cout<<"|1.查找某本书的信息"< cout<<"|2.增加书"< cout<<"|3.修改书的信息"< cout<<"|4.删除书"< cout<<"|5.返回到主菜单"< cout<<"|输入选择: "< cout<<"|请输入1-5之间的数"< cout<<"|_____________________________________________________"< } voidlook()//查找每本书的基本信息 { cout<<"请输入你要查找的图书名字"< intn=lookUpBook(BOOKDA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VC 课程设计
![提示](https://static.bdocx.com/images/bang_tan.gif)