当前位置:首页 » 编程语言 » c语言产品管理系统

c语言产品管理系统

发布时间: 2022-07-25 16:59:43

A. c语言课设 产品管理系统 如何 编程

用结构封装
用队列,和栈。可以实现产品录入,和读出以及删除。
关键是要简历一个流,读入,读出输入的记录到文件中。这样才能起到系统的 效果

B. c语言 商品管理系统

#include"stdio.h"
#include <conio.h>
#include <stdlib.h>
//#include"FILE.h"
typedef struct shangpin
{
char name[20];
int biaohao;
int shuliang;
double jiage;
}Node;
typedef struct list
{
Node data;
struct list *next;
}List ,*Slist;
void charu(Slist &s,Node x);

int caidan()
{
int i;
while(1)
{
system("cls");
printf("\n\t\t\t 商店销售管理系统\n\n");
printf("\t\t **********************************************\n\n");
printf("\t\t 1--添加商品 2--出售商品\n\n");
printf("\t\t 3--删除商品 4--显示商品\n\n");
printf("\t\t 5--查找商品 0--退出系统\n\n");
printf("\t\t **********************************************\n\n");
printf("请选择(0-5): ");
scanf("%d",&i);
if(i<6&&i>=0)break;
}
return i;
}

void chushihua(Slist &s)
{
Slist head=new List;
head->next=NULL;
s=head;
}
void tianjia(Slist &s)
{
Node x;
Slist r,p,q;
int i=0;
r=new List;
r->next=NULL;
q=p=s->next;
while(q)
{
i++;
q=q->next;
}
printf("请输入商品名称、数量以及价格: ");
scanf("%s%d%lf",x.name,&x.shuliang,&x.jiage);
x.biaohao=i+1;
r->data=x;
s->next=r;
r->next=p;
}
void chu(Slist &s)
{
FILE *cp;//定义文件指针
int i=0;
Node x;

if((cp=fopen("shangpin.txt","a+"))==NULL)//打开文件
{printf("文件打开失败!");return ;}
fseek(cp,0L,SEEK_SET);//将文件指针移动到文件开头
while(!feof(cp))
{
fscanf(cp,"%s%d%lf",x.name,&x.shuliang,&x.jiage);//读取文件的内容
x.biaohao=++i;
charu(s,x);//把读到的数据插入到链表上
}
fclose(cp);//关闭文件
}
void charu(Slist &s,Node x)
{
Slist r,p=s->next;
r=new List;
r->next=NULL;
r->data=x;
s->next=r;
r->next=p;
}
void xieru(Slist s)
{
FILE *cp;//同上
Slist p=s->next;
if((cp=fopen("shangpin.txt","w+"))==NULL)
{printf("文件打开失败!");return ;}//同上
while(p)
{
fprintf(cp,"%s %d %.2lf ",p->data.name,p->data.shuliang,p->data.jiage);//写入文件中,并且以空格隔开
p=p->next;
}
fclose(cp);//关闭文件
}
Slist chazhao(Slist s,int m)
{
Slist p=s->next;
if(p==0)return 0;
if(p->next==0)return p;
if(p->data.biaohao==m)return p;
while(p->next)
{
if(p->next->data.biaohao==m)return p;
p=p->next;
}
return 0;
}
void xianshi(Slist s)
{
Slist p;
p=s->next;
printf("%10s%20s%10s%10s\n","商品编号","商品名称","商品数量","商品价格");
while(p)
{
printf("%10d%20s%10d%10.2f\n",p->data.biaohao,p->data.name,p->data.shuliang,p->data.jiage);
p=p->next;
}

}
void shanchu(Slist &s)
{

}
void chushou(Slist &s)
{

}
void main()
{
int num;
Slist s;
chushihua(s);
chu(s);
num=caidan();
while(1)
{

switch(num)
{
case 0:exit(0);break;
case 1:tianjia(s);break;
case 2:chushou(s);break;
case 3:shanchu(s);break;
case 4:xianshi(s);break;
case 5:chazhao(s,1);break;
}
printf("按任意键继续!");
getch();
num=caidan();
}
xieru(s);
}

//有些函数我在没写啊,你自己写写吧,文件的读取和写入,还有链表的创建我都给你写好了,也就是上面的1,4我都写好了,
//包括了文件,剩下的2,3,5,你自己试试,并且我也给你写了一个查找函数,你看看能用不!

C. 求c语言编程 产品入库操作管理系统

50rmb帮你做

D. c语言商品管理系统

