C语言数据结构课程设计报告库存管理系统Word格式文档下载.docx

上传人:b****6 文档编号:19996087 上传时间:2023-01-13 格式:DOCX 页数:29 大小:271.47KB
下载 相关 举报
C语言数据结构课程设计报告库存管理系统Word格式文档下载.docx_第1页
第1页 / 共29页
C语言数据结构课程设计报告库存管理系统Word格式文档下载.docx_第2页
第2页 / 共29页
C语言数据结构课程设计报告库存管理系统Word格式文档下载.docx_第3页
第3页 / 共29页
C语言数据结构课程设计报告库存管理系统Word格式文档下载.docx_第4页
第4页 / 共29页
C语言数据结构课程设计报告库存管理系统Word格式文档下载.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

C语言数据结构课程设计报告库存管理系统Word格式文档下载.docx

《C语言数据结构课程设计报告库存管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言数据结构课程设计报告库存管理系统Word格式文档下载.docx(29页珍藏版)》请在冰豆网上搜索。

C语言数据结构课程设计报告库存管理系统Word格式文档下载.docx

3.1函数模块的设计……………………………………………………………..8

3.1.1添加记录函数的测试…………………………………………………………….....8

3.1.2查询函数的测试……………………………………………………………………8

3.1.3删除函数的测试…………………………………………………………………..10

3.2文件模块的测试……………………………………………………………………..10

3.2.1文件读取的测试…………………………………………………………………..10

3.2.2文件写入的测试…………………………………………………………………..11

第四章软件使用说明书………………………………………………………………....13

第五章软件设计总结…………………………………………………………………….13

第六章参考文献…………………………………………………………………………..13

第七章附录….......................................................................................................................14

第一章软件需求分析说明

家电已成为每家每户的必需品,家里的家电种类越来越多。

商场出售的家电种类也越来越多,商场家电部管理和销售需要有规格有条理的管理方式,灵活记录每天的情况。

针对上面的情况,开发一个系统软件成为必然。

该系统需要能够方便的对每天进货提货操作和每天的销售额及库存总价值进行记录,能够给小型家电部门提供诸多方便。

因此,家电库存系统应运而生。

第二章系统分析与设计

2.1设计分析

2.1.1设计理念

家电库存系统以最简单操作界面,最少的内存使用和最高的效率为原则,带给用户带来清爽的体验。

进入主菜单,选择相应的功能即可进入相应的操作,操作完毕有相应的提示语。

操作完毕,返回主菜单。

2.1.2设计框架

2.2详细设计

2.2.1主要流程图

2.2.2数据存储结构

为了能够提高内存的利用,程序使用单链表结构,方便频繁的插入、删除和排序而不占用多余的内存。

2.2.3主函数的设计

程序启动进入主函数,进入主菜单界面和用户进行交互。

intmain(void)//主函数

