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製造執行系統開發廠家--欣創摩爾科技的袁先生。