怎样将图书加入购物车的代码c语言

作者&投稿:赖委 (若有异议请与网页底部的电邮联系)
用c语言编写一个网上购物系统时,怎么创建文件,使每一个用户有它自己所对应的购物车。~

代码已私发

new是关键字唉,怎么能当变量名,编译能过?我的不能.因为你那个new传的是止,第一次就把head指向了new,以后每次增加时修改了p2就修改了head,所以只是显示最后一个记录。TS*new1=(TS*)malloc(LEN);这句加在TS*Add(TS*head)函数第一句就OK了

#include#include#include#include#defineMax2typedefstructbook//书的信息{charbook_num[10];//书号charbook_name[20];//书名charbook_writer[10];//作者intbook_xy;//书的剩余数量intbook_kc;//书的总数量structbook*next;}BK;typedefstructborrow//被借书的信息{charborrow_book_num[10];//借书书号charlimit_date[8];//借书归还日期}BO;typedefstructreader//读者信息{charreader_num[10];//读者号charreader_name[10];//读者姓名intright;//已借数量BOborrow[Max];//已借书信息structreader*next;}RD;BK*h_book;RD*h_reader;voidLogin();intMenu();voidInit();voidInit_book();voidMenu_select();voidInsert_New_Book();voidFind_Book();voidadd_reader();voidPrint_reader();voidPrint_book();voidBorrow_Book();voidReturn_Book();voidSave();voidSave_Book();voidSave_Reader();voidLoad();voidLoad_Reader();voidLoad_Book();voidLogin(){system("cls");printf("\n\n\n\t\t\t欢迎使用图书管理系统\n");printf("\n\n\t\t本程序分析者秦义学号:200907014122\n\n\n\n\n\n\n");//以前是设计者xxxxprintf("\n\n\n\t\t按任意键进入系统");getch();system("cls");}intMenu()/*主菜单*/{intdm;printf("\n\t\t图书管理系统主菜单\n");printf("=================================================\n");printf("☆\t0----退出系统☆\n");printf("☆\t1----采编入库☆\n");printf("☆\t2----登记读者☆\n");printf("☆\t3----借阅登记☆\n");printf("☆\t4---还书管理☆\n");printf("☆\t5---查询图书信息☆\n");printf("☆\t6----查询读者信息☆\n");printf("=================================================\n");printf("请选择相应的代码:");for(;;){scanf("%d",&dm);if(dm6)printf("\n错误!请重新输入:");elsebreak;}returndm;}voidMenu_select()/*主菜单选择函数*/{for(;;){switch(Menu())/*功能选择*/{case0:system("cls");Save();printf("\n\n\t文件保存成功!\n");printf("\n\n\t欢迎下次使用本系统!\n");getch();exit(0);case1:Insert_New_Book();break;case2:add_reader();break;case3:Borrow_Book();break;case4:Return_Book();break;case5:Print_book();break;case6:Print_reader();break;default:printf("\n错误!");exit(0);}}}voidInit()/*初始化*/{Init_book();}voidInit_book()/*初始化图书信息*/{BK*p0;printf("\n图书初始化开始,请输入图书信息..\n包括编号.书名.数量..\n");p0=(BK*)malloc(sizeof(BK));h_book=p0;printf("\n请输入图书信息:\n");printf("图书编号:");/*输入图书编号(唯一)*/scanf("%s",p0->book_num);printf("图书名称:");/*输入图书名称*/scanf("%s",p0->book_name);printf("图书作者:");/*输入图书作者*/scanf("%s",p0->book_writer);printf("图书数量:");/*输入图书数量*/scanf("%d",&p0->book_kc);p0->book_xy=p0->book_kc;/*开始时图书现有量和库存量相等*/p0->next=NULL;printf("\n图书信息初始化完毕!按任意键继续下一步操作..\n");getch();system("cls");}voidInsert_New_Book()/*新书入库*/{BK*p,*p0,*p1;p=p1=h_book;printf("\n新书入库模块\n");printf("\n请输入新书信息..\n包括书号.书名.数量..\n");p0=(BK*)malloc(sizeof(BK));printf("图书编号:");scanf("%s",p0->book_num);while(strcmp(p0->book_num,p1->book_num)!=0&&p1->next!=NULL)p1=p1->next;if(strcmp(p0->book_num,p1->book_num)==0)/*此处分两种情况,若图书编号存在,则直接进库,只须输入书的数量*/{printf("\n此编号图书已存在!!直接入库!\n");printf("图书数量:");scanf("%d",&p0->book_kc);p1->book_kc+=p0->book_kc;p1->book_xy+=p0->book_kc;}else/*若不存在,则需要输入其他的信息,然后在进行插入操作*/{printf("图书名称:");scanf("%s",p0->book_name);printf("图书作者:");scanf("%s",p0->book_writer);printf("图书数量:");scanf("%d",&p0->book_kc);while(p->next){p=p->next;}if(h_book==NULL)h_book=p0;/*此处分两种情况,链表中没有数据,head直接指向p0处*/elsep->next=p0;/*此处分两种情况,链表中有数据,链表中最后元素的next指向p0处*/p0->next=NULL;p0->book_xy=p0->book_kc;}printf("\n新书入库完毕!按任意键继续下一步操作..\n");getch();system("cls");}voidadd_reader()/*添加读者*/{RD*p0;inti;printf("\n读者初始化开始,请输入读者信息..\n包括书证号.姓名..\n");p0=(RD*)malloc(sizeof(RD));/*申请新结点存储空间*/h_reader=p0;printf("\n请输入读者的信息:\n");printf("读者书证号:");scanf("%s",p0->reader_num);printf("读者姓名:");scanf("%s",p0->reader_name);p0->right=0;for(i=0;iborrow[i].borrow_book_num,"0");/*所借图书直接置为0(即没有借书)*/strcpy(p0->borrow[i].limit_date,"0");}p0->next=NULL;printf("\n读者信息初始化完毕!按任意键继续下一步操作..\n");getch();system("cls");}voidBorrow_Book()/*借书模块*/{BK*p0;RD*p1;charbo_num[10],rea_num[10],lim_date[8];inti;p0=h_book;p1=h_reader;printf("\n借书模块\n");printf("\n请输入借书的读者书证号:");scanf("%s",rea_num);while(p1->next!=NULL&&strcmp(rea_num,p1->reader_num)!=0)//查找读者号{p1=p1->next;}if(p1->next==NULL&&strcmp(rea_num,p1->reader_num)!=0){printf("\n此读者编号不存在!按任意键返回..\n");gotoEND;}printf("\n请输入你要借的书的编号:");scanf("%s",bo_num);while(strcmp(bo_num,p0->book_num)!=0&&p0->next!=NULL)//查找书号{p0=p0->next;}if(p0->next==NULL&&strcmp(bo_num,p0->book_num)!=0){printf("\n此图书编号不存在!按任意键返回..\n");}elseif(p0->book_xyright>=Max){printf("\n不好意思,借书数目已满!不能借书!\n按任意键返回.");}elseif(strcmp(p1->borrow[0].borrow_book_num,"0")!=0){for(i=0;iborrow[i].borrow_book_num,bo_num)==0){printf("\n抱歉!同一个读者不能同借两本相同的书!\n");}elseif(strcmp(p1->borrow[i].borrow_book_num,"0")==0){printf("\n请输入你要归还图书的日期:");scanf("%s",lim_date);strcpy(p1->borrow[p1->right++].borrow_book_num,bo_num);strcpy(p1->borrow[p1->right-1].limit_date,lim_date);p0->book_xy--;printf("\n读者编号%s借书完毕!按任意键继续下步操作..",p1->reader_num);}}}else{printf("\n请输入你要归还图书的日期:");scanf("%s",lim_date);strcpy(p1->borrow[p1->right++].borrow_book_num,bo_num);strcpy(p1->borrow[p1->right-1].limit_date,lim_date);p0->book_xy--;printf("\n读者编号%s借书完毕!按任意键继续下步操作..",p1->reader_num);}END:getch();system("cls");}voidReturn_Book()/*还书模块*/{BK*p;RD*q;inti,j,find=0;charreturn_book_num[10],return_reader_num[10];p=h_book;q=h_reader;printf("\n还书模块\n");printf("\n请输入要还书的读者编号:");scanf("%s",return_reader_num);while(q->next!=NULL&&strcmp(return_reader_num,q->reader_num)!=0)q=q->next;if(q->next==NULL&&strcmp(return_reader_num,q->reader_num)!=0){find=2;printf("\n此读者编号不存在!按任意键返回..\n");gotoend;}printf("\n请输入读者还书的编号:");scanf("%s",return_book_num);while(p->next!=NULL&&strcmp(return_book_num,p->book_num)!=0)p=p->next;if(p->next==NULL&&strcmp(return_book_num,p->book_num)!=0){find=2;printf("\n错误!此图书编号不存在!按任意键返回..\n");gotoend;}for(i=0;iborrow[i].borrow_book_num)==0)/*如果此读者借了此书*/{find=1;for(j=i;jborrow[j].borrow_book_num,q->borrow[j+1].borrow_book_num);strcpy(q->borrow[j].limit_date,q->borrow[j+1].limit_date);}strcpy(q->borrow[Max-1].borrow_book_num,"0");strcpy(q->borrow[Max-1].limit_date,"0");p->book_xy++;q->right--;printf("\n编号%s的读者还书完毕!按任意键继续下步操作..",return_reader_num);}if(find==0)printf("\n错误!此读者未借此书!按任意键返回..\n");end:getch();system("cls");}voidPrint_book()/*查询图书信息*/{BK*p;p=h_book;printf("\n图书信息如下:\n\n");printf("图书编号\t图书名称\t图书作者\t现有\t\t库存\n");while(p!=NULL){printf("%s\t\t%s\t\t%s\t\t%d\t\t%d\n",p->book_num,p->book_name,p->book_writer,p->book_xy,p->book_kc);p=p->next;}printf("\n图书信息打印完毕!按任意键继续下一步操作..");getch();system("cls");}voidPrint_reader()/*查询读者信息*/{RD*p;inti;p=h_reader;printf("\n读者信息如下:\n\n");printf("读者书证号\t\t读者姓名\n");printf("\n");while(p!=NULL){printf("\t%s\t\t%s",p->reader_num,p->reader_name);for(i=0;iborrow[i].borrow_book_num);printf("\t\t%s",p->borrow[i].limit_date);}printf("\n");p=p->next;}printf("\n读者信息打印完毕!按任意键继续下一步操作..");getch();system("cls");}//文件模块voidSave()/*保存信息*/{Save_Reader();Save_Book();}voidSave_Reader()/*保存读者信息*/{FILE*fp_reader;RD*p,*p0;p=h_reader;if((fp_reader=fopen("Reader.txt","wb"))==NULL)/*创建文件,进行保存*/{printf("\n文件保存失败!\n请重新启动本系统\n");exit(0);}while(p!=NULL){if(fwrite(p,sizeof(RD),1,fp_reader)!=1)/*将链表中的信息写入文件中*/printf("\n写入文件失败!\n请重新启动本系统!\n");p0=p;p=p->next;free(p0);/*释放所有结点*/}h_reader=NULL;fclose(fp_reader);/*关闭文件*/}voidSave_Book()/*保存图书信息*/{FILE*fp_book;/*创建文件型指针*/BK*p,*p0;p=h_book;if((fp_book=fopen("Book.txt","wb"))==NULL)/*创建文件,进行保存*/{printf("\n文件保存失败!\n请重新启动本系统\n");exit(0);}while(p!=NULL){if(fwrite(p,sizeof(BK),1,fp_book)!=1)/*将链表中的信息写入文件中*/printf("\n写入文件失败!\n请重新启动本系统!\n");p0=p;p=p->next;free(p0);}h_book=NULL;fclose(fp_book);/*关闭文件*/}voidLoad()/*加载信息*/{Load_Reader();Load_Book();}voidLoad_Reader()/*加载读者信息*/{RD*p1,*p2,*p3;FILE*fp;/*创建文件型指针*/fp=fopen("book.txt","rb");/*打开文件*/p1=(RD*)malloc(sizeof(RD));fread(p1,sizeof(RD),1,fp);h_reader=p3=p2=p1;while(!feof(fp))/*读出信息,重新链入链表*/{p1=(RD*)malloc(sizeof(RD));fread(p1,sizeof(RD),1,fp);p2->next=p1;p3=p2;p2=p1;}p3->next=NULL;free(p1);fclose(fp);/*关闭文件*/}voidLoad_Book()/*加载图书信息*/{BK*p1,*p2,*p3;FILE*fp;/*创建文件型指针*/fp=fopen("Book.txt","rb");/*打开文件*/p1=(BK*)malloc(sizeof(BK));fread(p1,sizeof(BK),1,fp);h_book=p3=p2=p1;while(!feof(fp))/*读出信息,重新链入链表*/{p1=(BK*)malloc(sizeof(BK));fread(p1,sizeof(BK),1,fp);p2->next=p1;p3=p2;p2=p1;}p3->next=NULL;free(p1);fclose(fp);/*关闭文件*/}voidmain(){FILE*fp_book,*fp_reader;/*创建文件型指针*/Login();if((fp_book=fopen("Book.txt","rb"))==NULL||(fp_reader=fopen("Reader.txt","rb"))==NULL){Init();}elseLoad();Menu_select();/*调用主菜单*/}


