商品库存管理系统的c语言源代码

(1)商品库存管理系统中所设计的商品信息包括以下方面:
编号、商品名称、单价、库存数量、入库时间、有效日期等。
设计建议:可定义结构体数组进行存储,或动态分配内存。
(2)商品库存管理系统主要提供以下功能:
① 商品信息的输入和输出。
输入前应有提示。
② 商品信息的查询。
例如,可以按编号、商品名称、库存数量或有效日期进行查询,至少选择一项实现查询功能,并输出符合要求商品的全部信息。
③ 商品信息排序
例如,可以按编号、入库时间或有效日期进行排序,至少选择一项实现由小到大进行排序的功能,并输出排序后商品的全部信息。
④ 商品信息的插入、删除与修改
本功能可简单实现也可结合商品的入库与出库进行设计
功能参考:
�8�5 入库时先检测本商品是否存在,若存在则修改库存数量等相关信息;否则插入本商品的相关信息。
�8�5 出库时,若库存数量不为0,则修改库存数量;若库存数量为0,提示是否删除本商品,若选“否”则库存数量设为0,若选“是”则删除该商品信息,后面的商品顺序向前移动

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

struct BOOK
{
int id,usr[10],total,store,days[10];
char name[31],author[21];
}books[100];
/*上面是结构体的定义,用于存放书籍及借书的信息。*/

void page_title(char *menu_item)
{
clrscr();
printf(">>> 图 书 管 理 系 统 <<<\n\n- %s -\n\n",menu_item);
}
/*上面是打印页眉的函数,同时通过参数menu_item,可以显示当前的状态。*/

void return_confirm(void)
{
printf("\n按任意键返回……\n");
getch();
}
/*上面是返回前请求确认的函数,以便在返回前观察结果*/

int search_book(void)
{
int n,i;
printf("请输入图书序号:");
scanf("%d",&i);
for(n=0;n<100;n++)
{
if(books[n].id==i)
{
printf("书名:%s\n",books[n].name);
printf("作者:%s\n",books[n].author);
printf("存数:%d of ",books[n].store);
printf("%d\n",books[n].total);
return n;
}
}
printf("\n输入错误或无效图书序号.\n");
return -1;
}
/*上面的函数是在数组中找到图书号匹配的记录,显示其信息并返
回数组下标,如果找不到相应记录则提示错误并返回-1。*/

void book_out(void)
{
int n,s,l,d;
page_title("借阅图书");
if((n=search_book())!=-1&&books[n].store>0)
{
printf("请输入借书证序号:");
scanf("%d",&s);
printf("请输入可借天数:");
scanf("%d",&d);
for(l=0;l<10;l++)
{
if(books[n].usr[l]==0)
{
books[n].usr[l]=s;
books[n].days[l]=d;
break;
}
}
books[n].store--;
}
if(n!=-1&&books[n].store==0) printf("此书已经全部借出.\n");
return_confirm();
}
/*上面是借书的函数,首先调用找书函数*/

void book_in(void)
{
int n,s,l;
page_title("归还图书");
if((n=search_book())!=-1&&books[n].store<books[n].total)
{
printf("借阅者图书证列表:\n");
for(l=0;l<10;l++)
if (books[n].usr[l]!=0)
printf("[%d] - %d天\n",books[n].usr[l],books[n].days[l]);
printf("请输入借书证序号:");
scanf("%d",&s);
for(l=0;l<10;l++)
{
if(books[n].usr[l]==s)
{
books[n].usr[l]=0;
books[n].days[l]=0;
break;
}
}
books[n].store++;
}
if(n!=-1&&books[n].store==books[n].total)
printf("全部入藏.\n");
return_confirm();
}

