導航:首頁 > 源碼編譯 > 超市賬單管理系統源碼

超市賬單管理系統源碼

發布時間:2022-12-22 21:34:22

A. 用ACCESS製作收銀系統的源代碼!

你去下個源碼,然後照著上面改:
001超市收銀POS系統 2.49 Access版
http://dl.91.com/newhtm/798/page_247798.htm

001超市收銀POS系統(ACCESS綜合版) 2.57
http://www.newhua.com.cn/soft/35690.htm

B. VB做的超市銷售管理系統源代碼

可到http://code.ddvip.com/view/11236896002084.html去下載
也可到http://www.winu.cn/bbs/viewthread.php?tid=113687&pid=184314&page=1&extra=去下載
或者你留下郵箱什麼的我發送給你!

C. 求一個jsp的超市倉庫管理系統源碼,帶資料庫的mysql的,急求啊,

JSP沒有免費的哦,要是有免費的你就不會在這里發問了吧。所以要免費的話就自己做吧。

D. C語言程序設計 超市商品信息管理系統

假設某超市經營各種商品,每種商品包括以下信息:商品編號、商品名稱、商品品牌、庫存數量、售價、已售數量。系統的主要功能包括:1. 創建商品信息文件:根據提示輸入若干商品的信息,並將信息保存至一個文件中。2. 商品進貨管理:每次購入新商品,需按要求輸入商品所含各項信息並存入商品信息文件中。如果已經存在該商品(以商品編號為准),則修改相應的庫存數量信息,否則生成新的商品信息記錄。3. 商品銷售管理:每次有商品銷售出去,則按要求輸入商品編號和商品名稱信息,並修改相應的商品信息文件。注意:商品銷售時要檢查庫存數量的合法性(即銷售出去的數量必須小於庫存數量)。4. 按不同條件進行查詢操作,輸出滿足條件的商品信息。(1) 輸入商品名稱,在商品信息文件中查找相應的商品信息並輸出。(2) 輸入商品品牌,在商品信息文件中查找該品牌的所有信息並輸出。5. 按不同條件對商品信息進行統計工作。(1) 輸入商品名稱,在商品信息文件中統計該商品的銷售總額。(2) 設置一個庫存數量警戒值,輸出庫存數量小於該警戒值的所有庫存商品的信息。(3) 輸入商品品牌,在商品信息文件中統計其不同商品名稱的庫存量,並輸出庫存量最高的那個商品的信息。

E. 求一個用java Eclipse 鏈接SQL資料庫的超市收銀管理系統的源代碼,

這個我可以做,兩天做好交給你;可以私信我

F. 如何使用java web製作超市賬單管理系統

許可權可以使用的那件---
「的作用----」許可權來解決一個用戶可以擁有多個角色,如座位一般工作人員的作用。李四的普通員工和人員的作用。
角色可以有多個許可權,如一般工作人員可以登錄,更改密碼,查看部分,管理人員可以查看庫存,采購的商品。

許可是對應於一個特定的功能,如的登陸許可權密碼許可權查看產品的許可權,采購權,如各種功能的許可權。

出現這種情況,當一個用戶登錄必要的調查,他不落地許可,可能會被禁止降落。著陸後,你可以檢查出他的角色,許可權,每個角色對應不同的操作,在他的時代,這是必要的檢查,他沒有許可權就行了。

G. 大神們給小弟弄個asp.net小型超市管理系統(進存銷)源碼 謝謝了。 有現成的或者在網上找到的速度

去51aspx網站上有,去搜下

H. 求使用oracle資料庫建立超市管理系統JSP的完整源代碼,需要實現管理員,供貨商,銷售員的增刪改查功能

業務實現里。首先你要獲得從頁面傳過來的兩個值,一個用戶名,一個密碼。那麼寫個驗證的方法。帶入的參數是用戶名和密碼。這個方法去查資料庫,帶有返回值,如果返回記錄是1,肯定是驗證通過了。如果返回是0.那麼沒有此用戶。明白?

I. C語言編寫的超市管理系統

有一個小型超市,出售N(N>=10)種商品,設計並實現一個系統,完成下列功能:
1. 保存及輸出。超市中的各種商品信息保存在指定文件中,可以把它們輸出顯示。
2. 計算並排序。計算每類商品的總價值(sum,單精度)及平均價(aver,單精度,輸出一位小數),將每類商品按平均價從大到小的順序排序列印出來。
3. 統計。統計輸出庫存量低於100的貨號及類別。統計輸出有兩種以上(含兩種)商品庫存量低於100的商品類別。

