全文预览

C语言课程设计报告-小型图书购销管理系统

上传者:你的雨天 |  格式:doc  |  页数:30 |  大小:462KB

文档介绍
否符合大于min且小于max的条件,有符合的则向屏幕输出,并使count值为1。若循环结束后count仍为零则打印“查无此书”。显示全部的查询函数则是不做判断,读文件后直接输出。Р图书采购模块Р整个模块最主要的函数是buybook()函数。定义了三个文件指针变量,分别控制基本信息文件、库存信息文件和一个临时文件。首先用了strcmp()函数查找与输入编号相符的书籍信息,定义了一个变量用于计算金额。确认购买后,对库存信息文件的修改如下:用两个指针分别指向库存信息文件和临时文件,用for循环将库存文件中的信息逐条读出并且逐条写入临时文件,在for循环过程中利用if语句判断,当读到与输入编号相同的那条信息时,增加库存数量之后再写入临时文件,若未读到与输入编号相同的信息,则在for循环结束后向临时文件添加购买的书籍信息和购买数量,最后以只写方式再次打开库存信息文件并将临时文件的信息写入其中。由此可实现对库存信息文件的修改和添加。Р图书销售模块Р此模块最主要的是sellbook()函数。定义了两个文件指针变量,用以控制库存信息文件和临时文件。出售后对库存信息的修改与采购模块的修改方法类似,不同的是当库存为零时可删除库存信息。删除的方法与修改方法类似,依旧利用临时文件,只是当读到与输入编号相同的信息时,库存数量减少后若值为零则直接continue跳过,不写入临时文件,把临时文件的信息重新导回库存信息文件后则可实现删除目的。Р利润统计模块Р由于利润和采购总金额、出售总金额是在采购模块和销售模块就一并计算的,所以此模块只是简单地将这三个变量打印出来。Р库存信息查询模块Р此模块是对库存信息文件的查询。定义了一个文件指针变量并指向库存信息文件,利用循环语句和fread函数,将信息逐条存入结构体变量并用printf打印输出。定义一个sum变量存储所有信息数量之和,然后输出sum的值即为库存总量。

收藏

分享

举报
下载此文档