c语言图书销售系统(源代码).doc
《c语言图书销售系统(源代码).doc》由会员分享,可在线阅读,更多相关《c语言图书销售系统(源代码).doc(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、#include #include #include #include #include #include #define LEN sizeof(struct book)#define VLEN sizeof(struct vip)#define SLEN sizeof(struct sales)struct vip *vhead=NULL;struct vip *v1,*v2;struct sales *shead=NULL;struct sales *s1,*s2;int V,S;/*结构体定义*/struct bookchar bnum 12;/*书号*/char bname 41;/*
2、书名*/char author 20;/*作者*/float price;/*书价*/int acount;/*书存在本数*/struct book *next;struct salesfloat count;struct sales *snext;struct vipchar vnum12;char vname41;int level;float persum;float discount;struct vip *vnext;/*函数声明*/void loadbook();/*自动读入书库信息*/void welcome();/*欢迎界面显示*/void inputbook();/*增加书本
3、信息*/void loadvip();void loadsales(); /*自动录入销售信息*/void daysales(); /*日销售额*/void monthsales(); /*月销售额*/void yearsales(); /*年销售额*/void search();/*查询书数量*/void search_by_bnum();/*通过书号查询*/void search_by_bname();/*通过书名查询*/void search_by_author();/*通过作者查询*/void buy();/*购买书籍*/void list();/*列出书库信息*/void listv
4、ip();void listsales(); /*列出销售信息*/void delet();/*删除书目*/void delet_by_bnum();/*通过书号删除*/void delet_by_bname();/*通过书名删除*/void delet_by_author();/*通过作者删除*/void save();/*保存记录*/void redef();/*修改密码*/void bover();/*显示已售完的书*/void buy_by_huiyuan(); /*会员买书*/void buy_by_feihuiyuan(); /*非会员买书*/void exit0();/*退出*/
5、int menu();/*主菜单*/void print2();/*显示查询菜单*/void printdelete();/*显示删除菜单*/struct book *head=NULL,*head2=NULL;/*head和head2分别用于书库的头指针和已购书的头指针*/struct book *p1,*p2,*p3,*p4,*p5,*p6;/*p1、p2、p3用于操作书库图书,p4、p5、p6用于操作已购书*/int save_flag=0;/*图书信息变动标志*/int buy_flag=0;/*买书时,是否调用过查询功能标志*/int shan_flag=0;/*删书时,是否调用过显
6、示已售完书功能标志*/int T=0;/*记录导入的书本数*/char mima11=123456;/*初始密码*/void bookmanage();void salesmanage(); /*销售统计*/int main() /*主函数*/welcome();/*欢迎界面显示*/loadbook();loadsales();loadvip();/*自动导入书库信息*/while(1)switch(menu()case 1:system(cls);bookmanage();break;case 2:system(cls);buy();break;case 3:system(cls);list
7、vip();break;case 4:system(cls);salesmanage();break;case 5:system(cls);break;case 0:system(cls);exit0();break;default:printf(n选择错误,请按主菜单提示输入您的正确选择(08)n);printf(按任意键返回继续:);rewind(stdin);/*清空缓冲区*/getch();return 0;/*菜单*/int menu()int choice;system(cls); /*系统清屏*/printf(n *主菜单*nn);printf(1.图书管理nn); printf
8、(2.销售管理nn);printf(3.会员管理nn);printf(4.销售额统计nn);printf(5.说明nn);printf(0.退出nnn);printf(请输入您的选择(08):);rewind(stdin);/*清空缓冲区*/scanf(%d,&choice);return choice;/*返回用户的选择*/void bookmanage() system(cls); int choice1; do printf( ); /*显示菜单*/printf( *图书管理* ); printf( );printf( );printf( 功能选项: n);printf( 1 : 图书信
9、息录入 n);printf( 2 : 图书信息浏览 n);printf( 3 : 图书信息查询 n);printf( 4 : 图书信息删除 n);printf( 5 : 图书信息保存 n);printf( 0 : 返回主界面 n);printf( );printf(t请选择操作:); scanf(%d, &choice1); switch (choice1) /*菜单选择*/ case 1 : system(cls);inputbook();break; case 2 : system(cls);list(); break ; case 3 :system(cls);search(); bre
10、ak ; case 4 : system(cls);delet(); break ; case 5 : system(cls);save(); break ; case 0 :system(cls);break; while (choice1!=0); printf(n);void welcome() /*欢迎界面显示*/ system(cls);printf(nntt*欢迎使用图书销售管理系统*nn);void loadbook() /*开始导入书库信息*/FILE *fp;struct book *p7;if(fp=fopen(0.txt,r)=NULL) /*打开文件*/printf(n
11、n文件打开失败或文件不存在n);printf(nn按回车键继续:);getchar();return;head=p3=p1=(struct book*)malloc(LEN); /*开辟一个新单元*/p1-next=NULL;p7=(struct book*)malloc(LEN); /*作为一个临时存储空间,避免读取文件最后的回车符*/fscanf(fp,%s %s %s %f %d,&p7-bnum,&p7-bname,&p7-author,&p7-price,&p7-acount);while(!feof(fp)T+;*p1=*p7; /*文件没结束就将p7中的信息给p1*/p2=(st
12、ruct book*)malloc(LEN); /*继续开辟一个新单元,直到文件读完*/p1-next=p2;p3=p1;p1=p2;p1-next=NULL;fscanf(fp,%s%s%s%f%d,&p7-bnum,&p7-bname,&p7-author,&p7-price,&p7-acount);free(p2); /*释放多申请的一个单元*/p3-next=NULL;printf(nnttt%d项图书信息已经由系统自动载入.nnttt,T);rewind(stdin);/*清空缓冲区*/if(fclose(fp)printf(文件关闭失败!n);exit(0);void salesm
13、anage() system(cls); int choice4; do printf( ); /*显示菜单*/printf( *销售统计* ); printf( );printf( );printf( 功能选项: n);printf( 1 : 日销售额 n);printf( 2 : 月销售额 n);printf( 3 : 年销售额 n);printf( 0 : 返回主界面 n);printf( );printf(t请选择操作:); scanf(%d, &choice4); switch (choice4) /*菜单选择*/ case 1 : system(cls);daysales();br
14、eak; case 2 : system(cls);monthsales(); break ; case 3 :system(cls);yearsales(); break ; case 0 :system(cls);break; while (choice4!=0); printf(n);void loadsales() /*开始导入销售信息*/FILE *vfp;if(vfp=fopen(sales.txt,r)=NULL) /*打开文件*/printf(nnttt销售数据文件打开失败或文件不存在nn);return;shead=s2=s1=(struct sales*)malloc(VL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 图书 销售 系统 源代码
限制150内