1.2總體結構

本程序主要分為八個模塊:主模塊、信息輸出修改模塊、新建信息模塊、排序模塊、計算模塊、統計模塊1、統計模塊2、列印模塊。
1) 主模塊:通過調用各分模塊實現功能;
2) 信息輸出修改模塊:輸出顯示文件中商品信息內容,添加商品信息,刪除商品信息,修改商品信息;
3) 新建商品信息模塊:建立一個新結構體,為鏈表存信息用,並且將信息保存在指定的文件中;
4) 排序模塊:把文件中順序零亂的商品信息按單價的大小從高到低進行排序,放到鏈表裡存儲;
5) 計算模塊:將所有商品的價格與庫存量進行累加求和;
6) 列印模塊:將商品信息按每類平均價格排序(從高到低)按順序列印出來;
7) 統計模塊1:統計庫存量低於100的貨名及類別;
8) 統計模塊2:統計商品庫存量有2種以上(含2種)低於100的商品類別。

附 錄(程序清單)
#include "stdio.h" /*輸入,輸出頭文件*/
#include "stdlib.h" /*申請空間頭文件*/
#include "string.h" /*對字元串加工頭文件*/
#include "conio.h" /*清屏頭文件*/
FILE *fp;
int n=0; /*定義文件指針類型*/
int i,j,a[4],m; /*定義整數類型*/
float aver[4],sum[4],g[4],h; /*定義浮點類型*/

char c[5]="elec"; /*定義字元數組類型*/
char d[5]="comm"; /*定義字元數組類型*/
char e[5]="food"; /*定義字元數組類型*/
char f[5]="offi"; /*定義字元數組類型*/

struct good /*定義結構體*/
{
int num; /*商品編號*/
char name[20]; /*商品名稱*/
char kind[40]; /*商品類型*/
float price; /*商品價格*/
char unit[10]; /*商品單位*/
int quantity; /*商品數量*/
struct good *next; /*定義結構體指針類型*/
}*head,*p1,*p2;

struct good *createlist() /*創建鏈表函數*/
{
struct good *head1,*p1,*p2; /*定義結構體指針類型*/
if((fp=fopen("goods message.txt","w"))==NULL) /*判斷能否打開文件*/
{
printf("can not open the file");
exit(0); /*結束程序*/
}
head1=(struct good *)malloc(sizeof(struct good)); /*申請頭結點空間*/
p1=head1;
p2=head1;
printf("*********************************************\n");
printf("請輸入信息:編號,名稱,類型,價格,單位,數目\n");
printf(" (以輸入「-1」表示結束輸入)\n");
printf("*********************************************\n");
printf("____________________\n");
scanf("%d %s %s %f %s %d",&p1->num,p1->name,p1->kind,&p1->price,p1->unit,&p1->quantity); /*輸入商品信息*/
printf("____________________\n");
p1->next=NULL;
fprintf(fp,"%d %s %s %f %s %d ",p1->num,p1->name,p1->kind,p1->price,p1->unit,p1->quantity); /*將商品信息寫入文件*/
while(1)
{
p1=(struct good *)malloc(sizeof(struct good)); /*申請新空間*/
printf("*********************************************\n");
printf("請輸入信息:編號,名稱,類型,價格,單位,數目\n");
printf(" (以輸入「-1」表示結束輸入)\n");
printf("*********************************************\n");
printf("____________________\n");
scanf("%d",&p1->num);
if(p1->num==-1) /*申請空間結束條件*/
{
printf("____________________\n\n");
fprintf(fp,"%d",-1);
fclose(fp);
return head1; /*返回頭指針*/
}
scanf("%s %s %f %s %d",p1->name,p1->kind,&p1->price,p1->unit,&p1->quantity); /*輸入商品信息*/
printf("________________\n");
fprintf(fp,"%d %s %s %f %s %d ",p1->num,p1->name,p1->kind,p1->price,p1->unit,p1->quantity); /*將商品信息寫入文件*/
p1->next=NULL;
p2->next=p1;
p2=p1;
}
}

