c庫存管理系統源碼
❶ 用c語言設計一個圖書庫存管理系統
這樣的問題比較復雜。
❷ 簡單的C語言編程的庫存管理系統
給你個Shop管理系統,已發送,請注意查收!希望對你有所幫助!
❸ 用C語言編寫大學圖書庫存管理系統 若答案合適 可再給100分
好了,希望能夠幫到您。
如果你真的要純c的話,只需要改一下輸入輸出就可。
即:cin,cout改為scanf,printf。
//MemoryTime
//1347K0MS
//by:Snarl_jsb
#include<algorithm>
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<iostream>
#include<vector>
#include<queue>
#include<stack>
#include<map>
#include<string>
#include<climits>
#include<cmath>
#defineN1000010
#defineLLlonglong
usingnamespacestd;
#include<iostream>
#include<iomanip>
#include<string>
#include<fstream>
#include<stdio.h>
usingnamespacestd;
constintMaxb=10000;//最多的圖書
classBook//圖書類
{
inttag;//刪除標記1:已刪0:未刪
intnumber;//ISBN書號
charname[20];//書名
charauthor[10];//主編
charnumber2[10];//版次
charposition[20];//出版社
chartime[20];//出版年
intprice;//定價
intonshelf;//是否在架1:在架0:已借
public:
Book(){}
char*getname(){returnname;}//獲取姓名
intgetnumber(){returnnumber;}//獲取ISBN書號
intgettag(){returntag;}//獲取刪除標記
char*getauthor(){returnauthor;}//獲取主編
char*getnumber2(){returnnumber2;}//獲取版次
char*getposition(){returnposition;}//獲取出版社
char*gettime(){returntime;}//獲取出版年
chargetprice(){returnprice;}//獲取圖書定價
voiddelbook(){tag=1;}//刪除圖書
voidaddbook(intn,char*na,char*au,char*n2,char*da,char*ti,intpr)//增加圖書
{
tag=0;
number=n;
price=pr;
strcpy(name,na);
strcpy(author,au);
strcpy(number2,n2);
strcpy(position,da);
strcpy(time,ti);
onshelf=1;
}voiddisp()//輸出圖書
{
cout<<setw(10)<<number<<setw(10)<<name<<setw(10)
<<setw(10)<<author<<setw(10)<<number2<<setw(10)<<position<<setw(10)<<time<<setw(10)<<price<<endl;
}
};
classBDatabase//圖書庫類
{
inttop;//圖書記錄指針
Bookbook[Maxb];//圖書記錄
public:
BDatabase()//構造函數,將book.txt讀到book[]中
{
Bookb;
top=-1;
fstreamfile("book.txt",ios::in);
while(1)
{
file.read((char*)&b,sizeof(b));
if(!file)break;
top++;
book[top]=b;
}
file.close();
}
voidclear()//全刪
{
top=-1;
}
intaddbook(intn,char*na,char*au,char*n2,char*da,char*ti,intpr)//增加圖書
{
Book*p=search1(n);
if(p==NULL)
{
top++;
book[top].addbook(n,na,au,n2,da,ti,pr);
return1;
}
return0;
}
Book*search1(intbookid)//查找圖書
{
for(inti=0;i<=top;i++)
if(book[i].getnumber()==bookid&&
book[i].gettag()==0)
return&book[i];
returnNULL;
}
Book*search2(intbookid,char*name)//按書名查找圖書
{
for(inti=0;i<=top;i++)
if(strcmp(book[i].getname(),name)==0)
{bookid=book[i].getnumber();
return&book[i];
}
returnNULL;
}
Book*search3(intbookid,char*author)//按主編查找圖書
{
for(inti=0;i<=top;i++)
if(strcmp(book[i].getauthor(),author)==0)
{bookid=book[i].getnumber();
return&book[i];
}
returnNULL;
}
voidbookdata();//圖書庫維護
voiddisp()
{
cout<<setw(10)<<"圖書書號"<<setw(10)<<"圖書名字"<<setw(10)<<"圖書主編"<<setw(10)<<"版次"<<setw(10)<<"出版社"<<setw(10)<<"出版年"<<setw(10)<<"價格"<<endl<<endl<<endl<<endl;
for(inti=0;i<=top;i++)
if(book[i].gettag()==0)
book[i].disp();
}
~BDatabase()//析構函數,將book[]寫入book.txt文件中
{
fstreamfile("book.txt",ios::out);
for(inti=0;i<=top;i++)
if(book[i].gettag()==0)
file.write((char*)&book[i],sizeof(book[i]));
file.close();
}
};
voidBDatabase::bookdata()
{
intchoice=1;
intchoice2=1;
intchoice3=1;
intchoice4;
charbname[40];
chareditor[40];
charbanci[40];
charposition[40];
charyear[40];
intvalue;
intbookid;
Book*b;
while(choice!=0)
{
cout<<endl<<endl;
cout<<"****************************"<<endl;
cout<<"****1添加圖書****"<<endl;
cout<<"****3刪除圖書****"<<endl;
cout<<"****4圖書查詢****"<<endl;
cout<<"****5顯示圖書****"<<endl;
cout<<"****6全部刪除****"<<endl;
cout<<"****7借書****"<<endl;
cout<<"****8還書****"<<endl;
cout<<"****0退出****"<<endl;
cout<<"****************************"<<endl<<endl;
cout<<endl<<"請按鍵選擇您需要的操作:";
cin>>choice;
while(choice!=1&&choice!=2&&choice!=3&&choice!=4&&choice!=5&&choice!=6&&choice!=0){
cout<<endl<<"**您輸入的編號在菜單里不存在,請重新輸入**"<<'a'<<endl<<endl;
cout<<"請選擇您需要的操作:";
cin>>choice;
}
switch(choice)
{
case1:
cout<<"輸入ISBN書號(一定為數字否則會異常):";
cin>>bookid;
cout<<"輸入書名:";
cin>>bname;
cout<<"輸入主編:";
cin>>editor;
cout<<"輸入版次(一定為數字否則會異常):";
cin>>banci;
cout<<"輸入出版社:";
cin>>position;
cout<<"輸入出版年(一定為數字否則會異常):";
cin>>year;
cout<<"輸入價格(一定為數字否則會異常):";
cin>>value;
addbook(bookid,bname,editor,banci,position,year,value);
cout<<"ISBN書號"<<bookid<<"添加成功,如需返回主菜單請按1,退出系統請按0(一定要輸入數字)";
cin>>choice4;
while(choice4!=0&&choice4!=1)
{
cout<<"輸入錯誤請重新輸入"<<endl;
cin>>choice4;}
switch(choice4)
{
case1:
choice=1;
break;
case0:
choice=0;
break;}
break;
case3:
cout<<"輸入ISBN書號:";
cin>>bookid;
b=search1(bookid);
if(b==NULL)
{
cout<<"該圖書不存在"<<endl;
break;
}
b->delbook();
break;
case4:
cout<<"查找方式:"<<endl<<"1按ISBN書號查詢2按書名查詢3按主編查詢0退出:";
cin>>choice3;
switch(choice3)
{
case1:
{cout<<"輸入ISBN書號:";//按ISBN書號查詢
cin>>bookid;
b=search1(bookid);
if(b==NULL)
{
cout<<"該圖書不存在"<<endl;
break;
}
b->disp();
}
break;
case2:
{
cout<<"請輸入書名:";
cin>>bname;
b=search2(bookid,bname);
if(b==NULL)
{
cout<<"該圖書不存在啊!"<<endl;
break;
}
b->disp();
}
break;
case3:
{
cout<<"請輸入主編:";
cin>>editor;
b=search3(bookid,editor);
if(b==NULL)
{
cout<<"該主編不存在!"<<endl;
break;
}
b->disp();
}
break;
}
break;
case5:
disp();
break;
case6:
clear();
break;
}
}
cout<<endl<<"******慢走******"<<endl<<endl<<endl;
};
intmain()
{
BDatabaseBookDB;
cout<<endl<<endl<<endl;
cout<<"WelcometothelibraryofSCU"<<endl;
cout<<"歡迎來到四川大學圖書館"<<endl;
cout<<endl<<endl<<"請輸入0進入圖書館"<<endl;
intw;
cin>>w;
if(w==0)
BookDB.bookdata();
system("pause");
return0;
}
❹ 商品庫存管理系統的c語言源代碼
#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);
❺ 求用C或C++編寫的庫存管理系統源代碼,重謝.....
樓主比我牛啊。
我是計算機專業的,在大學里也就學了這些東西,在大學的時候,其他的同學理論知識都比我學得好,我當時很注重動手,自己做過很多東西,那個時候覺得他們學那個也就是考試有用,真讓他們用在編程上不如我。
可是自從我工作以後就覺得書到用時方恨少,幹了這一行的工作,人人都沒寫出代碼來,那麼什麼才是牛人呢?還是理論知識好的,我最後悔的是上學的時候沒把數學學好,工作中潛移默化的影響太大了,人家一看就能看出來誰寫的程序效率高,拿到問題就知道怎麼寫才能更好。
資料庫在工作中幾乎是必不可少的,而且也絕對是重要的。請樓主學習的時候不要以為我會插入、查詢、修改、刪除就行了,最好能明白設計什麼樣的資料庫對解決什麼問題最有效,什麼樣的聯合查詢效率最高。
網路是以後發展的趨勢,但網路涉及到的知道太過龐大。個人覺得不用太過分的追求對網路了解多少。在學校里學習的時候網路上的問題絕大部分是遇不到的,只要對網路有所了解,以後在工作中有可能只接觸其中很少的一點東西,那是再把有用的部分學精了也不遲。
樓主說的寫東西必須看書,這其實是不太自信的表現,以後再寫什麼問題的時候,一氣把它寫完,調試不對的地方再看書,這樣也能加深對知識的理解。
寫東西的時候一定要注意把自己代碼寫規范,這在找工作筆試的時候很重要,寫得規范了,看的人一看就會感覺很舒服,會喜歡你的,自然而然的也就會想與你一起工作肯定比和那個只會寫int a;的人舒服得多。
祝樓主好運!啰嗦了挺多,希望對樓主能有點幫助。
❻ C語言課程設計,商品庫存管理系統怎麼做啊
首先要創建資料庫啊,也就是一個txt文件,要讓裡面有內容啊。其次是你的增加刪除商品種類,修改指定商品的數目之類的,具體看老師的要求。
常式(基本框架,具體的操作需進一步開發):
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<memory.h>
intcount=0;
structcommodity
{
intid;/*商品編號*/
intnumber;/*庫存數量*/
intprice;/*單價*/
charname[20];/*商品名稱*/
charindate[9];/*入庫時間*/
chardeadline[9];/*有效日期*/
}a[100];
voidpage_title(char*menu_item)
{
printf("【商品庫存管理系統】 ",menu_item);
}
voidreturn_confirm(void)
{
printf(" 按任意鍵返回…… ");
getch();
}
voidinsert(void)/*1插入*/
{
}
intsearch(void)/*2商品信息的查詢*/
{
}
voiddel(void)/*3刪除*/
{
}
voidsort()/*4排序*/
{
}
intmodify(void)/*5修改*/
{
}
intmain(void)
{menu:page_title("操作選單");
printf(" 1信息查詢 2全部商品 ");
printf(" 3商品增加 4商品刪除 ");
printf(" 5信息修改 0退出程序 ");
switch(getch())
{
case'1':search();break;
case'2':sort();break;
case'3':insert();break;
case'4':del();break;
case'5':modify();break;
case'0':exit(0);
}
gotomenu;
return0;
}
❼ c語言倉庫管理系統源代碼
學籍管理的程序,你自己改改吧
#include<stdio.h>
#include<windows.h>
#include<conio.h>
int add();
int amend();
int remove();
int show_student();
int show_class();
struct info //定義結構體info,用於存儲學生信息
{
char name[20]; //姓名
char sex[20]; //性別
char idcard[20]; //身份證號碼
char stuid[10]; //學號
char academe[20]; //學院
char specialty[20]; //專業
char classid[20]; //班級
char home[20]; //生源地
}stu[100];
int j=0;
int main(void) //主函數
{
/*登陸界面設計*/
char gongnengxuanzhe;
int flag=1;
system("cls");
printf("\n");
printf("\t\t\t\t 歡迎\n");
printf("\n\n\t尊敬的用戶, 非常感謝您使用本系統 , 您的完美體驗將是我們前進的方向 !\n\n\n");
printf("\t系統功能簡介:\n\n\n");
printf("\t\t①:通過鍵盤輸入某位學生的學生證信息。\n\n");
printf("\t\t②:給定學號,顯示某位學生的學生證信息。\n\n");
printf("\t\t③:給定某個班級的班號,顯示該班所有學生的學生證信息。\n\n");
printf("\t\t④:給定某位學生的學號,修改該學生的學生證信息。\n\n");
printf("\t\t⑤:給定某位學生的學號,刪除該學生的學生證信息。\n\n");
printf("\t\t⑥:按出生日期對全班學生的信息進行排序。\n\n\n");
printf("\t按任意鍵進入系統......");
getch();
do
{
system("cls");
printf("\n\n\n");
printf(" 尊敬的用戶 ,歡迎您使用本系統 !\n");
printf("\n\n\n");
printf(" 1.增加學生信息\n\n");
printf(" 2.修改學生信息\n\n");
printf(" 3.刪除學生信息\n\n");
printf(" 4.顯示單個學生信息\n\n");
printf(" 5.顯示整個班級學生信息\n\n");
printf(" 0.退出系統\n\n\n\n");
printf(" 請選擇您需要使用的功能:");
gongnengxuanzhe=getch();
switch(gongnengxuanzhe)
{
case '1':add();break;
case '2':amend();break;
case '3':remove();break;
case '4':show_student();break;
case '5':show_class();break;
case '0':flag=0;break;
default:
{
printf("\n\n 您的輸入有誤,請仔細閱讀使用說明!");
printf("\n 任意鍵繼續...");
getch();
}
}
}while(flag==1);
system("cls");
printf("\n\n\n\n\n\n\n\n\n\n\t尊敬的用戶,非常感謝您的使用,您對於完美的追求是我們唯一的動力!");
printf("\n\n\t\t\t 按任意鍵退出系統......");
getch();
return 0;
}
int add() //增加學生信息函數
{
char flag='1';
do
{
system("cls");
printf("\n\t姓名:");
scanf("%s",&stu[j].name);
printf("\n\n\t性別:");
scanf("%s",&stu[j].sex);
printf("\n\n\t身份證號:");
scanf("%s",&stu[j].idcard);
printf("\n\n\t學院:");
scanf("%s",&stu[j].academe);
printf("\n\n\t專業:");
scanf("%s",&stu[j].specialty);
printf("\n\n\t班級:");
scanf("%s",&stu[j].classid);
printf("\n\n\t學號:");
scanf("%s",&stu[j].stuid);
printf("\n\n\t生源地:");
scanf("%s",&stu[j].home);
j++;
printf("\n\t繼續增加請鍵入1,返回請鍵入其他任意鍵:");
getchar();
flag=getchar();
}while(flag=='1');
return 0;
}
int amend() //修改學生信息函數
{
if(j==0)
{
system("cls");
printf("\n\n\n\n\n\n\n\n\n\n\t\t 系統無任何可以修改的記錄,請先行輸入數據!");
printf("\n\n\t\t\t 按任意鍵返回......");
getch();
return 0;
}
char a[20];
int z;
int flag=0;
do
{
system("cls");
printf("\n\t需要修改的學生學號:");
scanf("%s",a);
for(z=0;z<j;z++)
{
if(strcmp(stu[z].stuid,a)==0)
{
flag=1;
break; //break退出後,z++不會執行
}
}
if(flag==0)
{
printf("\t對不起,你請求學生信息不存在,請核實後重試!\n");
printf("\t按任意鍵繼續......");
getch();
}
}while(flag==0);
system("cls");
printf("\n\t姓名:");
scanf("%s",&stu[z].name);
printf("\n\n\t性別:");
scanf("%s",&stu[z].sex);
printf("\n\n\t身份證號:");
scanf("%s",&stu[z].idcard);
printf("\n\n\t學院:");
scanf("%s",&stu[z].academe);
printf("\n\n\t專業:");
scanf("%s",&stu[z].specialty);
printf("\n\n\t班級:");
scanf("%s",&stu[z].classid);
printf("\n\n\t學號:");
scanf("%s",&stu[z].stuid);
printf("\n\n\t生源地:");
scanf("%s",&stu[z].home);
return 0;
}
int remove() //刪除學生信息函數
{
if(j==0)
{
system("cls");
printf("\n\n\n\n\n\n\n\n\n\n\t\t 系統無任何可以刪除的記錄,請先行輸入數據!");
printf("\n\n\t\t\t 按任意鍵返回......");
getch();
return 0;
}
char a[20];
int z;
int x;
int flag=0;
do
{
system("cls");
printf("\n\t需要刪除的學生學號:");
scanf("%s",a);
for(z=0;z<j;z++)
{
if(strcmp(stu[z].stuid,a)==0)
{
flag=1;
for(x=z;x<j;x++)
{
strcpy(stu[x].name,stu[x+1].name);
strcpy(stu[x].sex,stu[x+1].sex);
strcpy(stu[x].idcard,stu[x+1].idcard);
strcpy(stu[x].academe,stu[x+1].academe);
strcpy(stu[x].specialty,stu[x+1].specialty);
strcpy(stu[x].classid,stu[x+1].classid);
strcpy(stu[x].stuid,stu[x+1].stuid);
strcpy(stu[x].stuid,stu[x+1].stuid);
}
j--;
printf("\n\t刪除成功!");
printf("\n\t按任意鍵返回上級菜單......");
getch();
}
}
if(flag==0)
{
printf("\t對不起,你請求學生信息不存在,請核實後重試!\n");
printf("\t按任意鍵繼續......");
getch();
}
}while(flag==0);
return 0;
}
int show_student() //單個顯示學生信息函數
{
if(j==0)
{
system("cls");
printf("\n\n\n\n\n\n\n\n\n\n\t\t 系統無任何可以顯示的記錄,請先行輸入數據!");
printf("\n\n\t\t\t 按任意鍵返回......");
getch();
return 0;
}
char a[20];
int z;
int flag=0;
do
{
system("cls");
printf("\n\t需要顯示的學生學號:");
scanf("%s",a);
for(z=0;z<j;z++)
{
if(strcmp(stu[z].stuid,a)==0)
{
flag=1;
system("cls");
printf("\n\t姓名:%s",stu[z].name);
printf("\n\n\t性別:%s",stu[z].sex);
printf("\n\n\t身份證號:%s",stu[z].idcard);
printf("\n\n\t學院:%s",stu[z].academe);
printf("\n\n\t專業:%s",stu[z].specialty);
printf("\n\n\t班級:%s",stu[z].classid);
printf("\n\n\t學號:%s",stu[z].stuid);
printf("\n\n\t生源地:%s",stu[z].home);
printf("\n\n\t按任意鍵返回上級菜單......");
getch();
}
}
if(flag==0)
{
printf("\t對不起,你請求顯示的學生信息不存在,請核實後重試!\n");
printf("\t按任意鍵繼續......");
getch();
}
}while(flag==0);
return 0;
}
int show_class() //顯示整個班級學生信息函數
{
if(j==0)
{
system("cls");
printf("\n\n\n\n\n\n\n\n\n\n\t\t 系統無任何可以顯示的記錄,請先行輸入數據!");
printf("\n\n\t\t\t 按任意鍵返回......");
getch();
return 0;
}
char a[20];
int z;
int x;
int flag=0;
do
{
system("cls");
printf("\n\t需要顯示的班級號碼:");
scanf("%s",a);
for(z=0;z<j;z++)
{
if(strcmp(stu[z].classid,a)==0)
{
flag=1;
system("cls");
printf("\t%s %s 基本信息\n",stu[z].specialty,stu[z].classid);
for(x=0;x<j;x++)
{
if(strcmp(stu[x].classid,a)==0)
{
printf("\n\n\t姓名:%s",stu[z].name);
printf("\n\t性別:%s",stu[z].sex);
printf("\n\t身份證號:%s",stu[z].idcard);
printf("\n\t學院:%s",stu[z].academe);
printf("\n\t專業:%s",stu[z].specialty);
printf("\n\t班級:%s",stu[z].classid);
printf("\n\t學號:%s",stu[z].stuid);
printf("\n\t生源地:%s",stu[z].home);
}
}
printf("\n\n\t按任意鍵返回上級菜單......");
getch();
}
}
if(flag==0)
{
printf("\t對不起,你請求顯示的班級信息不存在,請核實後重試!\n");
printf("\t按任意鍵繼續......");
getch();
}
}while(flag==0);
return 0;
}
有疑問聯系我,[email protected]
請採納。
❽ 求一個庫存管理系統的源代碼
給你個流程,自己學著做,做出來你會很有成就感的,對你的技術也有很大幫助:倉庫管理系統流程說明 (一)進貨管理 現代商業管理,進貨環節尤為重要,要求現場實時下訂單(Purchase Order),及時補貨。 1、 業務員根據手中的手持終端(Handheld Terminal,簡稱HHT),調用後台資料,與實際庫存資料進行實 時對照,並可通過終端無線驅動列印機列印對照表; 2、 業務員根據實時對照表,現場決定是否應補貨或退貨,通過終端調用後台資料庫制定訂單,以最快速度進行補貨或退貨;維持庫存的合理性。 (二)上架 將貨物存放到貨位上。 (三)交叉駁運 這種作業不對商品進行儲存,只處理信息分類。作業接受來自製造商的顧客組合訂貨,並把他們裝運到個別的顧客處去。交叉站台是指多對多的配送體系中的貨物調整。直接通過交叉換貨後為客戶配送,可以避免出入庫的麻煩。 (四)收貨管理 1、 供貨商按照訂單要求將貨品送到商場收貨處; 2、 商場驗收人員利用終端調用後台資料庫中相應的訂單存檔,與供貨商送來的商品逐一檢查對照,並進行確認,包括:商品編碼、商品數量、生產地、品種、規格、包裝時間、保質時間、舊價格、新價格、變更時間、條形碼標准等信息; 註:終端在系統未授權的情況下無法修改訂單。 3、 商場驗收人員在終端上按[確認]鍵,將信息上傳到後台伺服器,並同時記錄收貨時間和收貨人; 4、 終端可以現場實時調用後台資料庫中供貨商的歷史訂單,逐一查驗對照核算; 5、 通過終端無線驅動列印機列印收貨清單; 6、 在查驗過程中出現問題,可以拒收貨物。 (五)貨位管理 1、 採用條碼解讀器讀取商品條形碼,查詢商品在貨區的具體位置,(如X商品在A貨區B航道C貨架2層),用叉車將商品送到位,實現商品的全方位管理。 2、 通過終端實時地查看貨位貨量的存儲情況、空間大小及商品的最大容量,管理貨倉的區域、容量、體積和裝備限度。 3、 系統可以支持商場貨架、工具、固定資產及設備的反復排定和追蹤管理;使實際現場的錯誤堆放或工具、貨物的零散管理變得容易;使之有序、易於比較和修正現場與系統管理的信息差異;顯示、查詢設備、產品的使用歷史資料及商品、易損耗品的零用及耗費清單。 (六)盤點管理 傳統盤點必須關門進行盤點,盤點時間長,投入人力、物力大,效率低,由於人為因素較多,盤點資料不準確,給決策帶來極大困難。使用終端進行商品盤點,可以避免傳統盤點的這些弊端,而使用RF 終端後,後台系統通過無線網路終端在盤點採集資料的同時進行數據處理,更節省時間,靈活性更好。 (七)查詢管理 1、 在任何時間和地點,都可以通過終端進行查詢;查詢內容包括:商品信息、庫存情況、變價核對、訂單校驗等等; 2、 每次查驗可以包括該項諸多信息的逐一核對,並反饋給系統有效結果。 3、 總經理的現場實時查詢和店面的現場實時指揮工作變得方便容易。 (八 )追蹤調貨管理 在商場、倉庫、箱位、系列包裝及貨盤之間實現任意調貨功能。 (九) 出貨業務管理 完成校驗單據、出庫登記、釋放貨位、意外處理、貨物跟蹤 (十) 揀選管理 略 (十一) 裝運管理 略 (十二) 移庫管理 主要是針對不同庫區間的貨物移動,移入系統可以根據收貨系統原則進行處理,移出系統可以根據出貨系統原則進行處理。 (十三) 退貨處理 (1) 退廠通知維護 (2) 退廠通知確認:系統將在庫存中自動增加待出量 (3) 將退廠作業資料傳送到配送中心,然後等待配送中心回單 (4) 得到退廠資料回單後,執行退廠回單登錄,系統將自動調整庫存
❾ 庫存管理系統 c語言
用鏈表就可以了
❿ c語言圖書庫存管理系統
#include<algorithm>#include<cstdio>#include<cstring>#include<cstdlib>#include<iostream>#include<vector>#include<queue>#include<stack>#include<map>#include<string>#include<climits>#include<cmath>#define N 1000010#define LL long longusing namespace std;#include<iostream>#include<iomanip>#include<string>#include<fstream>#include<stdio.h>using namespace std;const int Maxb=10000; //最多的圖書class Book//圖書類{int tag; //刪除標記:已刪0:未刪int number; //ISBN書號char name[20]; //書名char author[10]; //主編char number2[10];//版次char position[20];//出版社char time[20];//出版年int price;//定價int onshelf; //是否在架1:在架0:已借public:Book() {}char *getname() { return name; } //獲取姓名int getnumber() { return number; } //獲取ISBN書號int gettag() { return tag; } //獲取刪除標記char *getauthor() {return author;} //獲取主編char *getnumber2() {return number2;} //獲取版次char *getposition() {return position;} //獲取出版社char *gettime() {return time;} //獲取出版年char getprice() {return price;} //獲取圖書定價void delbook() { tag=1; } //刪除圖書void addbook(int n,char *na,char *au,char *n2,char *da,char *ti,int pr) //增加圖書{tag=0;number=n;price=pr;strcpy(name,na);strcpy(author,au);strcpy(number2,n2);strcpy(position,da);strcpy(time,ti);onshelf=1;} void disp() //輸出圖書{cout << setw(10) << number << setw(10) << name << setw(10)<< setw(10)<<author<<setw(10)<<number2<<setw(10)<<position<<setw(10)<<time<<setw(10)<<price<<endl;}}; class BDatabase //圖書庫類{int top; //圖書記錄指針Book book[Maxb]; //圖書記錄public:BDatabase() //構造函數,將book.txt讀到book[]中{Book b;top=-1;fstream file("book.txt",ios::in);while (1){file.read((char *)&b,sizeof(b));if (!file) break;top++;book[top]=b;}file.close();} void clear() //全刪{top=-1;} int addbook(int n,char *na,char *au, char *n2, char *da,char *ti,int pr) //增加圖書{Book *p=search1(n);if (p==NULL){top++;book[top].addbook(n,na,au,n2,da,ti,pr);return 1;}return 0;} Book *search1(int bookid) //查找圖書{for (int i=0;i<=top;i++)if (book[i].getnumber()==bookid &&book[i].gettag()==0)return &book[i];return NULL;} Book *search2(int bookid,char *name) //按書名查找圖書{ for(int i=0;i<=top;i++) if(strcmp(book[i].getname(),name)==0) {bookid=book[i].getnumber(); return &book[i]; } return NULL;} Book *search3(int bookid,char *author) //按主編查找圖書{ for(int i=0;i<=top;i++) if(strcmp(book[i].getauthor(),author)==0) {bookid=book[i].getnumber(); return &book[i]; } return NULL;} void bookdata(); //圖書庫維護 void disp(){ cout<<setw(10)<<"圖書書號"<<setw(10)<<"圖書名字"<<setw(10)<<"圖書主編"<<setw(10)<<"版次"<<setw(10)<<"出版社"<<setw(10)<<"出版年"<<setw(10)<<"價格"<<endl<<endl<<endl<<endl;for (int i=0;i<=top;i++)if (book[i].gettag()==0)book[i].disp();}~BDatabase() //析構函數,將book[]寫入book.txt文件中{fstream file("book.txt",ios::out);for (int i=0;i<=top;i++)if (book[i].gettag()==0)file.write((char *)&book[i],sizeof(book[i]));file.close();}}; void BDatabase::bookdata(){int choice=1;int choice2=1;int choice3=1;int choice4;char bname[40];char editor[40];char banci[40];char position[40];char year[40];int value;int bookid;Book *b;while (choice!=0){ cout<<endl<<endl;cout<<" **************************** "<<endl;cout<<" **** 1添加圖書 **** "<<endl;cout<<" **** 3 刪除圖書 **** "<<endl;cout<<" **** 4 圖書查詢 **** "<<endl;cout<<" **** 5 顯示圖書 **** "<<endl;cout<<" **** 6 全部刪除 **** "<<endl;cout<<" **** 7 借書 **** "<<endl;cout<<" **** 8 還書 **** "<<endl;cout<<" **** 0 退出 **** "<<endl;cout<<" ****************************"<<endl<<endl;cout<<endl<<"請按鍵選擇您需要的操作:";cin>>choice;while(choice!=1&&choice!=2&&choice!=3&&choice!=4&&choice!=5&&choice!=6&&choice!=0){ cout<<endl<<" ** 您輸入的編號在菜單里不存在,請重新輸入 **"<<'\a'<<endl<<endl; cout<<" 請選擇您需要的操作:"; cin>>choice;} switch (choice){case 1:cout <<"輸入ISBN書號(一定為數字否則會異常):";cin >> bookid; cout <<"輸入書名:";cin >> bname; cout <<"輸入主編:";cin >>editor;cout <<"輸入版次(一定為數字否則會異常):";cin>>banci;cout<<"輸入出版社:";cin>>position;cout<<"輸入出版年(一定為數字否則會異常):"; cin>>year;cout<<"輸入價格(一定為數字否則會異常):";cin>>value;addbook(bookid,bname,editor,banci,position,year,value);cout<<"ISBN書號"<<bookid<<"添加成功,如需返回主菜單請按1,退出系統請按0(一定要輸入數字)";cin>>choice4;while (choice4!=0&&choice4!=1){ cout<<"輸入錯誤請重新輸入"<<endl; cin>>choice4;}switch (choice4){case 1:choice=1;break;case 0: choice=0; break;}break; case 3:cout << " 輸入ISBN書號:";cin >> bookid;b=search1(bookid);if (b==NULL){cout << " 該圖書不存在" << endl;break;}b->delbook();break;case 4: cout<<"查找方式:"<<endl<<"1按ISBN書號查詢 2按書名查詢 3按主編查詢 0退出:"; cin>>choice3;switch(choice3){case 1: {cout << " 輸入ISBN書號:"; //按ISBN書號查詢cin >> bookid;b=search1(bookid);if (b==NULL){cout << " 該圖書不存在" << endl;break;}b->disp();}break;case 2:{ cout<<"請輸入書名:"; cin>>bname; b=search2(bookid,bname); if(b==NULL) { cout<<"該圖書不存在啊!"<<endl; break; } b->disp();} break;case 3: { cout<<"請輸入主編:"; cin>>editor; b=search3(bookid,editor); if(b==NULL) { cout<<"該主編不存在!"<<endl; break; } b->disp();} break;}break;case 5:disp();break;case 6:clear();break;}}cout<<endl<<" ****** 慢走 ******"<<endl<<endl<<endl;}; int main(){BDatabase BookDB;cout<<endl<<endl<<endl;cout<<" Welcome to the library of SCU "<<endl;cout<<" 歡 迎 來 到XXXX 大 學 圖 書 館 "<<endl;cout<<endl<<endl<<"請輸入0進入圖書館"<<endl;int w;cin>>w;if(w==0)BookDB.bookdata();system("pause");return 0;}