文章图片标题

C语言超市管理系统 带实验报告

分类:c/c++源码 作者:阿流 评论:0 点击: 1,480 次 发布时间:2019-07-25

大一实训利用C语言写出来了程序 直接下载.c文件即可使用,其中的使用说明和其他东西是文件中需要文件 如果想直接使用请全部打包下载

运行截图

源码文件目录

程序功能

  • 设计思路
  • 数据结构

超市库存管理包括商品编号,商品名称,原有数量,进货数量,退货数量,出售数量,剩余数量;每件商品数量最多为1000个。

剩余数量=原有数量+进货数量+退货数量-出售数量

注意:每个人在书写函数时使用上文定义的结构体与全局变量

2.函数设计     

  1. menu()函数

函数原型:void menu()

功能介绍:各种功能的菜单选项。

  • input()函数

函数原型:void input()

功能介绍:数组SP存在,输入各种商品的名称,数量等。

  • output()函数

函数原型:void output()

功能介绍:数组SP存在,输出各种商品的信息。

  • lookup()函数

函数原型:void lookup()

功能介绍:数组SP存在,查找需要的商品的信息。

  • delete()函数

函数原型:void delete()

功能介绍:数组SP存在,删除因某些原因不需要的商品。

  • modify()函数

函数原型:void modify()

功能介绍:数组SP存在,修改商品的信息。

  • sort()函数

函数原型:void sort()

功能介绍:数组SP存在,排序商品的信息。

  • read()函数

函数原型:void read()

功能介绍:读取文件内的商品信息。

  • write()函数

函数原型:void write()

功能介绍:将信息写入到文件中。

  1. backups()函数

函数原型:void backups()

功能介绍:为防止文件丢失将信息进行备份。

  1. ListSaveN()函数

函数原型:void ListSaveN()

功能介绍:把数组的长度length值写入文件中。

  1. ListLoadN()函数

函数原型:void ListLoadN()

功能介绍:把数组的长度length值从文件中读出来。

  1.  quit()函数

函数原型:void quit()

功能介绍:退出整个程序。

3.函数详解     

  1. input()函数

应分为首次输入再次输入,在开始时需要选择首次输入还是再次输入:首次输入需要初始化length变量的值;再次输入需要输入增加的商品件数,length加上再次输入的件数。由于输入代表进货,所以输入时只需要输入商品名称,商品进货数量,编号系统自动分配,其余全部为零。当输入进货数量小于等于零时,提示错误并重新输入,输入商品姓名与之前相同时提示错误并重新输入。当输入商品件数小于零时,提示错误并重新输入。当输入的商品件数不是数字时,提示错误并重新输入。

  • output()函数

输出时应包括商品编号,商品姓名,原有数量,出售数量,进货数量,退货数量,剩余数量;在调整时将标题与下方数据进行对齐。当数组中没有信息时输出无信息。

  • lookup()函数

查找结构体数组中的商品姓名,分为批量查找单件查找,利用strcmp函数,查找到相对应的商品信息后,将信息输出到显示屏上;未找到对应的商品姓名时,需要有提示输出。当输入查找件数小于零时,提示错误并重新输入。

  • delete()函数

删除结构体数组中相对应的信息,分为批量删除单件删除,在开始时需要选择批量删除还是单件删除;当没有查找到信息时,需要有提示输出;找到对应的商品所在位置后,需要将SP数组后面内容的全部前移,编号重新排列,商品姓名移动使用strcpy函数,最后length-1。当输入删除件数小于零时,提示错误并重新输入。

  • modify()函数

修改结构体数组中相对应的信息,分为批量修改单件修改,当没有查找到信息时,需要有提示输出;找到后询问单独修改或全部修改:单独修改需要选择单独修改哪一项,分为姓名,原有数量,出售数量,进货数量,退货数量,剩余数量;全部修改时需要对应输入姓名,原有数量,出售数量,进货数量,退货数量,剩余数量。修改后判断,商品姓名是否重复,输入的数量是否大于零,剩余数量是否=原有数量+进货数量+退货数量-出售数量。当输入修改件数小于零时,提示错误并重新输入。

  • sort()函数

排列结构体数组中相对应的信息,利用选择语句询问按照原有数量,进货数量,退货数量,出售数量,剩余数量中的哪一个进行排序,再一次询问从大到小或从小到大。

  • read()函数

读取文件中的商品信息,并分别给SP数组中对应的变量赋值,按照商品编号,商品姓名,原有数量,出售数量,进货数量,退货数量,剩余数量进行赋值。当文件打开失败时需要有对应的语句提示,并返回主菜单。完成后关闭文件。

  • write()函数

写文件,将SP数组中所包含的变量信息写入文件,按照商品编号,商品姓名,原有数量,出售数量,进货数量,退货数量,剩余数量进行写入。当文件打开失败时需要有对应的语句提示,并返回主菜单。完成后关闭文件。

  • backups()函数

将已经保存好的商品信息.txt文件,进行备份,利用system函数以及DOS命令中的移动与复制。

  1. ListSaveN()函数

全局变量存在,将全局变量length的数值写在文件中。

  1. ListLoadN()函数

全局变量存在,将保存在文件中的length的数值读到变量length中。

其他超市管理系统下载:

C语言课程设计超市库存管理系统





声明: 本文由( 阿流 )原创编译,转载请保留链接: http://www.daimabuluo.com/source/cpp/1113.html

C语言超市管理系统 带实验报告:等您坐沙发呢!

发表评论