struct good *paixu(struct good*head2) /*鏈表排序函數*/
{
struct good *p6,*p7,*r,*s; /*定義結構體指針類型*/
for(i=0;i<=3;i++) /*賦初值值*/
{
a[i]=0;
sum[i]=0;
aver[i]=0;
}
p6=(struct good *)malloc(sizeof(struct good)); /*申請新空間*/
p6->next=head2;
head2=p6;
while(p6->next!=NULL) /*判斷循環結束條件*/
{
p7=p6->next;
r=p6;
while(p7->next!=NULL) /*判斷循環結束條件*/
{
if((p7->next->price)>(r->next->price)) /*判斷是否調換*/
r=p7;
p7=p7->next;
}
if(p6!=r) /*判斷循環結束條件*/
{
s=r->next; /*指針調換*/
r->next=s->next;
s->next=p6->next;
p6->next=s;
}
p6=p6->next;
}
p6=head2;
head2=head2->next;
free(p6); /*釋放第一個無效空間*/
return head2;
}
void jisuan()
{
p1=head;
do
{
if(strcmp(p1->kind,c)==0) /*判斷是否為電器類型*/
{
sum[0]=sum[0]+(p1->price)*(p1->quantity); /*求電器總價*/
a[0]=a[0]+p1->quantity; /*求電器總件數*/
}
if(strcmp(p1->kind,d)==0) /*判斷是否為日用品類型*/
{
sum[1]=sum[1]+(p1->price)*(p1->quantity); /*求日用品總價*/
a[1]=a[1]+p1->quantity; /*求日用品總件數*/
}
if(strcmp(p1->kind,e)==0) /*判斷是否為辦公用品類型*/
{
sum[2]=sum[2]+(p1->price)*(p1->quantity); /*求辦公用品總價*/
a[2]=a[2]+p1->quantity; /*求辦公用品總件數*/
}
if(strcmp(p1->kind,f)==0) /*判斷是否為食品類型*/
{
sum[3]=sum[3]+(p1->price)*(p1->quantity); /*求食品總價*/
a[3]=a[3]+p1->quantity; /*求食品總件數*/
}
p1=p1->next;
}while (p1!=NULL); /*遍歷鏈表結束條件*/
for(i=0;i<4;i++)
aver[i]=sum[i]/a[i]; /*求每類商品平均價*/
printf("****************************************************\n");
printf("商品類型 \t 平均價\t 總庫存量\n");
printf("****************************************************\n");
printf("____________________________________________________\n");
printf("電器總價值:%0.1f\t平均價:%0.1f\t總庫存量:%d\n",sum[0],aver[0],a[0]);
printf("____________________________________________________\n");
printf("日用品總價值:%0.1f\t平均價:%0.1f\t總庫存量:%d\n",sum[1],aver[1],a[1]);
printf("____________________________________________________\n");
printf("食品總價值:%0.1f\t平均價:%0.1f\t總庫存量:%d\n",sum[2],aver[2],a[2]);
printf("____________________________________________________\n");
printf("辦公用品總價值:%0.1f\t平均價:%0.1f\t總庫存量:%d\n",sum[3],aver[3],a[3]);
printf("____________________________________________________\n");
}