{

inty;

linklist*l;

chara;

l=Initlist(l);

while

(1)

{

printf("

***************电器库存管理系统*******************\n\n"

);

*********************菜单***************************\n\n"

*=======================================================*\n"

*1.读取记录*\n"

*2.保存记录*\n"

*3.添加记录*\n"

*4.删除记录*\n"

*5.查询记录*\n"

*6.更改记录*\n"

*0.退出系统*\n"

*-------------------------------------------------------*\n"

请输入你要进行的操作:

"

a=getch();

switch(a)

{

case'

1'

:

l=read_file(l);

break;

2'

write_file(l);

break;

3'

l=add(l);

BubbleSortList(l);

4'

dellist(l);

5'

y=list(l);

6'

change(l);

0'

printf("

\n感谢使用X-Sky电器库存管理系统\n按任意键退出......\n"

return0;

default:

输入错误,请重新输入:

\n\n"

}

}

2.2.4录入函数的设计

选择添加记录,系统调用添加函数,在用户输入家电信息后添加到链表里,在添加过程中自动寻找比自己价格高的家电,插入到它的前面。

添加成功后,返回主菜单并提示用户保存。

linklist*add(linklist*l)

进行添加的操作!

\n"

intn,i;

linklist*p,*q;

p=l;

要添加几条记录?

scanf("

%d"

&

n);

while(p->

next!

=NULL)

p=p->

next;

请输入添加的记录\n"

%10s%10s%10s%10s%10s\n"

"

编号"

名称"

品牌"

价格"

数量"

for(i=1;

i<

=n;

i++)

%8c"

'

'

q=(linklist*)malloc(sizeof(linklist));

q->

data.j=i;

%10d%10s%10s%10d%10d"

p->

data.j,q->

data.name,q->

data.pai,&

q->

data.price,&

data.number);

next=NULL;

p->

next=q;

\n添加记录成功\n"

请保存!

returnl;

2.2.5查询函数的设计

选择查询记录,系统调用查询函数,显示查询菜单。

查询菜单函数设计:

intlist(linklist*l)//查询菜单

charb='

;

\n***************查询******************\n"

*************************菜单********************************\n"

*=========================================================*\n"

*1.查询所有家电记录*\n"

*2.按名称查询家电记录*\n"

*0.退出查询系统*\n"

*---------------------------------------------------------*\n"

请输入查询的方式:

list0(l);

list1(l);

查询所有函数:

voidlist0(linklist*l)//查询所有函数

intj=1;

linklist*p;

p=l->

if(p==NULL)

没有记录,请输入记录\n"

else

\n按照单价的升序进行排序后全部的记录\n"

while(p!

%10d%10s%10s%10d%10d\n"

p->

data.j,p->

data.name,p->

data.pai,p->

data.price,p->

j++;

按名称查询函数:

voidlist1(linklist*l)//按名称查询函数

charna[20];

请输入查询家电的名称:

%s"

na);

你要查询的记录为\n"

y=StrCmp(na,p->

data.name,20);

if(y==1)

{j++;

2.2.6删除函数的设计

删除函数的原理和查询函数原理一样,只是在找到对应的家电后删除结点,并提示用户保存!

voiddellist(linklist*l)//删除记录函数

q=l;

\n请输入你要删除家电的名称:

q=q->

你删除的记录为\n"

next=p->

printf("

请保存!

2.2.7更改函数的设计

根据输入要更改的电器的名称,找到该电器的所有记录输出后提示输入新的数据,更改完后,返回主菜单并提示用户保存!

voidchange(linklist*l)//更改记录函数

\n请输入你要修改家电的名称:

你要修改的记录为:

请输入你修改记录的新信息:

}printf("

修改成功!

请保存!

第三章软件测试

3.1函数模块的测试

3.1.1添加记录函数的测试

添加记录

3.1.2查询函数的测试

无记录时查询:

查询所有:

按名称查询:

退出查询系统:

输入0后,返回主菜单。

3.1.3删除函数的测试

3.2文件模块的测试

3.2.1文件读取的测试

无记录时的读取:

有记录时的读取:

3.2.2文件写入的测试

文件写入前:

添加新的记录并文件写入后:

第四章软件使用说明书

用户首先需要启动程序进入主菜单界面,下面分别是界面菜单的使用说明:

1.读取记录:

在此目录下,用户可以将库存文件记录读取并显示出来。

2.保存记录:

在此目录下,用户可以将记录保存到文件。

3.添加记录:

在此目录下,用户添加新的纪录。

添加完后,系统会返回主菜单并提示用户保存,此时你要可以选择2保存,如果不选择保存则不会保存。

4.删除纪录:

在此目录下,用户删除纪录。

删除后,系统会返回主菜单并提示用户保存,此时你要可以选择2保存,如果不选择保存则不会删除。

5.查询记录:

在此目录下,用户可以查询所有家电记录和按名称查询家电记录。

1.查询所有家电记录:

显示所有的家电记录,如果没有记录则会提示用户输入记录。

2.按名称查询家电记录:

输入要查询家电的名称后,显示相应家电的信息。

0.退出查询系统:

退出查询系统并返回主菜单。

6.更改记录:

在此目录下,用户在原有的记录上更改记录。

更改后,系统会返回主菜单并提示用户保存,此时你要可以选择2保存,如果不选择保存则不会更改。

0.退出系统:

提示按任意键退出系统。

第五章软件设计总结

一开始看到这个软件的设计要求,头都大了!

不知道从何下手。

后来在书上和网上查阅了很多资料,才找到了一点头绪。

在老师和同学的帮助下,才勉强完成了这个程序的设计。

其实说来,这个程序并不难,主要是链表的应用,链表并不是很难,只是平时自己没有真正的好好去学这门课,没有把这个当成一回事去做。

甚至还埋怨老师给我们出这么难的题目。

通过这次的课程设计,我知道了自己是多么无知,连最基础的东西都不会,更不要说学更难更深得东西了,自己要学的东西真的是太多太多了!

最后我要感谢老师的指导和教诲!

第六章参考文献

严蔚敏吴伟民数据结构(C语言版)清华大学出版社,2000

文益民周学毛李健数据结构与程序设计人民邮电出版社2008

谭浩强C程序设计(第三版)清华大学出版设2008

林锐韩永泉高质量程序设计指南—C++/C语言第3版2007

第七章附录

程序代码:

#include<

stdio.h>

stdlib.h>

conio.h>

string.h>

typedefstruct//结构体定义

charname[20];

charpai[20];

intprice;

intnumber;

intj;

structnode*next;

}elemtype;

typedefstructnode

elemtypedata;

}linklist;

linklist*Initlist(linklist*p);

linklist*add(linklist*l);

voidlist0(linklist*l);

intlist(linklist*l);

voidlist1(linklist*l);

intStrCmp(charna[],charname[],inty);

voidBubbleSortList(linklist*p);

voiddellist(linklist*l);

voidchange(linklist*l);

voidwrite_*l);

linklist*read_*l);

intmain(void)//主函数

linklist*Initlist(linklist*p)

p=(linklist*)malloc(sizeof(linklist));

returnp;

intlist(linklist*l)//查询菜单

*************************菜单*******

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 政史地

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1