假设某超市经营各种商品,每种商品包括以下信息:商品编号、商品名称、商品品牌、库存数量、售价、已售数量。系统的主要功能包括:1. 创建商品信息文件:根据提示输入若干商品的信息,并将信息保存至一个文件中。2. 商品进货管理:每次购入新商品,需按要求输入商品所含各项信息并存入商品信息文件中。如果已经存在该商品(以商品编号为准),则修改相应的库存数量信息,否则生成新的商品信息记录。3. 商品销售管理:每次有商品销售出去,则按要求输入商品编号和商品名称信息,并修改相应的商品信息文件。注意:商品销售时要检查库存数量的合法性(即销售出去的数量必须小于库存数量)。4. 按不同条件进行查询操作,输出满足条件的商品信息。(1) 输入商品名称,在商品信息文件中查找相应的商品信息并输出。(2) 输入商品品牌,在商品信息文件中查找该品牌的所有信息并输出。5. 按不同条件对商品信息进行统计工作。(1) 输入商品名称,在商品信息文件中统计该商品的销售总额。(2) 设置一个库存数量警戒值,输出库存数量小于该警戒值的所有库存商品的信息。(3) 输入商品品牌,在商品信息文件中统计其不同商品名称的库存量,并输出库存量最高的那个商品的信息。
满意请采纳。

E. c语言产品管理系统

你好!

这样一个基本程序,大概满足你的要求

F. C语言编程仓库产品管理系统

这道题的难度不亚于一个C语言的课程设计哈,在这提问不太合适。
就提供给你思路吧。
职工信息可以存入一个结构体数组中,此结构体元素包含有货物编号(unsigned int cargo_number;);货物名称(char cargo_name[10];);货物价格(unsigned int cargo_price;);货物数量(unsigned int cargo_price;)。。。其他元素,题主根据要求添加元素。
然后,构建函数用来添加货物名称:void add_cargo_info(...)(形参元素为结构体数组名),即手动添加货物信息,完事后记得要将信息写入磁盘文件中;
然后,构建函数显示信息,这个简单,void display_cargo_info(...)(形参为结构体数组名),用一个while循环输出即可;
然后,查询函数,void cargo_info_search(...)(形参可为多种,名字,编号。。。),同样用while循环搞定;
然后,修改信息,void cargo_info_update(...)(形参同为结构体数组),调用查找函数,找到要修改的货物,然后在此信息中修改即可;
然后,删除信息,void cargo_info_delete(...)(形参同为结构体数组),也是首先找到要删除的信息,然后要调用保存函数。
这个就是我的思路,题主可以参考,希望解决了题主的问题。

G. c语言课设,要求设计一个产品管理系统。 具体要求如下,希望各位大侠多多帮忙!!! 急!!!!

貌似时间不够了

#define N 30

struct proction
{
int number;
char name[10];
int inprice;
int outprice;
int quantity;
}proction[N];

void welcome()
{
int c;
printf(" ^^^^^^^ ^^^^^^^\n");
printf(" --------------------welcome--------------------\n");
printf(" #* *#\n");
printf(" #* sale of proction management system *#\n");
printf(" #* *#\n");
printf(" ---------=====!what do you want to do!=====---------\n");
printf("\n");
printf(" **~~ 1 input ~~**\n");
printf(" **~~ 2 insert ~~**\n");
printf(" **~~ 3 search_name ~~**\n");
printf(" **~~ 4 search_number ~~**\n");
printf(" **~~ 5 delete ~~**\n");
printf(" **~~ 6 display ~~**\n");
printf(" **~~ 7 profit ~~**\n");
printf(" **~~ 8 sort ~~**\n");
printf("\n");
printf(" --------<~><~><~><~><~><~><~><~><~><~><~><~>--------\n");
printf("\n");
printf("please input you choice(A number between 1 and 8):\n");
}

void input1(int i)
{
printf("Please input the data:\n");
printf("please input the number:\n");
scanf("%d",&proction[i].number);
printf("please input the name:\n");
scanf("%s",&proction[i].name);
printf("please input the inprice:\n");
scanf("%d",&proction[i].inprice);
printf("please input the outprice:\n");
scanf("%d",&proction[i].outprice);
printf("please input the quantity:\n");
scanf("%d",&proction[i].quantity);
}

void input()
{
int i,m=0;
char x;
for(i=0;i<N;i++)
if(strlen(proction[i].name)!=0)
m++;
for(i=m;i<N-1;i++)
{
input1(i);
printf("Do you want to continue inputing new data\n");
x=getch();
if(x=='y'||x=='Y')
continue;
if(x=='n'||x=='N')
break;
}
}

int insert()
{
int i,m=0;
for(i=0;i<N;i++)
if(strlen(proction[i].name)!=0)
m++;
input1(m);
}

