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

\u7528C\u8bed\u8a00\u7f16\u5199\u5927\u5b66\u56fe\u4e66\u5e93\u5b58\u7ba1\u7406\u7cfb\u7edf \u82e5\u7b54\u6848\u5408\u9002 \u53ef\u518d\u7ed9100\u5206

\u597d\u4e86\uff0c\u5e0c\u671b\u80fd\u591f\u5e2e\u5230\u60a8\u3002
\u5982\u679c\u4f60\u771f\u7684\u8981\u7eafc\u7684\u8bdd\uff0c\u53ea\u9700\u8981\u6539\u4e00\u4e0b\u8f93\u5165\u8f93\u51fa\u5c31\u53ef\u3002
\u5373\uff1acin,cout\u6539\u4e3ascanf\uff0cprintf\u3002
//Memory Time// 1347K 0MS// by : Snarl_jsb#include#include#include#include#include#include#include#include#include#include#include#include#define N 1000010#define LL long longusing namespace std;#include#include#include#include#includeusing namespace std;const int Maxb=10000; //\u6700\u591a\u7684\u56fe\u4e66class Book//\u56fe\u4e66\u7c7b{int tag; //\u5220\u9664\u6807\u8bb01:\u5df2\u52200:\u672a\u5220int number; //ISBN\u4e66\u53f7char name[20]; //\u4e66\u540dchar author[10]; //\u4e3b\u7f16char number2[10];//\u7248\u6b21char position[20];//\u51fa\u7248\u793echar time[20];//\u51fa\u7248\u5e74int price;//\u5b9a\u4ef7int onshelf; //\u662f\u5426\u5728\u67b61:\u5728\u67b60:\u5df2\u501fpublic:Book() {}char *getname() { return name; } //\u83b7\u53d6\u59d3\u540dint getnumber() { return number; } //\u83b7\u53d6ISBN\u4e66\u53f7int gettag() { return tag; } //\u83b7\u53d6\u5220\u9664\u6807\u8bb0char *getauthor() {return author;} //\u83b7\u53d6\u4e3b\u7f16char *getnumber2() {return number2;} //\u83b7\u53d6\u7248\u6b21char *getposition() {return position;} //\u83b7\u53d6\u51fa\u7248\u793echar *gettime() {return time;} //\u83b7\u53d6\u51fa\u7248\u5e74char getprice() {return price;} //\u83b7\u53d6\u56fe\u4e66\u5b9a\u4ef7void delbook() { tag=1; } //\u5220\u9664\u56fe\u4e66void addbook(int n,char *na,char *au,char *n2,char *da,char *ti,int pr) //\u589e\u52a0\u56fe\u4e66{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() //\u8f93\u51fa\u56fe\u4e66{cout >choice;while(choice!=1&&choice!=2&&choice!=3&&choice!=4&&choice!=5&&choice!=6&&choice!=0){ cout>choice;}switch (choice){case 1:cout > bookid; cout > bname; cout >editor;cout >banci;cout>position;cout>year;cout>value;addbook(bookid,bname,editor,banci,position,year,value);cout>choice4;while (choice4!=0&&choice4!=1){ cout>choice4;}switch (choice4){case 1:choice=1;break;case 0: choice=0; break;}break;case 3:cout > bookid;b=search1(bookid);if (b==NULL){cout delbook();break;case 4: cout>choice3;switch(choice3){case 1: {cout > bookid;b=search1(bookid);if (b==NULL){cout disp();}break;case 2:{ cout>bname; b=search2(bookid,bname); if(b==NULL) { coutdisp();} break;case 3: { cout>editor; b=search3(bookid,editor); if(b==NULL) { coutdisp();} break;}break;case 5:disp();break;case 6:clear();break;}}cout>w;if(w==0)BookDB.bookdata();system("pause");return 0;}

#include
#include
#include

struct BOOK
{
int id,usr[10],total,store,days[10];
char name[31],author[21];
}books[100];
/*\u4e0a\u9762\u662f\u7ed3\u6784\u4f53\u7684\u5b9a\u4e49\uff0c\u7528\u4e8e\u5b58\u653e\u4e66\u7c4d\u53ca\u501f\u4e66\u7684\u4fe1\u606f\u3002*/