void shuchu() /*輸出商品信息函數*/
{
do
{
struct good *p3,*p4,*p5; /*定義結構體指針類型*/
int n=0,p=0,q=0,r=0;
printf("所有商品信息:\n");
printf("編號,名稱,類型,價格,單位,數目\n");
printf("**********************************\n");
if((fp=fopen("goods message.txt","rb+"))==NULL) /*判斷能否打開文件*/
{
printf("can not open the file");
exit(0); /*結束程序*/
}
head=(struct good *)malloc(sizeof(struct good)); /*申請頭結點空間*/
p3=head;
fscanf(fp,"%d %s %s %f %s %d ",&p3->num,p3->name,p3->kind,&p3->price,p3->unit,&p3->quantity); /*從文件中寫到鏈表*/
while(1)
{
p4=(struct good *)malloc(sizeof(struct good)); /*申請頭結點空間*/
fscanf(fp,"%d ",&p4->num);
if(p4->num!=-1) /*判斷循環結束條件*/
{
fscanf(fp,"%s %s %f %s %d ",p4->name,p4->kind,&p4->price,p4->unit,&p4->quantity); /*從文件中寫到鏈表*/
p4->next=NULL;
p3->next=p4;
p3=p4;
}
else
{
p3->next=NULL;
break;
}
}
fclose(fp); /*關閉文件*/
p3=head;
while(p3!=NULL)
{
printf(" %d %s %s %0.1f %s %d\n\n",p3->num,p3->name,p3->kind,p3->price,p3->unit,p3->quantity);
printf("__________________________________\n");
p3=p3->next;
}
printf("**********************************\n");
printf("//////////////////////////////////\n");
while(n!=4)
{
p3=head;
printf("**********************************\n");
printf("1 添加商品信息\n");
printf("2 刪除某商品信息\n");
printf("3 修改某商品信息\n");
printf("4 返回(當你完成了對某一商品的添加、刪除或者修改後請按4返回)\n");
printf("**********************************\n");
scanf("%d",&n);
if(n==1) /*添加商品信息*/
{
printf("請輸入商品 編號 名稱 類型 價格 單位 數目\n");
printf("**********************************\n");
p4=(struct good *)malloc(sizeof(struct good)); /*申請空間*/
scanf("%d %s %s %f %s %d",&p4->num,p4->name,p4->kind,&p4->price,p4->unit,&p4->quantity); /*輸入商品信息*/
p4->next=NULL;
while(p3->next!=NULL) /*判斷循環結束條件*/
{
p3=p3->next;
}
p3->next=p4;
p3=head;
if((fp=fopen("goods message.txt","w"))==NULL) /*判斷能否打開文件*/
{
printf("can not open the file");
exit(0); /*結束程序*/
}
while(p3!=NULL)
{
fprintf(fp,"%d %s %s %f %s %d ",p3->num,p3->name,p3->kind,p3->price,p3->unit,p3->quantity) /*將商品信息寫入文件*/
p3=p3->next;
}
fprintf(fp,"%d",-1);
fclose(fp); /*關閉文件*/
printf("**********************************\n");
printf("__________________________________\n");
printf("------------請按4返回-------------\n");
printf("__________________________________\n");
printf("**********************************\n");
}
if(n==2) /*刪除商品*/
{
printf("**********************************\n");
printf("請輸入需要刪除的商品編號\n");
printf("**********************************\n");
scanf("%d",&p);
printf("**********\n");
printf("1 確認刪除\n2 取消刪除\n");
printf("**********\n");
scanf("%d",&r);
if(r==1)
{
if((head->num)==p)
{
head=head->next;
free(p3); /*釋放空間*/
}
else
{
p4=head;
p3=p4->next;
while(p3!=NULL) /*判斷循環結束條件*/
{
if((p3->num)==p)
{
p5=p3->next;
free(p3); /*釋放空間*/
p4->next=p5;
break;
}
p3=p3->next;
p4=p4->next;
}
}
if((fp=fopen("goods message.txt","w"))==NULL) /*判斷能否打開文件*/
{
printf("can not open the file");
exit(0); /*結束程序*/
}
p3=head;
while(p3!=NULL) /*判斷循環結束條件*/
{
fprintf(fp,"%d %s %s %f %s %d ",p3->num,p3->name,p3->kind,p3->price,p3->unit,p3->quantity); /*將商品信息寫入文件*/
p3=p3->next;
}
fprintf(fp,"%d",-1);
fclose(fp); /*關閉文件*/
}
if(r==2)
continue; /*繼續循環*/
printf("**********************************\n");
printf("__________________________________\n");
printf("------------請按4返回-------------\n");
printf("__________________________________\n");
printf("**********************************\n");

}

if(n==3) /*修改某商品信息*/
{
printf("請輸入需要修改的商品編號\n");
scanf("%d",&q);
while(p3!=NULL) /*判斷循環結束條件*/
{
if((p3->num)==q) /*判斷是否為所需要修改的商品*/
{
printf("請輸入商品單價與庫存量(如果單價不變請輸入原來的單價)\n");
scanf("%f %d",&p3->price,&p3->quantity); /*輸入商品價格與庫存量*/
}
p3=p3->next;
}
if((fp=fopen("goods message.txt","w"))==NULL) /*判斷能否打開文件*/
{
printf("can not open the file");
exit(0); /*結束程序*/
}
p3=head;
while(p3!=NULL) /*判斷循環結束條件*/
{
fprintf(fp,"%d %s %s %f %s %d ",p3->num,p3->name,p3->kind,p3->price,p3->unit,p3->quantity); /*將商品信息寫入文件*/
p3=p3->next;
}
fprintf(fp,"%d",-1);
fclose(fp); /*關閉文件*/
printf("**********************************\n");
printf("__________________________________\n");
printf("------------請按4返回-------------\n");
printf("__________________________________\n");
printf("**********************************\n");
}
if(n==4) /*退出*/
break;
}
printf("**********\n");
printf("1 繼續修改\n---------\n2 返回\n");
printf("**********\n");
scanf("%d",&p);
if(p==1)
continue; /*繼續循環*/
if(p==2)
break; /*跳出循環*/
}while(n!=2);
fclose(fp); /*關閉文件*/
}