delete()
{
char n[10];
int i,j,b=0,m=0;
for(i=0;i<N;i++)
if(strlen(proction[i].name)!=0)
m++;
printf("Enter the name of the proction which you want to delete!");
scanf("%s",&n);
for(i=0;i<m;i++)
if(strcmp(proction[i].name,n)==0)
{
for(j=i;j<=m;j++)
proction[j]=proction[j+1];
b=1;
}
if(b==0)
printf("Not find you data!\n");
if(b==1)
printf("Succeed!The data has been deleted!\n");
}

void search_number()
{
int number,i,flag=0;
printf("Please enter number which you want to search:");
scanf("%d",&number);
for(i=0;i<N;i++)
if(proction[i].number==number)
{
printf("the information of this number:\n");
printf("Number: %d\nName: %s\nInprice: %d\nOutprice: %d\nQuantity: %d\n",proction[i].number,proction[i].name,proction[i].inprice,proction[i].outprice,proction[i].number);
flag=1;
}
if(flag==0)
printf("The number is not exist !\n");
}

void search_name()
{
char name[20];
int i,flag=0;
printf("Please enter name which you want to search:");
scanf("%s",&name);
for(i=0;i<N;i++)
if(strcmp(proction[i].name,name)==0)
{
printf("the information of this name:\n");
printf("Number: %d\nName: %s\nInprice: %d\nOutprice: %d\nQuantity: %d\n",proction[i].number,proction[i].name,proction[i].inprice,proction[i].outprice,proction[i].number);
flag=1;
}
if(flag==0)
printf("The name is not exist !\n");
}

void profit()
{
int p[N],pr=0,i,m=0;
for(i=0;i<N;i++)
if(strlen(proction[i].name)!=0)
m++;
for(i=0;i<m;i++)
{
p[i]=(proction[i].outprice-proction[i].inprice)*proction[i].quantity;
pr=pr+p[i];
printf("Name: %-7s\tNumber: %-7d\tprofit: %-10d\n",proction[i].name,proction[i].number,p[i]);
}
printf("Total Profit: %d\n",pr);
}

void sort()
{ int i,j,t,s,m=0,b[N],a[N];
for(i=0;i<N;i++)
if(strlen(proction[i].name)!=0)
m++;
for(i=0;i<m;i++)
{
b[i]=proction[i].outprice*proction[i].quantity;
a[i]=proction[i].number;
}
printf("Before sorted:\n");
for(i=0;i<m;i++)
printf("Number: %-5d\tSale: %-10d\n",a[i],b[i]);
for(i=1;i<m;i++)
for(j=0;j<m-i;j++)
if(b[j]>b[j+1])
{
t=b[j];
b[j]=b[j+1];
b[j+1]=t;
s=a[j];
a[j]=a[j+1];
a[j+1]=s;
}
printf("After sorted:\n");
for(i=0;i<m;i++)
printf("Number: %-5d\tSale: %-10d\n",a[i],b[i]);
}

void output()
{
int i,m=0;
for(i=0;i<N;i++)
if(strlen(proction[i].name)!=0)
m++;
printf("Disply all the data below:\n");
for(i=0;i<m;i++)
{
printf("The number: %d\n",proction[i].number);
printf("The name: %s\n",proction[i].name);
printf("The inprice: %d\n",proction[i].inprice);
printf("The outprice: %d\n",proction[i].outprice);
printf("The quantity: %d\n",proction[i].quantity);
printf("\n");
}
}

main()
{
int c;
welcome();
while(1)
{
scanf("%d",&c);
switch(c)
{
case 0:welcome();break;
case 1:input();printf("You may enter 0 to back to Welcome to look you choices!\n");break;
case 2:insert();printf("You may enter 0 to back to Welcome to look you choices!\n");break;
case 3:search_name();printf("You may enter 0 to back to Welcome to look you choices!\n");break;
case 4:search_number();printf("You may enter 0 to back to Welcome to look you choices!\n");break;
case 5:delete();printf("You may enter 0 to back to Welcome to look you choices!\n");break;
case 6:output();printf("You may enter 0 to back to Welcome to look you choices!\n");break;
case 7:profit();printf("You may enter 0 to back to Welcome to look you choices!\n");break;
case 8:sort();printf("You may enter 0 to back to Welcome to look you choices!\n");break;
}
}
}

H. 产品出库管理系统C语言编程

系统结构

图1 RFID仓储管理系统结构图

RFID仓储管理系统由业务管理软件、RFID标签发行系统和RFID标签识别采集系统组成,这几个系统互相联系,共同完成物品管理的各个流程。后台数据库管理系统是整个系统的核心,RFID识别采集是实现管理功能的基础和手段。

后台管理软件由中心数据服务器和管理终端组成,是系统的数据中心。负责与手持机通讯,将手持机上传的数据转换并插入到后台业务仓储管理系统的数据库中,对标签管理信息、发行标签和采集的标签信息集中进行储存和处理。

