资源描述:
《图书销售系统 c语言 c++ 数据结构 链表 课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、图书销售系统C语言C++数据结构链表课程设计#include#include#include#include#include/*销售信息结构定义*/typedefstructBook{charid[32];charsn[32];charname[32];charauthor[32];chartype[32];charpress[32];charpublish_time[32];charprice[32];charsale
2、_time[32];charsalesman[32];charnumber[32];structBook*next;/*指向链表的下一个节点*/}Book;/*链表头*/Book*head=NULL;/*记录条数*/intsize=0;/*从键盘得到一项数据*/voidget_item(char*name,char*value){printf("%s:",name);scanf("%s",value);}/*输入一条新纪录*/Book*new_record(){Book*book=malloc(sizeof(Boo
3、k));memset(book,0,sizeof(Book));fflush(stdin);get_item("id",book->id);get_item("sn",book->sn);get_item("name",book->name);get_item("author",book->author);get_item("type",book->type);get_item("press",book->press);get_item("publishtime",book->publish_time);get_i
4、tem("price",book->price);get_item("saletime",book->sale_time);get_item("salesman",book->salesman);get_item("number",book->number);returnbook;}/*保存一项数据*/voidsave_item(FILE*fp,char*value){fwrite(value,32,1,fp);}/*从文件读取一项数据*/voidload_item(FILE*fp,char*value){frea
5、d(value,32,1,fp);}/*保存到文件*/voidsave(){Book*book=head;FILE*fp=fopen("BookSale.txt","wb");fwrite(&size,sizeof(size),1,fp);while(book){save_item(fp,book->id);save_item(fp,book->sn);save_item(fp,book->name);save_item(fp,book->author);save_item(fp,book->type);save_
6、item(fp,book->press);save_item(fp,book->publish_time);save_item(fp,book->price);save_item(fp,book->sale_time);save_item(fp,book->salesman);save_item(fp,book->number);book=book->next;}fclose(fp);}/*向链表中添加新纪录*/voidadd_record(Book*book){if(head==NULL){head=book;}
7、else{Book*temp=head;while(temp->next)temp=temp->next;temp->next=book;}}/*从文件中读取所有记录*/voidload(){inti;FILE*fp=fopen("BookSale.txt","rb");fread(&size,sizeof(size),1,fp);if(feof(fp)){size=0;return;}for(i=0;i8、sizeof(Book));load_item(fp,book->id);load_item(fp,book->sn);load_item(fp,book->name);load_item(fp,book->author);load_item(fp,book->type);load_item(fp,book->press);load_item(fp,book