




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、黑龍江東方學(xué)院題目:教材管理系統(tǒng)設(shè)計(jì)學(xué)生姓名 張珂 學(xué) 號(hào) 15101133 專 業(yè) 軟件工程 班 級(jí) 軟件一班 學(xué) 部 計(jì)算機(jī)科學(xué)與電氣工程學(xué)部 目錄第1章 緒論11.1 設(shè)計(jì)目的11.2 內(nèi)容與要求1第2章 系統(tǒng)總體設(shè)計(jì)22.1系統(tǒng)框圖22.2 系統(tǒng)功能描述22.3 開(kāi)發(fā)環(huán)境介紹2第3章 系統(tǒng)詳細(xì)設(shè)計(jì)33.1系統(tǒng)流程圖33.2各個(gè)模塊功能描述33.3 主要算法描述43.4后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)4第4章 系統(tǒng)使用與測(cè)試6 4.1 系統(tǒng)使用說(shuō)明64.2 系統(tǒng)運(yùn)行結(jié)果6第5章 結(jié)論115.1系統(tǒng)主要知識(shí)點(diǎn)115.2系統(tǒng)難點(diǎn)與解決辦法115.3編程總結(jié)115.4系統(tǒng)分工115.5自評(píng)成績(jī)12第1章 緒論1
2、.1 設(shè)計(jì)目的設(shè)計(jì)目的本程序是為了課程設(shè)計(jì)準(zhǔn)備。在熟悉C語(yǔ)言和數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)下,完成了教材管理系統(tǒng)。本程序中涉及了結(jié)構(gòu)體,和C語(yǔ)言文件等方面的知識(shí)。通過(guò)本程序的訓(xùn)練,可以進(jìn)一步了解C語(yǔ)言在文件操作有更深刻的了解,掌握單鏈表存儲(chǔ)實(shí)現(xiàn)對(duì)教材管理的原理,為進(jìn)一步學(xué)習(xí)和進(jìn)步打下基礎(chǔ)。設(shè)計(jì)的不同之處 在這次的程序設(shè)計(jì)中,我研究了圖書(shū)館的一些基本情況,例如,教材的作者,出版社,現(xiàn)存量等的輸入,輸出,同時(shí)我還在設(shè)計(jì)中進(jìn)行了插入,修改等操作等,讓學(xué)習(xí)到的知識(shí)更加運(yùn)用到實(shí)踐中。1.2 內(nèi)容與要求1.了解教材的各種信息,然后確定教材管理系統(tǒng)要實(shí)現(xiàn)的功能,并對(duì)這些功能能否實(shí)現(xiàn)進(jìn)行詳細(xì)的分析2.對(duì)要完成的教材的系統(tǒng)進(jìn)
3、行信息采集和分析。對(duì)教材信息包括教材名、教材編號(hào)、所用冊(cè)數(shù)、所用班級(jí)等各項(xiàng)信息進(jìn)行詳細(xì)分析。3.對(duì)教材管理系統(tǒng)的各個(gè)模塊進(jìn)行劃分,確定各個(gè)模塊所要實(shí)現(xiàn)的功能。4.對(duì)教材管理系統(tǒng)模塊進(jìn)行描述,確定各個(gè)模塊之間的關(guān)系。5.使用函數(shù)調(diào)用方式完成各模塊調(diào)用,采用文件讀取的方式完成數(shù)組存儲(chǔ)。程序在系統(tǒng)中以菜單方式工作,總體分為4個(gè)模塊。在設(shè)計(jì)中,運(yùn)用了單鏈表。在單鏈表中進(jìn)行了各種操作,包括,刪除,查找,修改。將所輸入的信息和記錄保存到與此程序同目錄下的library文件夾下。第2章 系統(tǒng)總體設(shè)計(jì)2.1系統(tǒng)設(shè)計(jì)的組成框圖。信息增加。教材信息的錄入添加教材信息的查詢模塊教材信息的排序模塊教材信息的修改模塊教
4、材信息的刪除模塊教材的借閱模塊教材的歸還模塊退出教材管理系統(tǒng)教材 管 理 系 統(tǒng)主 程 序 模 塊顯示信息模塊2.2 功能描述利用圖書(shū)信息主函數(shù)分別調(diào)用添加圖書(shū)信息子函數(shù)、刪除圖書(shū)信息子函數(shù)、查找圖書(shū)信息子函數(shù)、顯示所有圖書(shū)子函數(shù)2.3 開(kāi)發(fā)環(huán)境介紹在熟悉C語(yǔ)言和數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)下,完成了教材管理系統(tǒng)。本程序中涉及了結(jié)構(gòu)體,和C語(yǔ)言文件等方面的知識(shí)。通過(guò)本程序的訓(xùn)練,可以進(jìn)一步了解C語(yǔ)言在文件操作有更深刻的了解,掌握單鏈表存儲(chǔ)實(shí)現(xiàn)對(duì)圖書(shū)信息管理的原理,為進(jìn)一步學(xué)習(xí)和進(jìn)步打下基礎(chǔ)。設(shè)計(jì)的不同之處 在這次的程序設(shè)計(jì)中,我研究了圖書(shū)的一些基本情況,例如,教材名、教材編號(hào)、所用冊(cè)數(shù)、所用班級(jí)等的輸入,輸
5、出,同時(shí)我還在設(shè)計(jì)中進(jìn)行了插入,修改等操作等,讓學(xué)習(xí)到的知識(shí)更加運(yùn)用到實(shí)踐中。第3章 系統(tǒng)詳細(xì)設(shè)計(jì)3.1程序設(shè)計(jì)流程圖是開(kāi)始為讀寫(xiě)的方式打開(kāi)一個(gè)數(shù)據(jù)文件將文件的內(nèi)容讀入,并存入新的單鏈表但用目錄菜單這個(gè)函數(shù)進(jìn)入while(l)主循環(huán)程序輸入0到6中的一個(gè)選擇相應(yīng)的操作輸入是否為0判讀輸入的是什么,調(diào)用相應(yīng)的函數(shù),完成相應(yīng)功能是否已經(jīng)存盤(pán)調(diào)用函數(shù),進(jìn)行文件寫(xiě)數(shù)據(jù)結(jié)束是否否主程序流程圖如下3.2功能模塊設(shè)計(jì)所用數(shù)據(jù)結(jié)構(gòu):線性表、查找、排序鏈表:用一組地址任意的存儲(chǔ)單元存放線性表中的數(shù)據(jù)元素。以元素(數(shù)據(jù)元素的映象) + 指針(指示后繼元素存儲(chǔ)位置)= 結(jié)點(diǎn)(表示數(shù)據(jù)元素 或 數(shù)據(jù)元素的映象)以“結(jié)
6、點(diǎn)的序列”表示線性表稱作線性鏈表(單鏈表)單鏈表是一種鏈?zhǔn)酱嫒〉慕Y(jié)構(gòu),為找第 i 個(gè)數(shù)據(jù)元素必須先找到第 i-1 個(gè)數(shù)據(jù)元素。因此,查找第 i 個(gè)數(shù)據(jù)元素的基本操作為:移動(dòng)指針,比較 j 和 i。(1)malloc(size)在內(nèi)存的動(dòng)態(tài)存儲(chǔ)區(qū)申請(qǐng)一個(gè)長(zhǎng)度為size字節(jié)的連續(xù)空間。(2)calloc(n,size)在內(nèi)存的動(dòng)態(tài)存儲(chǔ)區(qū)申請(qǐng)n個(gè)長(zhǎng)度為size字節(jié)的連續(xù)空間,函數(shù)返回值為分配空間的首地址。若此函數(shù)未被成功執(zhí)行,函數(shù)返回值為0。(3)free(p)釋放由指針p所指向的存儲(chǔ)單元,而存儲(chǔ)單元的大小是最近一次調(diào)用malloc()或calloc()函數(shù)時(shí)所申請(qǐng)的存儲(chǔ)空間。運(yùn)用了單鏈表的插入、刪
7、除、排序、修改等一些操作!3.3主要算法描述在這個(gè)程序中,我運(yùn)用了結(jié)構(gòu)體,c語(yǔ)言文件讀寫(xiě),刪除,查詢和修改函數(shù)。在這個(gè)程序中,我使用了while循環(huán),ifelse和選擇語(yǔ)句swicth。我借鑒了一些書(shū)上的函數(shù),用來(lái)完成某個(gè)功能模塊的實(shí)現(xiàn)。在這個(gè)教材管理系統(tǒng),只有一些相對(duì)簡(jiǎn)單的數(shù)據(jù)結(jié)構(gòu)的知識(shí)。只是在c語(yǔ)言的文件上,有一些問(wèn)題,對(duì)這個(gè)文件的讀寫(xiě)上我還有很多的不足。主函數(shù)的執(zhí)行步驟是有很多的缺陷,需要在以后的中逐步的改善一下。第4章 系統(tǒng)使用與測(cè)試4.1使用說(shuō)明本教材管理系統(tǒng)執(zhí)行的過(guò)程是它首先以讀寫(xiě)的方式打開(kāi)數(shù)據(jù)文件,文件默認(rèn)為在C盤(pán)下的people,若該文件不存在,則需要重新輸入文件。當(dāng)進(jìn)入教材管
8、理系統(tǒng)的目錄中,按鍵操作,從鍵盤(pán)中輸入0到6之間任何按鍵的數(shù)值,進(jìn)行操作,就可檢測(cè)所有的程序了。4.2 系統(tǒng)運(yùn)行結(jié)果主菜單顯示運(yùn)行結(jié)果第5章 結(jié)論5.1系統(tǒng)中主要的知識(shí)點(diǎn)本程序中涉及了結(jié)構(gòu)體,和C語(yǔ)言文件等方面的知識(shí)。5.2系統(tǒng)難點(diǎn)以及解決辦法在整個(gè)的測(cè)試中,開(kāi)始是遇到了很多的錯(cuò)誤,起初是一些表達(dá)式,語(yǔ)法的錯(cuò)誤。我進(jìn)行了修改工作。這些工作是簡(jiǎn)單修改。但是在后來(lái)操作中又出現(xiàn)了沒(méi)對(duì)齊的錯(cuò)誤。我還經(jīng)常出現(xiàn)字符數(shù)組的問(wèn)題。最后在老師提醒下改正了。5.3 編程總結(jié)在這個(gè)程序中,我運(yùn)用了結(jié)構(gòu)體,c語(yǔ)言文件讀寫(xiě),刪除,查詢和修改函數(shù)。在這個(gè)程序中,我使用了while循環(huán),ifelse和選擇語(yǔ)句swicth。
9、我借鑒了一些書(shū)上的函數(shù),用來(lái)完成某個(gè)功能模塊的實(shí)現(xiàn)。在這個(gè)教材管理系統(tǒng),只有一些相對(duì)簡(jiǎn)單的數(shù)據(jù)結(jié)構(gòu)的知識(shí)。只是在c語(yǔ)言的文件上,有一些問(wèn)題,對(duì)這個(gè)文件的讀寫(xiě)上我還有很多的不足。主函數(shù)的執(zhí)行步驟是有很多的缺陷,需要在以后的中逐步的改善一下。5.4系統(tǒng)的分工圖書(shū)管理系統(tǒng)管理信息錄入模塊、信息瀏覽模塊、更新記錄模塊、信息查詢模塊。信息錄入模塊又分為從文件中提取和從鍵盤(pán)中讀入兩個(gè)部分。信息瀏覽模塊分為輸出至屏幕和輸出至文件。更新記錄模塊分為刪除記錄修改記錄。信息查詢模塊分為按圖書(shū)號(hào)查詢和按學(xué)歷查詢。5.5自評(píng)成績(jī)通過(guò)本程序的訓(xùn)練,可以進(jìn)一步了解C語(yǔ)言在文件操作有更深刻的了解,掌握單鏈表存儲(chǔ)實(shí)現(xiàn)對(duì)圖書(shū)信
10、息管理的原理,為進(jìn)一步學(xué)習(xí)和進(jìn)步打下基礎(chǔ)。設(shè)計(jì)的不同之處 在這次的程序設(shè)計(jì)中,我研究了圖書(shū)的一些基本情況,例如,圖書(shū)學(xué)歷,工資,住址等的輸入,輸出,同時(shí)我還在設(shè)計(jì)中進(jìn)行了插入,修改等操作等,讓學(xué)習(xí)到的知識(shí)更加運(yùn)用到實(shí)踐中。 在這個(gè)教材管理系統(tǒng),只有一些相對(duì)簡(jiǎn)單的數(shù)據(jù)結(jié)構(gòu)的知識(shí)。只是在c語(yǔ)言的文件上,有一些問(wèn)題,對(duì)這個(gè)文件的讀寫(xiě)上我還有很多的不足。主函數(shù)的執(zhí)行步驟是有很多的缺陷,需要在以后的中逐步的改善一下。附 錄(1) 基本思想:(2) 圖書(shū)信息錄入、圖書(shū)信息的查詢、圖書(shū)信息的排序、圖書(shū)信息的修改、圖書(shū)信息的刪除、圖書(shū)的借閱、圖書(shū)的歸還、退出圖書(shū)管理系統(tǒng)。(3) 程序中的主要函數(shù)有:void
11、main() /主函數(shù)int CreateListR(LinkList *L) /尾插法建表void LocateElem(LinkList *L) /查詢 int Sort(LinkList *L) /遞增有序排序(直接插入排序法)void Display(LinkList *L) /輸出排序結(jié)果ModifyList(LinkList *L) /修改int ListDelete(LinkList *L) /刪除 void Borrow(LinkList *L) /借閱void Return(LinkList *L) /歸還/*程序源代碼*/#include <stdio.h>#i
12、nclude <string.h>#include<stdlib.h>#include<malloc.h>typedef struct int num;char name20;char author20;char press20;int count;char price10; ElemType;typedef struct LNode/定義單鏈表結(jié)點(diǎn)類型ElemType data;struct LNode *next; LinkList;void InitList(LinkList *L) /初始化線性表L->next = NULL;int Creat
13、eListR(LinkList *L) /尾插法建表int i, n;LinkList *s, *q, *p;p = L;while (p->next != NULL )p = p->next;printf("請(qǐng)輸入需要錄入的圖書(shū)信息的個(gè)數(shù):n=");scanf("%d", &n);for (i = 1; i < n + 1; i+) s = (LinkList *) malloc(sizeof(LinkList);printf("書(shū)號(hào) 書(shū)名 作者 出版社名稱 存館數(shù)量 定價(jià)n");scanf("%
14、d%s%s%s%d%s", &s->data.num, s->, s->data.author,s->data.press, &s->data.count, s->data.price);q = L->next;if (q = NULL ) p->next = s;p = s;p->next = NULL;printf("錄入成功!n");continue;while (q != NULL ) if (strcmp(s->, q->data.nam
15、e) = 0) printf("此圖書(shū)已存在!");printf("請(qǐng)重新輸入:n");scanf("%d%s%s%s%d%s", &p->data.num, p->,p->data.author, p->data.press, &p->data.count,p->data.price);q = q->next;p->next = s;p = s;p->next = NULL;printf("錄入成功!n");return 0;
16、void LocateElem(LinkList *L) /查詢LinkList *p = L->next; /p指向第一個(gè)數(shù)據(jù)結(jié)點(diǎn)int c;int x = 0;char name110, author110, press110;printf(" 1 按書(shū)名查詢:n");printf(" 2 按作者名查詢:n");printf(" 3 按出版社名稱:n");printf(" 4 返回n");printf(" 請(qǐng)選擇1-4進(jìn)行操作:n");scanf("%d", &am
17、p;c);if (c > 4 | c < 1) printf("您的輸入有誤!n");scanf("%d", &c);switch (c) case 1:printf("請(qǐng)輸入圖書(shū)書(shū)名: n");scanf("%s", name1);while (p != NULL ) if (strcmp(name1, p->) != 0) /查找圖書(shū)書(shū)名p = p->next;else printf("書(shū)號(hào) 書(shū)名 作者 出版社名稱 存館數(shù)量 定價(jià)n");pr
18、intf("%dt%st%st%st%dt%s", p->data.num, p->,p->data.author, p->data.press, p->data.count,p->data.price);printf("n");p = p->next;x+;if (p = NULL && x = 0)printf("對(duì)不起,不存在此圖書(shū)!n");break;case 2:printf("請(qǐng)輸入圖書(shū)作者:n");scanf("%s
19、", author1);while (p != NULL ) if (strcmp(author1, p->data.author) != 0) /查找圖書(shū)作者p = p->next;else printf("書(shū)號(hào) 書(shū)名 作者 出版社名稱 存館數(shù)量 定價(jià)n");printf("%dt%st%st%st%dt%s", p->data.num, p->,p->data.author, p->data.press, p->data.count,p->data.price);printf
20、("n");p = p->next;x+;if (p = NULL && x = 0)printf("對(duì)不起,不存在此圖書(shū)!n");break;case 3:printf("請(qǐng)輸入圖書(shū)的出版社名稱: n");scanf("%s", press1);while (p != NULL ) if (strcmp(press1, p->data.press) != 0) /查找圖書(shū)出版社名稱p = p->next;else printf("書(shū)號(hào) 書(shū)名 作者 出版社名稱 存館數(shù)量
21、定價(jià)n");printf("%d %s %s %s %d %s",p->data.num, p->, p->data.author,p->data.press, p->data.count, p->data.price);printf("n");p = p->next;x+;if (p = NULL && x = 0)printf("對(duì)不起!不存在此圖書(shū)n");break;case 4:break;int Sort(LinkList *L) /遞增有
22、序排序(直接插入排序法)LinkList *p = L->next, *q, *r; /p指向第一個(gè)數(shù)據(jù)結(jié)點(diǎn)if (p != NULL ) /若原單鏈表中有一個(gè)或以上的數(shù)據(jù)結(jié)點(diǎn)r = p->next; /r保存*p結(jié)點(diǎn)直接后繼結(jié)點(diǎn)的指針p->next = NULL; /構(gòu)造只含一個(gè)數(shù)據(jù)結(jié)點(diǎn)的有序表p = r;while (p != NULL ) r = p->next; /r保存*p結(jié)點(diǎn)的直接后繼結(jié)點(diǎn)的指針q = L;while (q->next != NULL && q->next->data.num < p->data.
23、num)q = q->next; /在有序表中找插入*p的直接前驅(qū)結(jié)點(diǎn)*q的位置p->next = q->next; /將*p插入到*q之后q->next = p;p = r; /掃描原單鏈表余下的結(jié)點(diǎn)return 0;void Display(LinkList *L) /輸出排序結(jié)果LinkList *p = L->next;while (p != NULL ) printf("書(shū)號(hào) 書(shū)名 作者 出版社名稱 存館數(shù)量 定價(jià)n");printf("%d t %s t %st %st%dt %s", p->data.nu
24、m,p->, p->data.author, p->data.press, p->data.count,p->data.price);printf("n");p = p->next;int ModifyList(LinkList *L) /修改LinkList *p = L;char name110;printf("請(qǐng)輸入要修改的圖書(shū)的書(shū)名:n");scanf("%s", name1);while (p != NULL ) if (strcmp(name1, p->data.
25、name) = 0) /查找所要修改的書(shū)名printf("請(qǐng)輸入修改后的信息!n");printf("書(shū)號(hào) 書(shū)名 作者 出版社名稱 存館數(shù)量 定價(jià)n");scanf("%d%s%s%s%d%s", &p->data.num, p->, p->data.author,p->data.press, &p->data.count, p->data.price);printf("修改成功!n");return 0;p = p->next;print
26、f("不存在此圖書(shū)n");return 0;int ListDelete(LinkList *L) /刪除LinkList *p = L->next, *q = L;char name110;if (p != NULL ) printf("請(qǐng)輸入要?jiǎng)h除的書(shū)名:");scanf("%s", name1);while (p->next != NULL && strcmp(p->, name1) != 0) p = p->next;q = q->next;if (p->n
27、ext != NULL ) /如果p此時(shí)不是最后一個(gè)節(jié)點(diǎn),說(shuō)明此時(shí)已經(jīng)找到書(shū)q->next = p->next;printf("刪除成功!n");return 0;if (p->next = NULL && strcmp(name1, p->) != 0) /如果p此時(shí)為最后一個(gè)結(jié)點(diǎn)并且沒(méi)有找到與之相符的書(shū)名printf("你輸入的書(shū)名不存在,請(qǐng)核實(shí)后重新輸入!n"); else q->next = NULL;printf("刪除成功!n");return 0;void
28、Borrow(LinkList *L) /借閱LinkList *p = L->next;char name110;printf("請(qǐng)輸入要借閱的圖書(shū)的書(shū)名:n");scanf("%s", name1);while (p->next != NULL && strcmp(name1, p->) != 0)p = p->next;if (p->next = NULL && strcmp(name1, p->) != 0)printf("此圖書(shū)不存
29、在!n");else if (p->data.count < 1)printf("此書(shū)已借完!n");else if (strcmp(name1, p->) = 0) printf("借書(shū)成功!n");p->data.count-;void Return(LinkList *L) /歸還LinkList *p = L->next;char name110;printf("輸入歸還書(shū)的書(shū)名: n");scanf("%s", name1);while (p->next != NULL && strcmp(name1, p->) != 0)p = p->next;if (p->next = NULL && strcmp(name
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025租賃合同版范文
- 2025二級(jí)建造師建設(shè)工程施工管理考點(diǎn)建筑工程施工合同管理與履行
- 英語(yǔ)寫(xiě)作技巧提升
- 音樂(lè)教學(xué)與家長(zhǎng)參與
- 引領(lǐng)時(shí)尚共創(chuàng)未來(lái)
- 藝術(shù)啟蒙家庭教育
- 藝術(shù)大師作品鑒賞
- 《2025倉(cāng)儲(chǔ)及器材租賃合同》
- 《金融市場(chǎng)分析與應(yīng)用》課件
- 《夜晚反恐應(yīng)急演練》課件
- 21《楊氏之子》公開(kāi)課一等獎(jiǎng)創(chuàng)新教案
- 車輛應(yīng)急預(yù)案方案惡劣天氣
- 【部編版】語(yǔ)文五年級(jí)下冊(cè)第五單元《交流平臺(tái) 初試身手》精美課件
- 枇杷文化知識(shí)講座
- 浙江偉鋒藥業(yè)有限公司年產(chǎn)100噸拉米夫定、50噸恩曲他濱、30噸卡培他濱技改項(xiàng)目環(huán)境影響報(bào)告
- 公路養(yǎng)護(hù)安全作業(yè)規(guī)程-四級(jí)公路養(yǎng)護(hù)作業(yè)控制區(qū)布置
- 八年級(jí)家長(zhǎng)會(huì)領(lǐng)導(dǎo)講話4篇
- 美世國(guó)際職位評(píng)估體系IPE3.0使用手冊(cè)
- 焦慮抑郁患者護(hù)理課件
- 戶外招牌安全承諾書(shū)
- JGT471-2015 建筑門(mén)窗幕墻用中空玻璃彈性密封膠
評(píng)論
0/150
提交評(píng)論