第一图书网怎么搜索图书
操作方法如下:1、进入第一图书网首页后,在页面上看到一个搜索框。在搜索框中,您输入要查找的图书名称、作者名字相关关键词。2、在结果列表中选择目标项,单击进入具体商品页面获取更多信息如出版社、版本号及封面照片等。3、按照指示点击“加入购物车”、“立即购买”完成交易流程。

网上书店的常规购书流程是什么?
有的网上书店有会员积分设置,如达到一定积分时自动成为高级会员,高级会员会有优惠和特别的服务。还有就是支付方式了,一般网上书店都有三种类型的支付方式:汇款类支付、在线支付、其他支付方式,其中在线支付只要到支付平台开户后,将所获开户信息填入即可。当在网上书店购书后,用户所购图书都在网站上有...

在孔夫子旧书网怎么买书,怎么联系店家
您好。孔夫子旧书网是一个交易中介平台,不参与实际交易。您可通过搜索查找所需图书:http:\/\/search.kongfz.com\/adv.html (一)书店订购流程:1.注册会员,在图书列表页点击“购买”,或在图书详情页点击“加入购物车”——“结算”,生成订单。2.买家可以直接操作付款,选择付款方式,或60分钟内,...

当当网读书卡怎么用?
当当网读书卡的使用方法非常简单。首先,在当当网的官方网站上选择您想要购买的电子书或纸质书,然后将其添加到购物车中。接下来,在结算页面,选择使用读书卡支付。在此之后,输入读书卡的卡号和密码,并点击确认支付。最后,确认订单信息无误后,即可完成购买。使用当当网读书卡的好处有很多。首先,读书...