void printf0(struct good *p) /*遍歷鏈表並列印電器類商品函數*/
{
struct good *p3; /*定義結構體指針類型*/
p3=p;
while (p3!=NULL) /*判斷遍歷鏈表循環結束條件*/
{
if(strcmp(p3->kind,c)==0) /*判斷商品類型是否為電器類型*/
{
printf("%d\t%s\t%s\t%0.1f\t%s\t%d\n",p3->num,p3->name,p3->kind,p3->price,p3->unit,p3->quantity); /*輸出電器類商品信息*/
printf("________________________________________________\n");
}
p3=p3->next;
}
return;
}

void printf1(struct good *p) /*遍歷鏈表並列印日用品類商品函數*/
{
struct good *p3; /*定義結構體指針類型*/
p3=p;
while (p3!=NULL) /*判斷遍歷鏈表循環結束條件*/
{
if(strcmp(p3->kind,d)==0) /*判斷商品類型是否為日用品類型*/
{
printf("%d\t%s\t%s\t%0.1f\t%s\t%d\n",p3->num,p3->name,p3->kind,p3->price,p3->unit,p3->quantity); /*輸出日用品類商品信息*/
printf("________________________________________________\n");
}
p3=p3->next;
}
return;
}

void printf2(struct good *p) /*遍歷鏈表並列印辦公用品類商品函數*/
{
struct good *p3; /*定義結構體指針類型*/
p3=p;
while (p3!=NULL) /*判斷遍歷鏈表循環結束條件*/
{
if(strcmp(p3->kind,e)==0) /*判斷商品類型是否為辦公用品類型*/
{
printf("%d\t%s\t%s\t%0.1f\t%s\t%d\n",p3->num,p3->name,p3->kind,p3->price,p3->unit,p3->quantity); /*輸出辦公用品類商品信息*/
printf("________________________________________________\n");
}
p3=p3->next;
}
return;
}

void printf3(struct good *p) /*遍歷鏈表並列印食品類商品函數*/
{
struct good *p3; /*定義結構體指針類型*/
p3=p;
while (p3!=NULL) /*判斷遍歷鏈表循環結束條件*/
{
if(strcmp(p3->kind,f)==0) /*判斷商品類型是否為食品類型*/
{
printf("%d\t%s\t%s\t%0.1f\t%s\t%d\n",p3->num,p3->name,p3->kind,p3->price,p3->unit,p3->quantity); /*輸出食品類商品信息*/
printf("________________________________________________\n");
}
p3=p3->next;
}
return;
}

void shunxudayin()
{
for(i=0;i<4;i++)
g[i]=aver[i]; /*將平均價賦給新數組*/
for(j=0;j<3;j++) /*將新數組用冒泡排序法排序*/
for(i=j+1;i<4;i++)
{
if(g[j]<g[i])
{
h=g[j];
g[j]=g[i];
g[i]=h;
}
}
printf("\n****************************\n");
printf("商品平均價格排序表(從高到低)\n");
printf("****************************\n");
printf("________________________________________________\n");
printf("編號\t名稱\t類別\t單價\t單位\t數量\n");
printf("________________________________________________\n");
for(j=0;j<4;j++)
for(i=0;i<4;i++)
{
if (aver[i]==g[j]) /*判斷每類商品平均價格的先後順序*/
switch(i)
{
case 0:
printf0(head); /*調用遍歷鏈表並列印電器類商品函數*/
break;
case 1:
printf1(head); /*調用遍歷鏈表並列印日用品類商品函數*/
break;
case 2:
printf2(head);/*調用遍歷鏈表並列印辦公用品類商品函數*/
break;
case 3:
printf3(head); /*調用遍歷鏈表並列印食品類商品函數*/
break;
}
}
}