void page_title(char *menu_item)
{
clrscr();
printf(">>> \u56fe \u4e66 \u7ba1 \u7406 \u7cfb \u7edf <<<\n\n- %s -\n\n",menu_item);
}
/*\u4e0a\u9762\u662f\u6253\u5370\u9875\u7709\u7684\u51fd\u6570\uff0c\u540c\u65f6\u901a\u8fc7\u53c2\u6570menu_item\uff0c\u53ef\u4ee5\u663e\u793a\u5f53\u524d\u7684\u72b6\u6001\u3002*/

void return_confirm(void)
{
printf("\n\u6309\u4efb\u610f\u952e\u8fd4\u56de\u2026\u2026\n");
getch();
}
/*\u4e0a\u9762\u662f\u8fd4\u56de\u524d\u8bf7\u6c42\u786e\u8ba4\u7684\u51fd\u6570\uff0c\u4ee5\u4fbf\u5728\u8fd4\u56de\u524d\u89c2\u5bdf\u7ed3\u679c*/

int search_book(void)
{
int n,i;
printf("\u8bf7\u8f93\u5165\u56fe\u4e66\u5e8f\u53f7:");
scanf("%d",&i);
for(n=0;n<100;n++)
{
if(books[n].id==i)
{
printf("\u4e66\u540d:%s\n",books[n].name);
printf("\u4f5c\u8005:%s\n",books[n].author);
printf("\u5b58\u6570:%d of ",books[n].store);
printf("%d\n",books[n].total);
return n;
}
}
printf("\n\u8f93\u5165\u9519\u8bef\u6216\u65e0\u6548\u56fe\u4e66\u5e8f\u53f7.\n");
return -1;
}
/*\u4e0a\u9762\u7684\u51fd\u6570\u662f\u5728\u6570\u7ec4\u4e2d\u627e\u5230\u56fe\u4e66\u53f7\u5339\u914d\u7684\u8bb0\u5f55\uff0c\u663e\u793a\u5176\u4fe1\u606f\u5e76\u8fd4
\u56de\u6570\u7ec4\u4e0b\u6807\uff0c\u5982\u679c\u627e\u4e0d\u5230\u76f8\u5e94\u8bb0\u5f55\u5219\u63d0\u793a\u9519\u8bef\u5e76\u8fd4\u56de-1\u3002*/

