C语言程序课程设计报告图书销售管理系统

上传人:cl****1 文档编号:492566218 上传时间:2023-12-27 格式:DOC 页数:27 大小:477.50KB
返回 下载 相关 举报
C语言程序课程设计报告图书销售管理系统_第1页
第1页 / 共27页
C语言程序课程设计报告图书销售管理系统_第2页
第2页 / 共27页
C语言程序课程设计报告图书销售管理系统_第3页
第3页 / 共27页
C语言程序课程设计报告图书销售管理系统_第4页
第4页 / 共27页
C语言程序课程设计报告图书销售管理系统_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《C语言程序课程设计报告图书销售管理系统》由会员分享,可在线阅读,更多相关《C语言程序课程设计报告图书销售管理系统(27页珍藏版)》请在金锄头文库上搜索。

1、图书销售管理系统设计2一、设计要求2二、总体设计思路21.主要功能:系统主要包括八个功能模块。32.总体思路框图33.系统流程图3三、主要参数和函数41.全局变量42.主要函数5四、程序调试及整体实现141.主菜单运行界面142.图书信息录入界面143.图书信息浏览界面144.图书查询界面155.图书信息修改界面166.图书信息删除界面167.图书信息排序主界面178.购书清单界面17五、体会总结18附件19图书销售管理系统设计一、 设计要求1. 图书信息包括:序号、书名、作者、出版单位、价格。2. 系统以菜单方式工作。v3. 图书信息录入功能(图书信息用文件保存)输入。v4. 图书信息的删除

2、与修改功能。5. 图书信息浏览功能输出。v6. 查询功能算法:(按书名/作者查询)。7. 排序功能算法:(按书名排序/按价格排序)。8. 图书购买功能:统计选购图书的总价,给出清单,屏幕输出参考以下的实际购书单。二、 总体设计思路通过编译一个C语言函数,其中包含一个主函数,多个子函数,主函数调用余的子函数实现人们能够简易、快捷的了解并找到自己所学要的信息的功能。1. 主要功能:系统主要包括八个功能模块。1) 图书信息的录入:将所要录入的图书信息包括序号、书名、作者、出版社、价格等录入一个文本文件中。每录入一本书,系统提示是否继续,若不继续,则返回主界面。2) 图书信息的查询:将所有图书信息包括

3、序号、书名、出版社、作者、价格等显示在屏幕上,最后返回主界面。3) 图书信息的查询:通过输入图书名称或作者完成图书信息的查找,并在屏幕上显示,返回主界面。4) 图书信息的修改:通过输入序号,判断此图书是否存在,若不存在则提示用户重新输入图书序号,若存在则要求输入要修改图书的序号,对该图书重新录入信息。录入后,提示是否继续,如不继续,则返回主界面。 5) 图书信息的删除:通过输入序号,判断此图书是否存在,若存在, 则提示用户是否显示删除后的信息,若不存在则提示用户重新输入图书序号,删除完毕后,返回主界面。6) 图书信息的排序:通过输入书名或价格,提示用户输入想要使用的排序方式,排序后的信息显示在

4、屏幕上,返回主界面。7) 图书的购买:通过输入要购买的图书序号,计算出总本书和总价格并连同其他购买信息一并显示在屏幕上。8) 退出系统:返回主页面。2. 总体思路框图图书销售管理系统退出系统图书信息排序图书信息删除图书信息修改图书信息查询图书购买清单图书信息浏览图书信息录入图1. 总体思路框图3. 系统流程图开始编译运行打开文件数据读入结构体中选择调用不同函数执行退出main函数图2. 系统流程图三、 主要参数和函数1. 全局变量1) 定义一个存放图书信息的结构体struct book,并定义此类型的变量struct book listN,用来表示图书数组。struct book /*定义结构

5、体类型*/ int num; /*序号为整型*/ char name40; /*书名为字符串*/ char author20; /*作者为字符串*/ char publish50; /*出版社为字符串*/ float price; /*价格为浮点型*/ ;struct book listN; /*定义struct book类型的变量 list N个*/2) int Count=0,定义全局变量,用来表示图书的个数,初始值为0。2. 主要函数1) 主函数main(),控制整个系统的执行流程,使系统菜单可以循环执行。根据图书馆信息管理系统的要求,可设计一个主函数,及定义多个用户自定义函数。通过将s

6、witch语句与break语句联合使用来实现多分支选择结构程序的设计。case1至case7分别实现不同的功能,并能返回主界面;case0直接返回主界面。程序代码:void main() int choice1; printf( *n); printf( * 欢迎进入图书销售管理系统 *n); printf( *n); do printf(#); /*显示菜单*/printf(功能选项: n);printf( 1 : 图书信息录入 n);printf( 2 : 图书信息浏览 n);printf( 3 : 图书信息查询 n);printf( 4 : 图书信息修改 n);printf( 5 : 图

7、书信息删除 n); printf( 6 : 图书信息排序 n); printf( 7 : 图书的购买 n);printf( 0 : 退出系统 n);printf(#);printf(t请选择操作:); scanf(%d, &choice1); switch (choice1) /*菜单选择*/ case 1 : input();break; case 2 : show_bookinformation(list); break ; case 3 : check_bookinformation (list); break ; case 4 : modify_bookinformation (lis

8、t); break ; case 5 :delete_bookinformation(list);break ; case 6 :reorder_bookinformation(list);break; case 7 :buytotal(list);break; case 0 :break ; while (choice1!=0); printf(谢谢! 欢迎下次使用使用!n);2) 打开数据文件函数open(),把文件的信息打开到一个结构体数组中。定义指向文件的指针读取数据,若指针指向NULL,则显示“无法操作,无文件信息!”,要调用fopen、fclose和fread函数。程序代码:voi

9、d open() int i; FILE *fp; if(fp=fopen(book.txt,rb+)=NULL) printf(无法操作,无文件信息!n); exit(0); for(i=0;iN;i+) if(fread(&listi,sizeof(struct book),1,fp)=0) printf(数据输出失败!n); exit(0); fclose(fp);3) 信息录入文件函数read(),函数类型为void。定义指向文件的指针读取数据,把输入的图书信息保存到文件中,若指针指向NULL,则输出无法操作。利用for循环保存信息到指定文件。程序代码:void read() int

10、i; FILE *fp; if(fp=fopen(book.txt,wr+)=NULL) printf(n不能打开文件!n); exit(0); for(i=0;iN;i+) if(fwrite(&listi,sizeof(struct book),1,fp)!=1) printf(文件写入错误!n); fclose(fp);4) 信息录入系统函数input(),提供录入图书信息功能。在for循环下,一次提示用户输入图书序号、书名、作者、出版社以及价格。每循环一次,提示用户是否继续,当选“1”时继续输入图书信息,选“2”时返回主界面;每循环一次Count自增1。程序代码:void input(

11、) int i,k,j,t; for(j=0;listj.num!=0;j+) t=j+1; for(i=t;iN;i+) printf(t请输入您的图书序号:); scanf(t%d,&listi.num); printf(t请输入书名:); scanf(t%s,listi.name); printf(t请输入作者:); scanf(t%s,listi.author); printf(t请输入出版社:); scanf(t%s,listi.publish); printf(t请输入价格:); scanf(t%f,&listi.price); fflush(stdin); printf(tn是否继续录入?(1.是 2.否); scanf(%d,&k); if(k=2) break; Count=i+1; read();5) 删除图书信息函数delete_bookinfor

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号