商店存货管理系统.docx
- 文档编号:5625002
- 上传时间:2022-12-29
- 格式:DOCX
- 页数:20
- 大小:329.40KB
商店存货管理系统.docx
《商店存货管理系统.docx》由会员分享,可在线阅读,更多相关《商店存货管理系统.docx(20页珍藏版)》请在冰豆网上搜索。
商店存货管理系统
滁州学院
课程设计报告
课程名称:
数据结构课程设计报告
设计题目:
商店存货管理系统
系别:
计算机科学与技术系
专业:
计算机科学与技术专业
组别:
第一组
起止日期:
2011年5月20日~2011年6月20日
指导教师:
杨斌
计算机科学与技术系二0一一年制
课程设计题目
商店存货管理系统
组长
王顺
学号
2010211125
班级
计科101
系别
计算机科学与技术系
专业
计算机科学与技术专业
组员
程徵、何捷、董俊毅
指导教师
杨斌
课程设计目的
深入理解数据结构的基本理论,掌握数据存储结构的设计方法,掌握数据结构基于的各种操作的实现方法
课程设计所需环境
MicrosoftVisualC++6.0
课程设计任务要求
用数据结构的基本理论和数据存储的设计方法完成一个实际应用问题,在完成程序设计的同时能够写出比较规范的设计报告
课程设计工作进度计划
序号
起止日期
工作内容
分工情况
(1)
5.20---6.10
kuochong(FILE*ft)
程徵主要实现的是文件的扩充
()
5.20---6.10
paixu(nodehuowu[20],intn)
shijian(timet,timeg)
何捷主要完成的是对货物的不同种类的排序
()
5.20---6.10
shanchu(nodehuowu[20])
chaxun(FILE*ft,node)
董俊毅主要任务是完成删除和查询功能
()
5.20---6.10
main()
xiugai(nodehuowu[20],int)
王顺完成结构体,从文件中将信息写入内存并完成修改操作
()
6.10---6.20
课程设计报告
程徵王顺
()
6.10---6.20
个人报告
何捷、董俊毅、程徵、王顺
指导教师签字:
年月日
教研室审核意见:
教研室主任签字:
年月日
目录
1引言1
⒉课程设计目的2
3问题描述2
3.1题目:
商店存货管理系统2
3.2题目要求2
4设计思路2
5运行环境及开发工具3
6、概要设计3
6.1算法概要3
7详细设计3
7.1程序代码3
8调试与操作说明15
8.1操作说明15
8.2运行结果16
9课程设计总结与体会20
9.1总结20
9.2收获与体会21
10致谢21
11参考文献21
1引言
《数据结构》主要介绍一些最常用的数据结构,阐明各种数据结构内在的逻辑关系,讨论其在计算机中的存储表示,以及在其上进行各种运算时的实现算法,并对算法的效率进行简单的分析和讨论。
数据结构是介于数学、计算机软件和计算机硬件之间的一门计算机专业的核心课程,它是计算机程序设计、数据库、操作系统、编译原理及人工智能等的重要基础,广泛的应用于信息学、系统工程等各种领域。
⒉课程设计目的
数据结构课程主要是研究非数值计算的程序设计问题中所出现的计算机操作对象以及它们之间的关系和操作的学科。
数据结构是介于数学、计算机软件和计算机硬件之间的一门计算机专业的核心课程,它是计算机程序设计、数据库、操作系统、编译原理及人工智能等的重要基础,广泛的应用于信息学、系统工程等各种领域。
学习数据结构是为了将实际问题中所涉及的对象在计算机中表示出来并对它们进行处理。
通过课程设计可以提高学生的思维能力,促进学生的综合应用能力和专业素质的提高。
通过此次课程设计主要达到以下目的:
了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力;初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;提高综合运用所学的理论知识和方法独立分析和解决问题的能力;训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方
3问题描述
3.1题目:
商店存货管理系统
建立一个商店存货管理系统,要求每次出货时取进货时间最早且最接近保质期中止时间的货物。
3.2题目要求
分步实施:
1)初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2)完成最低要求:
建立一个文件,包括5个种类的货物情况,能对商品信息进行扩充(追加),修改和删除以及简单的排序;
3)进一步要求:
扩充商品数量,以及完成系统查询功能。
有兴趣的同学可以自己扩充系统功能。
4设计思路
(1)建立一个名为“货物信息.txt”的文件
(2)写好主函数的框架,尤其是要构建好人机对话的界面
(3)将文件中已有的信息从文件中读出并保存在名为huowu[max]的数组中
(4)逐步编写系统的主要功能的编码,包括扩充、修改、删除、排序、查询等五个功能
5运行环境及开发工具
运行环境MicrosoftVisualC++6.0;开发工具C/C++
6、概要设计
6.1算法概要
1)需要定义一个结构体数组,其中name表示商品的名称,time表示商品的进货时间,year表示商品的生产日期,bao表示商品的保质期。
2)利用冒泡法,对商品按要求进行排序。
3)选择需要的功能,其中功能包括商品的最原始添加,商品的扩充,修改,删除,查找,将数据写入文件中,从文件中读出数据等操作。
4)选择输入1-6,10个数的其中一个数,进行相应的操作。
5)进行完所的操作之后,选择保存功能,将数据保存到文件中。
6)退出程序。
7详细设计
7.1程序代码
#include
#include
#include
typedefstruct
{
intyear;
intmonth;
}time;
typedefstructnode
{
intnum;
charname[20];
timejin;
timebao;
}node,huowu[20];
///////////////////////////////////////////////////////////////////////////////
intvisite(FILE*ft,nodehuowu[20])//从文件中将信息读出并保存在数组中
{
inti=0;
if((ft=fopen("货物信息.txt","r"))==NULL)
{
printf("\nCan'topen!
");
exit(0);
}
while(!
feof(ft))
{
fscanf(ft,"%s%d%d%d%d%d",huowu[i].name,&huowu[i].num,&huowu[i].jin.year,&huowu[i].jin.month,&huowu[i].bao.year,&huowu[i].bao.month);
printf("\n");
printf("名称:
%-10s数量:
%-5d生产日期:
%d年%d月截止日期:
%d年%d月\n",huowu[i].name,huowu[i].num,huowu[i].jin.year,huowu[i].jin.month,huowu[i].bao.year,huowu[i].bao.month);
i++;
}
if(fclose(ft))
{
printf("\nCan'tclose!
");
exit(0);
}
returni;
}
//追加
///////////////////////////////////////////////////////////////////////////////
voidkuochong(FILE*ft)
{
inta,i;
nodekuochong[20];
if((ft=fopen("货物信息.txt","a+"))==NULL)
{
printf("\nCan'topen!
");
exit(0);
}
printf("\n扩充的商品数目:
");
scanf("%d",&a);
if(a>15)
printf("\n商品过多,无法保存!
");
fflush(stdin);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 商店 存货 管理 系统