商店存货管理系统程序设计

邵阳学院

目录

1前言……………………………………………………………………..1 2需求分析………………………………………………………………..1

2.1任务和要求……………………………………………………....1 2.2运行环境………………………………………………………....2 2.3开发工具………………………………………………………....2 3分析和设计……………………………………………………………..2

3.1系统分析和设计思路……………………………………………2 3.2主要数据结构和算法…………………………………………....2 3.3函数流程图………………………………………………………4 4具体代码实现…………………………………………………………..9 5课程设计总结…………………………………………………………18

5.1程序运行结果…………………………………………………..18 5.2设计结论………………………………………………………..24 参考文献………………………………………………………………..25 致谢……………………………………………………………………..25

1前言

由于C语言是面对过程的语言,所以我的设计思路是根据目标程序运行的过程来编写的。

在编写本程序的过程中,首先借助老师给的指导材料,确定了目标程序运行的次序与界面,即本程序首先运行初始界面,对文件的读取,数据的显示,对读入的文件进行排序,数据的插入,数据的删除,数据的查找,统计并显示进货时间最早且最接近保质期中止时间的货物,写入文件进行操作运行,其次,根据目标程序运行的次序与界面,确定设计流程、设计界面。再次按照程序运行各界面下的菜单功能编写各功能模块,并调试程序各功能模块能够稳定、高效、准确地完成相应功能。

最后是程序的整体调试及功能完善。此部分从学生选课的角度出发,考虑了更加高效准确、更加合理和更加智能化的设计。

2需求分析

2.1任务和要求

任务:建立一商店存货管理系统,要求每次出货时取进货时间最早且最接近保质期中止时间的货物。

分步实施:

1.初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数; 2.完成最低要求:建立一个文件,包括5个种类的货物情况,能对商品信息进行扩充(追加),修改和删除以及简单的排序;

3.进一步要求:扩充商品数量,以及完成系统查询功能。有兴趣的同学可以自己扩充系统功能。

要求:

1.界面友好,函数功能要划分好 2.总体设计应画一流程图 3.程序要加必要的注释 4.要提供程序测试方案

5.程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。

1

2.2运行环境

(1)WINDOWS2000/XP系统

(2)VisualC++6.0编译环境或TC编译环境

2.3开发工具

C语言

3分析和设计

3.1系统分析及设计思路

(1)需要定义一个结构体数组,其中name表示商品的名称,time表示商品的进货时间,year表示商品的生产日期,no表示商品的保质期。

(2)利用冒泡法,对商品进行排序。

(3)选择需要的功能,其中功能包括商品的最原始添加,商品的插入,删除查找,将数据写入文件中,从文件中读出数据等操作。

(4)选择输入0~9,10个数的其中一个数,进行相应的操作。 (5)进行完所的操作之后,选择保存功能,将数据保存到文件中。 (6)退出程序。

3.2主要数据结构及算法

(1)先定义一个商品的结构体数组: typedef struct /*定义结构体数组*/ {

char name[20];/*商品名称*/ int time;/*进货时间*/ int year;/*生产日期*/ int no;/*保质期*/ }goods;

(2)建立一个菜单函数,显示10个功能,供用户选择,进行人机对话。 (3)设置一个排序的函数,void Sort_by_time(goods gs[],int n)。利用冒泡法先对商品按进货的时间排序,对进货时间一样的货物,再按离保质期最近排序。

(4)设置一个输入的函数,int Input(goods gs[],int n)。这个函数是最初商

2

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4