void tongji1()
{
p1=head;
printf("\n************************\n");
printf("庫存量低於100的貨名及類別\n");
printf("************************\n");
printf("________________________\n");
printf("商品名稱\t商品類型\n");
printf("________________________\n");
while(p1!=NULL) /*判斷遍歷鏈表循環結束條件*/
{
if(p1->quantity<100) /*判斷庫存量是否小於100*/
{
printf("%s\t%s\n",p1->name,p1->kind); /*輸出商品名稱及類別*/
printf("________________________\n");
}
p1=p1->next;
}
}

void tongji2()
{
printf("\n**********************************************\n");
printf("商品庫存量有2種以上(含2種)低於100的商品類別:\n");
printf("**********************************************\n");
printf("________\n");
if((a[0]<100)&&(a[0]>=2)) /*判斷電器類庫存量是否為2種以上(含2種)低於100*/
{
printf("電器\n");
printf("________\n");
}
if((a[1]<100)&&(a[1]>=2)) /*判斷日用品類庫存量是否為2種以上(含2種)低於100*/
{
printf("日用品\n");
printf("________\n");
}
if((a[2]<100)&&(a[2]>=2)) /*判斷食品類庫存量是否為2種以上(含2種)低於100*/
{
printf("食品\n");
printf("________\n");
}
if((a[3]<100)&&(a[3]>=2)) /*判斷辦公用品類庫存量是否為2種以上(含2種)低於100*/
{
printf("辦公用品\n");
printf("________\n");
}
}

int main(int argc, char* argv[])
{
struct good *p1,*p2; /*定義結構體指針類型*/
while(1)
{
printf("***********************************************\n");
printf("1 ----------輸出查看或者修改已存信息-----------\n");
printf("-----------------------------------------------\n");
printf("2 -----重新輸入新信息(並且刪除原有信息)------\n");
printf("-----------------------------------------------\n");
printf("3 統計商品信息(如果您還沒有查看過信息請先按1)\n");
printf("-----------------------------------------------\n");
printf("4 -------------------退出---------------------\n");
printf("***********************************************\n");
scanf("%d",&m);
if(m==1)
shuchu(); /*調用輸出信息函數*/
if(m==2)
{
system("cls");
head=createlist(); /*調用建立鏈表函數*/
}
if(m==3)
{
printf("統計結果如下\n");
head=paixu(head); /*調用鏈表排序函數*/
jisuan(); /*調用計算函數*/
shunxudayin(); /*調用順序列印函數*/
tongji1(); /*調用統計1函數*/
tongji2(); /*調用統計2函數*/
}
if(m==4)
{
p1=head;
while(p1!=NULL) /*判斷遍歷鏈表結束條件*/
{
p2=p1->next;
free(p1); /*釋放空間*/
p1=p2;
}
break;
}
}
return 0; /*結束程序*/
}

J. java超市管理系統源代碼

只寫個demo級的常式很好寫,但用到生產環境中還得具體分析設計再編碼。這種代碼網上太多了內,你隨便搜下就有了。

閱讀全文

與超市賬單管理系統源碼相關的資料

熱點內容
php開發客戶端 瀏覽:998
theisle測試服怎麼搜伺服器 瀏覽:447
廣播PDF 瀏覽:218
單片機編程300例匯編百度 瀏覽:35
騰訊雲連接不上伺服器 瀏覽:223
不能用來表示演算法的是 瀏覽:861
6軸機器人演算法 瀏覽:890
手機主題照片在哪個文件夾 瀏覽:294
安卓手機後期用什麼軟體調色 瀏覽:628
cad修改快捷鍵的命令 瀏覽:242
好錢包app怎麼登錄不了 瀏覽:859
樹莓派都用python不用c 瀏覽:757
access文件夾樹的構造 瀏覽:662
安卓多指操作怎麼設置 瀏覽:658
linux樹形目錄 瀏覽:727
平方根的簡單演算法 瀏覽:898
千牛訂單頁面信息加密取消 瀏覽:558
單片機自製紅外遙控燈 瀏覽:719
伺服器最小配置怎麼弄 瀏覽:853
ibm伺服器硬體如何升級 瀏覽:923