RFID标签发行系统由电子标签专用打印机和标签制作管理软件组成,负责完成库位标签、物品标签、箱标签的信息写入和标签表面信息打印工作。

电子标签专用打印机采用内嵌非接触读写器的工业级热转印打印机,能够在标签芯片写入信息的同时在标签表面打印预先设定的内容信息。标签制作管理软件的核心是标签制作函数动态连接库,它嵌入在后台系统内,为后台仓储管理系统提供操作打印机制作标签的开发接口函数。基于该动态库还提供了一个独立的标签制作软件,可以手工输入标签数据,便于临时制作标签。

RFID标签识别采集系统可通过手持机或固定位置终端采集标签信息,完成标签数据的存储,并通过RFID中间件与管理中心进行数据的交换。

系统功能

本系统利用电子标签对每一个需要管理的对象在其管理周期内进行标记管理。管理人员利用本系统可以实时了解掌控每个被管理对象(物品)的性质、状态、位置、历史变化等信息,并根据这些信息采取相应的管理对策和措施,达到提高使用单位的运营水平和管理质量的目的。可以广泛用于军队、铁路、医疗卫生、烟草、电信等行业企事业单位的仓储管理。

根据需求,系统包含了若干模块:系统管理、标签制作、入库管理、出库管理、盘点管理、调拨管理、退换管理、报表分析、终端数据采集程序。

系统管理:系统设置以及系统用户信息和权限。

标签制作:依据入库单及标签制作申请单录入的货物信息生成每个物品的电子标签,在标签表面上打印标签序号及产品名称、型号规格,在芯片内记录产品的详细信息。

入库管理:入库时,仓库管理员根据订货清单清点检查每一件货品,检查合格后交给仓库保管员送入库房。仓库保管员持手持机扫描货架库位标签和入库物品上的标签并输入物品数量进行入库登记,数据记入手持机内的入库操作数据表,然后将物品放置到指定库位上。

如果需要将物品装入包装箱内存放,还需要扫描箱标签以更新手持机内箱明细表。

全部物品入库完毕后,将手持机交给管理员,由管理员将入库数据导入后台管理数据库内,完成入库操作。

经过这一流程后,仓库中每一种物品的位置、数量、规格型号等都可以在仓储管理软件中一目了然的查找出来,实现了仓储状态的可视化。

出库管理:出库时,仓库管理员根据根据领料申请查询仓储状态,然后做出预出库单;保管员根据预出库单将指定库位的物品取出,使用手持机扫描库位标签和物品标签将出库信息进行登记,数据记入手持机出库数据表;全部出库物品取出后将出库信息上传到主机,与预出库单作比较,并根据实出数量进行登帐。

盘点管理:使用手持数据采集终端进行数据的采集,如物品标签、摆放货架、物品数量等。系统可根据事先设定的产品分类,自动产生或人工选择产生盘点任务表,进行盘点作业,盘点作业主要扫描产品标签和相应的库位信息。数据上传后,系统会自动列出已盘产品与未盘产品,并根据需求进行盘盈、盘亏等操作。

调拨管理:出现调拨情况时,根据调拨情况选择不同的调拨流程。

退换货管理:客户退货的时候,通过读取产品标签可以查询的该产品是否是属于此客户,销售时间等信息,并且方便查询当时的销售信息,进行有效的监督和管理。对于确认需要退货的产品,手持机在读取标签时会将当前时间写入标签中的退货时间字段。

报表分析:对系统的数据进行统计分析,生成相关报表。

I. c语言设计商品信息管理系统

如果你不是为了学习用途,直接用蓝点产品管理系统好了,这些需求基本直接就实现了的。

J. 仓库产品管理系统(c语言)

生产管理系统学名叫做MES制造执行系统,他是一个很庞大的,且部署工作要求非常认真规范的系统,MES制造执行系统的基本组成部分,您可以咨询国内最专业的MES制造执行系统开发厂家--欣创摩尔科技的袁先生。

热点内容
怎么更改苹果密码怎么办 发布:2025-01-26 17:15:55 浏览:272
char在c语言中是什么意思 发布:2025-01-26 16:54:13 浏览:68
sqllabview 发布:2025-01-26 16:53:11 浏览:647
如何成为安卓用户 发布:2025-01-26 16:41:23 浏览:966
宋祖儿小学生编程 发布:2025-01-26 16:39:35 浏览:632
杀手3重庆如何得到密码 发布:2025-01-26 16:27:10 浏览:803
小米5传文件夹 发布:2025-01-26 16:10:58 浏览:539
哪里可以看无线密码 发布:2025-01-26 16:04:41 浏览:264
代码分析编译器 发布:2025-01-26 15:56:34 浏览:678
cf弹道脚本 发布:2025-01-26 15:36:40 浏览:57