void book_add(void)
{
int n;
page_title("注册新书");
for(n=0;n<100;n++)
if(books[n].id==0) break;
printf("序号:");
scanf("%d",&books[n].id);
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-09-21
50软妹币代做(当然有这种操作),有意可私聊d=====( ̄▽ ̄*)b
第2个回答  2013-07-29
好孩子都自己做!

求c语言编的库存管理系统,需要源文件 。请发邮箱 1029119320@qq.com...
1.v=(4.0\/3)*3.14*3.14*3.14 R=1.0\/(1.0\/R1+1.0\/R2)y=G*M1*M2\/R2 sin(x)\/x+fabs(cos(3.14*x\/2))a>0&&a<10 2.如果两个是分开来计算的话结果为 (1)a=5,b=16 (2)a=5,b=10 3.include"stdio.h"void main(){ int a,b;scanf("%d%d",&a,&b);printf(...

C语言课程设计,商品库存管理系统怎么做啊?
【答案】:首先要创建数据库啊,也就是一个txt文件,要让里面有内容啊,其次是你的增加删除商品种类,修改指定商品的数目之类的,具体看老师的要求了,建议利用图形库技术引入鼠标操作,摆脱简单的色彩,利用图片做背景,会让你的程序锦上添花的 ...

课程设计包含哪些东西
1、以下合法的标识符是(C)A、B01B、table_1C、_0tD、kIntt1W10pointFast_voidpblFast+Bigabsfab *** eep2、在C语言中,字符型数据在内存中以下回列哪个选项的形答式存放(D)A、原码B、BCD码C、反码D、ASCII码3、下列语句中,符合语法的赋值语句是(C)A、a=7+b+c=a+7;B、a=7+b++=a+7;C、a=...

我要计算机毕业论文
VB001 AC售楼管理系统VB002无纸化考试系统VB003小区物业管理系统VB004航空公司管理信息系统VB005计算机机房管理系统VB006房地产评估系统VB+SQL2000VB007光盘信息管理系统VB+SQLVB008火车售票系统VB009计算机等级考试管理系统VB6.0+ACECSSVB010酒店客房管理VB+SQLVB011期刊信息管理系统VB+SQLVB012书店管理系统(vb+access)V...

请问下通信工程的本科毕业论文有没有不用写程序代码的那种题目的
Linux系统中socket.c模块的分析港口进口业务设计与实施基于Linux系统中sock.c模块分析建材商行商务管理系统师技校网站网络子系统PKTGEN模块的分析网上考核系统-杭州刑侦警务信息平台子系统药库药品管理系统住院管理系统毕业设计管理系统的设计与实现仓库进销存管理系统---库存管理模块成绩管理系统的设计与开发杭州市自助旅游服务...

求一个。net(C#)+sql网上学生成绩查询系统(毕业设计)
asp+sql玉林旅游管理系统+论文+答辩PPT+开题报告+屏幕录相ASPAC软件信息发布系统ASPAC学生论坛asp办公系统ASP毕业设计选题管理系统(asp+sql)asp毕业生信息管理系统源码+论文+开题+文献+外文翻译ASP产品销售ASP窗帘网站平台200ASP电子商务系统ASP电子政务档案管理系统+论文ASP服装销售系统论文+答辩PPT+源代码+翻译+开题报告...

学习java需要什么基础?
5、Shiro,Ztree,项目文档,项目规范,需求分析,原型图设计,数据库设计,工程构建,需求评审,配置管理,BUG修复,项目管理等。6、独立自主完成一个中小型的企业级综合项目的设计和整体架构的原型和建模。独立自主完成一个大型的企业级综合项目,并具备商业价值。第四阶段:分布式与微服务课程阶段目标:1....

医药连锁店JAVA程序
asp毕业生信息管理系统源码+论文+开题+文献+外文翻译 ASP产品销售 ASP窗帘网站平台 200ASP电子商务系统 ASP电子政务档案管理系统+论文 ASP服装销售系统论文+答辩PPT+源代码+翻译+开题报告+任务书+实习报告) 20ASP关于奥运网站专题 ASP基于WEB的办公自动化管理系统+可执行源代码+论文 ASP家教信息管理系统 asp教师档案管...

相似回答