大众书局书豆如何使用
选择图书、结算订单。1、选择图书:在大众书局官方App上浏览和选择喜欢的图书或商品,将商品添加到购物车中。2、结算订单:进入购物车页面,确认所选图书和数量无误后,点击结算按钮,在支付页面,找到书豆抵扣选项,并输入要使用的书豆数量。

在网上书店买书要注意什么
摘要:现在网购是非常的方便,很多东西都可以进行网上购买,图书也是如此。市场上的网上书店非常多,在网上购买书籍有必要了解其购书流程。网上书店购书时,首先要找到合适的网上书店网址,然后进行注册,最后搜索商品,加入购物车进行相关资料填写和支付,注意一定要确认卖书网站的信用度。接下来就和小编一起来...

亚马逊怎么把书放进购物车里
左键单击图书图片、打开图书的单页 或直接单击“购买” 就可以了 最后可以单击购物车查看…… 望采纳!!!麻烦采纳,谢谢!

长沙市图书馆免费借书线上活动2020
活动时间:2020.8.18-2020.11.30 活动平台:长沙市图书馆微信公众号和长沙市图书馆官方网站 活动人群:持有长沙市图书馆总分馆读者证 活动流程①持证或办理读者证 ②登录长沙图书馆微信公众号,进入微服务大厅 ③进入“你的book我买单”活动模块 ④在线选书加入购物车 ⑤填写收件信息后提交订单 ⑥图书...