void book_out(void)
{
int n,s,l,d;
page_title("\u501f\u9605\u56fe\u4e66");
if((n=search_book())!=-1&&books[n].store>0)
{
printf("\u8bf7\u8f93\u5165\u501f\u4e66\u8bc1\u5e8f\u53f7:");
scanf("%d",&s);
printf("\u8bf7\u8f93\u5165\u53ef\u501f\u5929\u6570:");
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("\u6b64\u4e66\u5df2\u7ecf\u5168\u90e8\u501f\u51fa.\n");
return_confirm();
}
/*\u4e0a\u9762\u662f\u501f\u4e66\u7684\u51fd\u6570\uff0c\u9996\u5148\u8c03\u7528\u627e\u4e66\u51fd\u6570*/

void book_in(void)
{
int n,s,l;
page_title("\u5f52\u8fd8\u56fe\u4e66");
if((n=search_book())!=-1&&books[n].store<books[n].total)
{
printf("\u501f\u9605\u8005\u56fe\u4e66\u8bc1\u5217\u8868:\n");
for(l=0;l<10;l++)
if (books[n].usr[l]!=0)
printf("[%d] - %d\u5929\n",books[n].usr[l],books[n].days[l]);
printf("\u8bf7\u8f93\u5165\u501f\u4e66\u8bc1\u5e8f\u53f7:");
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("\u5168\u90e8\u5165\u85cf.\n");
return_confirm();
}

void book_add(void)
{
int n;
page_title("\u6ce8\u518c\u65b0\u4e66");
for(n=0;n<100;n++)
if(books[n].id==0) break;
printf("\u5e8f\u53f7:");
scanf("%d",&books[n].id);

#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; //删除标记e799bee5baa6e997aee7ad94e58685e5aeb9313333353336391:已删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;}

  • 鍟嗗搧搴撳瓨绠$悊绯荤粺鐨c璇█婧愪唬鐮
    绛旓細1. 鍖呭惈蹇呰鐨勫ご鏂囦欢锛岀敤浜庢爣鍑嗚緭鍏ヨ緭鍑恒佸姩鎬佸唴瀛樺垎閰嶅拰閿洏杈撳叆銆2. 瀹氫箟浜嗕竴涓粨鏋勪綋`BOOK`锛岀敤浜庡瓨鍌ㄤ功绫嶄俊鎭拰鍊熼槄淇℃伅銆3. `page_title`鍑芥暟鐢ㄤ簬鎵撳嵃椤电湁锛岄氳繃鍙傛暟`menu_item`鏄剧ず褰撳墠鐘舵併4. `return_confirm`鍑芥暟鍦ㄨ繑鍥炲墠璇锋眰鐢ㄦ埛纭锛岄氳繃`getch`鍑芥暟绛夊緟鐢ㄦ埛鎸夐敭銆5. `search_book`鍑芥暟鍦...
  • c璇█鍥句功搴撳瓨绠$悊绯荤粺?
    绛旓細#include<iostream>#include<iomanip>#include<string>#include<fstream>#include<stdio.h>using namespace std;const int Maxb=10000; //鏈澶氱殑鍥句功class Book//鍥句功绫粄int tag; //鍒犻櫎鏍囪e799bee5baa6e997aee7ad94e58685e5aeb9313333353336391:宸插垹0:鏈垹int number; ...
  • 鐢C璇█缂栦竴涓畝鍗曠殑鍥句功绠$悊绯荤粺(鍖呮嫭鍊熼槄鏌ヨ杩樹功涓夐儴鍒)(瀛︾敓浣滀笟...
    绛旓細{printf("杈撳叆浣犳兂淇敼鐨搴撳瓨鏁伴噺锛 "); scanf("%d",&n); s[m].count=n; printf("淇敼鍚庣殑鍟嗗搧淇℃伅涓猴細\n"); printf("缂栧彿\t鍚嶇О\t鍗曚环\t搴撳瓨鏁伴噺\t鍏ュ簱鏃堕棿\t\t鏈夋晥鏃ユ湡\n"); for(i=0;i<7;i++) printf("%d\t%s\t%.2f\t%ld\t\t%ld\t\t%ld\n",s....
  • 鍟嗗搧搴撳瓨绠$悊绯荤粺鐨c璇█婧愪唬鐮
    绛旓細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...
  • c璇█ 鏁版嵁缁撴瀯璇剧▼璁捐 鍥句功绠$悊绯荤粺
    绛旓細c璇█ 鏁版嵁缁撴瀯璇剧▼璁捐 鍥句功绠$悊绯荤粺 銆5.1銆戝浘涔︾鐞嗙郴缁焄闂鎻忚堪]璁捐涓涓浘涔︾鐞嗙郴缁,瀹炵幇鍥句功閲囩紪鍏ュ簱銆佸熶功銆佽繕涔︺佹煡璇㈢瓑鍩烘湰涓氬姟銆俒鍩烘湰瑕佹眰](1)鐧昏姣忕涔︾殑鍩烘湰淇℃伅,鍖呮嫭涔﹀彿銆佷功鍚嶃佷綔鑰呫佺幇瀛橀噺鍜搴撳瓨閲忋... 銆5.1銆戝浘涔︾鐞嗙郴缁焄 闂鎻忚堪 ]璁捐涓涓浘涔︾鐞嗙郴缁,瀹炵幇鍥句功閲囩紪鍏ュ簱銆佸熶功銆佽繕涔︺...
  • 鐢C璇█ 缂栫▼ 鍥句功棣绠$悊绋嬪簭
    绛旓細鐢C璇█ 缂栫▼ 鍥句功棣绠$悊绋嬪簭 瑕佹眰濡備笅:1.鏂颁功鍏ュ簱:鍥句功淇℃伅鍖呮嫭涔﹀悕,涔﹀彿,搴撳瓨閲,鐜板瓨閲(搴撳瓨閲忓噺鍘诲熻蛋鐨勫浘涔)鍏4椤.棣栧厛杈撳叆3鏈功鐨勪俊鎭,骞跺皢鍏跺瓨鏁扮粍book涓.褰撴湁鏂颁功鍏ュ簱鏃,鍏堝垽鏂暟缁勪腑鏄惁鏈夋涔... 瑕佹眰濡備笅:1.鏂颁功鍏ュ簱:鍥句功淇℃伅鍖呮嫭涔﹀悕,涔﹀彿,搴撳瓨閲,鐜板瓨閲(搴撳瓨閲忓噺鍘诲熻蛋鐨勫浘涔)鍏4椤.棣栧厛...
  • C璇█ 鏈夊叧浜鍥句功淇℃伅绠$悊绯荤粺浠g爜
    绛旓細2014-07-24 c璇█鍥句功淇℃伅绠$悊绯荤粺浠g爜 2009-01-11 鎬ユ眰鐢–璇█缂栧啓鐨勫浘涔︾鐞嗙郴缁熸簮浠g爜 131 2016-07-13 鎬ユ眰C璇█鍥句功绠$悊绯荤粺浠g爜 2010-06-21 鍥句功淇℃伅绠$悊绯荤粺C璇█ 8 2014-06-30 c璇█鍥句功绠$悊绯荤粺浠g爜 2019-01-08 姹侰璇█缂栧啓绠鍗曠殑鍥句功绠$悊绯荤粺婧愪唬鐮 1 2019-01-13 鐢–璇█缂栧啓鍥句功绠$悊绯...
  • 姹傚ぇ绁,c璇█绋嬪簭璁捐,鍥句功淇℃伅绠$悊绯荤粺銆傛晳鍛藉晩銆傘
    绛旓細寮鍙戜竴涓鍥句功淇℃伅绠$悊绯荤粺,鍥句功淇℃伅鍖呮嫭:鍥句功缂栧彿銆佷功鍚嶃佷綔鑰呫佸嚭鐗堢ぞ銆佺被鍒佸嚭鐗堟椂闂淬佷环鏍肩瓑鍩烘湰淇℃伅銆傚熀鏈姛鑳:(1)鍥句功淇℃伅褰曞叆鍔熻兘(鍥句功淇℃伅鐢ㄦ枃浠朵繚瀛)--杈撳叆v(2)鍥句功... 寮鍙戜竴涓浘涔︿俊鎭鐞嗙郴缁,鍥句功淇℃伅鍖呮嫭:鍥句功缂栧彿銆佷功鍚嶃佷綔鑰呫佸嚭鐗堢ぞ銆佺被鍒佸嚭鐗堟椂闂淬佷环鏍肩瓑鍩烘湰淇℃伅銆傚熀鏈姛鑳: (1)鍥句功淇℃伅褰曞叆...
  • 鎬ユ眰涓涓c璇█缂栧啓鐨鍥句功绠$悊绯荤粺鐨勬簮浠g爜,璋㈣阿
    绛旓細include<string.h> void main(){void adm1(),adm2(),build(),huan(),borrow(),dele();adm1();} void adm1(){ FILE *fp,*p ;char adp[20],password[20];int i,n=0;textbackground(2);clrscr();gotoxy(25,12);fp=fopen("pass","r");if(fp==NULL) { printf("no exit ")...
  • 璺眰楂樻墜鐢C璇█鍐欎竴涓畝鍗曠殑浠撳簱绠$悊绯荤粺
    绛旓細1锛岀畝鍗曡捣瑙侊紝鍙噰鐢ㄦ帶鍒跺彴绋嬪簭瀹炵幇锛2锛岀▼搴忓ぇ姒傚彲鍒掑垎涓猴細杈撳叆妯″潡銆佹帓搴忔ā鍧椼佽緭鍑烘ā鍧楃瓑锛3锛岃緭鍏ユā鍧楋細璁捐涓绉嶆暟鎹粨鏋勶紝鐢ㄦ潵瀛樺偍鍥句功鍚嶅瓧锛涘彲浠ユ槸鎸囬拡鏁扮粍锛屽彲浠ユ槸閾捐〃銆併傘傘4锛屾帓搴忔ā鍧楋細閫夋嫨涓绉嶆帓搴忕畻娉曪紝姣斿鍐掓场锛屽揩閫熸帓搴忕瓑锛屼笂缃戞煡涓涓嬨5锛岃緭鍑烘ā鍧楁墦鍗版渶缁堢殑鎺掑簭缁撴灉锛涘鏋滀笂杩颁綘閮借兘...
  • 扩展阅读:十大仓储管理系统 ... 中国图书出版查询系统 ... 简易出入库管理系统 ... 自己做仓库管理系统 ... 免费的少儿编程自学网站 ... 扫码出入库管理系统 ... 书籍正版查询官网 ... 永久免费crm管理系统 ... 仓库出入库管理系统 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网