上当当网买书是怎么付款的?
当当网的付款,一般都是货到付款,尤其是图书类。1、当你选择到心仪的物品,放入购物车;2、然后去购物车结算;3、按照提示,填写好收货人、收货地址、收货人的联系电话等重要信息;4、支付款项要注意是否该货物是货到付款,如果是,直接提交就可以了,准备好钱,当快递公司给你送来的时候,现金付款;...

要怎样把当当的书单放到购物车
我要甲本老子

三亚市13346394248: 求一个购物车程序C# -
徐农洋参: 实体类代码:using System; using System.Collections.Generic; using System.Text; namespace ProsceniumSystem { /// <summary> /// 图书Bean /// </summary> public class BookBean { private int _bookNum; private int _bookID; private string _...

三亚市13346394248: c#的购物车代码
徐农洋参: 将点击后选择的书的id,单价,数量,用户id存入数据库; 购物完成后再让用户确认一下所购买的物品(此时还可以增删改); 确认后将数据写入确认购买的表

三亚市13346394248: c语言程序设计 图书销售系统怎么做 -
徐农洋参: // 图书管理#include <stdio.h> #include <stdlib.h> #include <conio.h> struct BOOK { int id,usr[10],total,store,days[10]; char name[30],author[20]; }books[100]; void page_title(char *menu_item) { printf("\n- %s -\n\n",menu_item); } void book_add(void...

三亚市13346394248: 求ejb+jsp实现简单购物车功能的代码 -
徐农洋参: 修改下述的例子,增加web功能 (1)提供登录页面Login.jsp;只需要登录名与密码(可在程序中硬编码) (2)图书列表页面 列出所有可出售的图书供用户选择;图书只需给出图书名(可在程序中硬编码) (3)提供购物车商品的管理页面:...

三亚市13346394248: 求大神用C语言结构体编写一个图书管理程序,要能增加或搜索书. -
徐农洋参: 说实话这个程序比较简单,但是代码现在写起来很烦! 结构体大概这么定义 struct library_book {char Bname[20];char Bauthor[20]char Bsn[20]; } 第一个功能用fread,fwrite等函数实现读写功能,每次读写的大小都是sizeof(struct library); 第二个功能就使用循环实现就行了! 忘记的差不多了,以前编写过类似的程序!

三亚市13346394248: 有谁懂代码,就是给网站添加一个购物车,然后顾客可以将看中的东西加到购物车内,有没有人知道 -
徐农洋参: 购物车的代码也挺多的,在写编程的时候,要确保你自己的数据库是正确的,同时要根据你的数据库和access创建来写,不要忘了,给每个数据库表的信息做好属性备注.我就随便举其中的一段吧 string AddProID; private void Page_Load( ...

三亚市13346394248: 求个人图书管理系统c语言代码,实现功能见问题补充 -
徐农洋参: #include#include struct Book { char number[15]; char writer[10]; char name[50]; }; void eatline() { char ch; while((ch=getchar())!='\n') continue; } int addbook(Book*b,int *n) { puts("请输入书号:"); gets(b[*n].number); puts("请输入作者:")...

三亚市13346394248: C#中的购物车,谁给个简单代码 -
徐农洋参: IList<int> list=new IList<int>; //设置一个INT类型的泛型 list.add(commodityId);//往list里加商品的ID Session["shop"]=list;//把list放到Session里 这个session就是一个购物车了 要把东西取出来 IList<int> list = (Session as IList<int>); 就可以了

三亚市13346394248: C语言编程实现图书检索功能 -
徐农洋参: #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string.h> //简单代码,用结构代表图书,未连接数据库, struct BOOK { int BK_NUM; char BK_NAME[100]; char BK_WRITER[100]; char BK_COMPANY[100]; bool BK_ABLE; }; ...

三亚市13346394248: jsp购物车的代码和数据库
徐农洋参: 给个邮箱,我给你发代码.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网