C#实验c_图书管理系统源代码.pdf

上传人:奔*** 文档编号:89820063 上传时间:2023-05-13 格式:PDF 页数:60 大小:4.95MB
返回 下载 相关 举报
C#实验c_图书管理系统源代码.pdf_第1页
第1页 / 共60页
C#实验c_图书管理系统源代码.pdf_第2页
第2页 / 共60页
点击查看更多>>
资源描述

《C#实验c_图书管理系统源代码.pdf》由会员分享,可在线阅读,更多相关《C#实验c_图书管理系统源代码.pdf(60页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、1.登陆界面OleDbConnection cn=new OleDbConnection(uProvider=Microsoft.Jet.OLEDB.4.0;DataSource=C:test.mdb;n);cn.Open();cn.Close();/读取数据到DataTableOleDbConnection cn=new OleDbConnection(uProvider=Microsoft.Jet.OLEDB.4.0;DataSource=C:test.mdb;*1);DataTable userTbl=new DataTable();OleDbDataAdapter da=new Ole

2、DbDataAdapter(SELECT*FROM User”,cn);da.Fill(userTbl);/插入-,条记录OleDbConnection cn=new OleDbConnection(HProvider=Microsoft.Jet.OLEDB.4.0;DataSource=C:test.mdb;n);OleDbCommand cmd=new OleDbCommand(INSERT INTO User(ID,UserName,UserPassword)VALUES(1,use jab,123)”,cn);cn.Open();cmd.ExecuteNonQueryO;cn.Clos

3、e();/更新OleDbConnection cn=new OleDbConnection(uProvider=MicrosoftJet.OLEDB.4.0;DataSource=C:te st.mdb;*);OleDbCommand cmd=new OleDbCommand(,UPDATE User SET UserPassword=,newpwdWHERE UserName=user_abM,cn);cn.Open();cmd.ExecuteNonQueryO;cn.Close();主要代码:p u b l i c p a r t i a l c l a s s L o g i n Fo

4、r m:Fo r mp u b l i c s t a t i c s t r i n g u a c c;p u b l i e s t a t i c s t r i n g u p s w;p u b l i cs t a t i cs t r i n gu n a me;p u b l i c s t a t i c s t r i n g u s ex;p u b l i c s t a t i c s t r i n g u p a r t;p u b l i c s t a t i c s t r i n g u r i g h t;p u b l i c L o g i n F

5、o r m()(I n i t i a l i z eCo mp o n en t 0;p r i v a t e v o i d l o g i n b t n _ Cl i c k(o b j ec t s en d er,Ev en t Ar g s e)(i f (t h i s.u s er a c c t x t.Tex t.Tr i m()=&t h i s,p s w t x t.Tex t =(M es s a g eBo x.S h o w (“请输入您的用户名和密码!,提示!”);r et u r n;)t r y(s t r i n g s q l;s q l =s e

6、l ec t *f r o m t b _ u s er w h er e u a c c=+t h i s,u s er a c c t x t.Tex t +a n d u p s w=,+t h i s,p s w t x t.Tex t +O l eDb Da t a R ea d er d r =DBI I el p.O l eR ea d er (s q l);d r.R ea d ();i f (d r.H a s R o w s)u a c c =t h i s,u s er a c c t x t.Tex t;u p s w =t h i s,p s w t x t.Tex

7、t;u n a me=d r,/u n a me/,.To S t r i n g O ;u s ex =d r ,zu s ex,/.To S t r i n g O ;upart=drEupart*.ToStringO;uright=dr uright.ToStringO;MainForm af=new MainForm(this);this.Hide();this,useracctxt.Clear();thi s.pswtxt.Clear();af.Show();)else(此55网68。上$110八账号或密码错误!,”提示!);this,useracctxt.Clear();this,

8、pswtxt.Clear();this,useracctxt.Focus 0;)catch(Except ion)(怙$S&8。F 5。仁5110火(数据库无法连接!,警告!);)private void cancelbtn_Click(object sender,Event.Args e)(Appl ication.Exit();)private void LoginForm_Closing(object sender,FormC1 osingEvcntArgs e)(.Application.Exit();2.主界面(图较小,自己可以拉大点)图书管理系统主要代码就不写了,很简单。3.权限设

9、置主要代码:public partial class RightSet:Form(public RightSet 0Ini ti al izeComponent();p r i v a t e v o i d R i g h t S et L o a d(o b j ec t s en d er,Ev en t Ar g s e)t h i s,r i g h t b o x.S el ec t ed l n d ex =0;/t h i s.t r eer i g h t.Ex p a n d Al 1();Fi l l O;)p r i v a t e v o i d o k b t n

10、_ Cl i c k(o b j ec t s en d er,Ev en t Ar g s e)(i f (t h i s,t x t n u m.Tex t 二 二 s t r i n g.Emp t y)(1*5名。8。-511剧(请输入最大借阅图书数量!,”提示!);r et u r n;)i f (t h i s,t x t d a y.Tex t =s t r i n g.Emp t y)(M es s a g eBo x.S h o w(请输入最大借阅图书时间!。提示!);r et u r n;i f (t h i s,t x t c o s t.Tex t =s t r i n

11、 g.Emp t y)(M es s a g eBo x.S h o w(”请输入借书押金金额!,提示!);r et u r n;)i f (t h i s,t x t f i n e.Tex t =s t r i n g.Emp t y)(M es s a g eBo x.S h o w(请输入超期罚款金额!”,提 示!“);r et u r n;)i f (t h i s,t x t t i m.Tex t =s t r i n g.Emp t y)(M es s a g eBo x.S h o w(请输入图书遗失罚款倍数!,”提示!);r et u r n;)Ar r a y L i s

12、 t a r r =n ew Ar r a y L i s t ();f o r ea c h (Tr eeXo d e n o d es i n t h i s,t r eer i g h t.N o d es)(i f (n o d es.Ch ec k ed)a r r.Ad d(l);)elsearr.Add(O);foreach(TreeNode node in nodes.Nodes)if(node.Checked)(arr.A dd(T);else(arr.Add(0);)stringf a=new stringl1;for(int i=0;i+t h i s,t x t c o

13、 s t.Tex t +s q l 1 +二r f i n e=+t h i s,t x t f i n e.Tex t +s q l l +=ft r t.i m=,+t h i s,t x t t i m.Tex t +s q l l +=r b m=+a 0+“,;s q l l +=r u m=+a l +I”;s q l l +二r r m=+a 2+s q l l +二r b o r n F+a 3s q l l +二 ,,n s=+a 4s q l l +=/zr b i s-/z+a 5s q l l +=r u i s=+a 6s q l l +=“r b o r i s=+

14、a 7s q l l +=r b p二,+a +”:;s q l l +二r b l=+a 9s q l l +二r l p=+a 10+”;s q l 1 +=z/w h er e u r i g h t-/z+t h i s,r i g h t b o x.Tex t +el s e(s q l l =/zi n s er t i n t ot b _ r i g h t (u r i g h t,ma x b o o k,ma x d a t e,r c o s t,r f i n e,r t i m,r b m,r u m,r r m,r b o r m,r i s,r b i s,r

15、 u i s,r b o r i s,r b l p,r b l,r l p)z,;s q l 1+=v a l u es (*+t h i s,r i g h t b o x.Tex t +t h i s,t x t n u m.Tex t +t h i s,t x t d a y.Tex t +t h i s,t x t c o s t.Tex t +t h i s,t x t f i n e.Tex t +t h i s,t x t t i m.Tex t +a 0+,+a l +,+a 2+,+a 3+,/+a 4+a 5+,+a 6+,+a 7+,+a 8+,+a 9+,+a 10+

16、)Da t a Ta b 1e d t 1 =DBH el p.Ex eO l eCo mma n d(s q l l);Fi l l O;)p r i v a t e v o i d Fi 11()(s t r i n g s q l;s q l =s el ec t r i d a s I D 号,u r i g h t a s 用户身份,ma x b o o k a s 最大借书数量,ma x d a t e a s 最大借阅时间,r c o s t as押金,r f i n e as超期罚率,r t i m as遗失赔率,r b m as图书管理,r u m as用户管理,r n n

17、as权限管理,r b o r m as借阅管理,r i s as信息杳询,r b i s as图书信息查询,r u i s as用户信息查询,r b o r i s a s借阅历史查询,r b l p as图书挂失处理,r b l as图书挂失,r i p as挂 失 处 理f r o m t b _ r i g h t;i I e d t =DBH o I p.Ex eO l eCo mma n d(s q l);t h i s.d a t a Gr i d Vi ew l.Da t a S o u r c e=d t;p r i v a t e v o i d c el l _ c l i

18、 c k(o b j ec t s en d er,Da t a Gr i d Vi ew Ce11Ev en l Ar g s e)(t h i s,r i g h t b o x.Tex t =t h i s.d a t a Gr i d Vi ew l 1,t h i s.d a t a Gr i d Vi ew l.Cu r r en t Cel l.R o w i n d ex.Va l u e.To S t r i n g O.Tr i mO ;t h i s,t x t n u m.Tex t =t h i s.d a t a Gr i d Vi ew l 2,t h i s.d

19、 a t a Gr i d Vi ew l.Cu r r en t Cel l.R o w i n d ex.Va l u e.To S t r i n g().Tr i m();t h i s,t x t d a y.Tex t =t h i s.d a t a Gr i d Vi ew l 3,t h i s.d a t a Gr i d Vi ew l.Cu r r en t Cel l.R o w i n d ex.Va l u e.To S t r i n g O.Tr i m();t h i s,t x t c o s t.Tex t =t h i s.d a t a Gr i d

20、 Vi ew l 4,t h i s.d a t a Gr i d Vi ew l.Cu r r en t Cel l.R o w i n d ex.Va l u e.To S t r i n g O.Tr i mO ;t h i s,t x t f i n e.Tex t =t h i s.d a t a Gr i d Vi ew l 5,t h i s.d a t a Gr i d Vi ew l.Cu r r en t Cel l.R o w i n d ex.Va l u e.To S t r i n g O.Tr i mO ;t h i s,t x t t i m.Tex t =t

21、h i s.d a t a Gr i d Vi ew l 6,t h i s.d a t a Gr i d Vi ew l.Cu r r en t Cel l.R o w i n d ex.Va l u e.To S t r i n g().Tr i mO ;Ar r a y L i s t l i s t =n ew Ar r a y L i s t O ;s t r i n g s q l =s el ec t *f r o m t b r i g h t w h er e u r i g h t=,+t h i s,r i g h t b o x.Tex t +Da t a Ta b l

22、 e d t =DBH el p.Ex eO l eCo mma n d(s q l);i f (d t.R o w s.Co u n t !=0)(f o r (i n t i =0;i 11;i+)l i s t.Ad d(d t.R o w s 0 7+i.To S t r i n g();)Ar r a y L i s t a r r =n ew Ar r a y L i s t ();f o r ea c h (Tr ec N o d e n o d es i n t h i s,t r eer i g h t.N o d es)(a r r.Ad d(n o d es);f o r

23、 ea c h (T r eeXo d e n o d e i n n o d es.N o d es)(a r r.Ad d (n o d e);)f o r (i n t i =0;i 1 i s t.Co u n t;i+)if(1 isti.ToStringO=yes)(TreeNode)arri).Checked=true;)else(TreeNode)arri).Checked=false;)4.权限修主要代码:public partial cl ass Is er Ri ght:Iorm(public UserRightOInitializeComponent();private

24、 void btncancel_Click(object sender,EventArgs e)(this.CloseO;)pii vate void UserRi ght_Load(object sender,Event Args e)t h i s.c h ec k b o x.S el ec t ed l n d ex =0;t h i s,p a r t b o x.S el ec t ed l n d ex =0;)p r i v a t e v o i d Fi l l ()(i f (t h i s,c h ec k b o x.Tex t =(M es s a g eBo x.

25、S h o w(请选择要使用的查询字段!,”提示!);r et u r n;i f (t h i s,p a r t b o x.Tex t =(M a s s a g eBo x.S h o w(请选择用户所在的部门!“,提示!”);r et u r n;)s t r i n g s q l =s t r i n g.Emp t y;s q l +=s el ec t u i d a s I D号,u a c c a s 帐号,u n a me a s 姓名,u s ex a s 性别,u p a r t a s 部f J,u t el p h o n e a s 移动电话,u p h o

26、n e a s 固定电话,u d a t e a s 注册 I I 期,u r i g h t a s 权限 f r o m t b u s er;i f (t h i s,c h ec k t x t.Tex t !=)(s t r i n g c =t h i s,c h ec k b o x.S el ec t ed l n d ex.To S t r i n g O ;s w i t c h (c)c a s e 0:用户帐号i f (t h i s,c h ec k t x t.Tex t 1=s t r i n g.Emp t y)s q l +=w h er e u a c c

27、1 i k e +t h i s,c h ec k t x t.Tex t +%;)b r ea k;c a s e 1:用户姓名i f (t h i s,c h ec k t x t.Tex t !=s t r i n g.Emp t y)(s q l +=w h er e u n a me 1 i k e +t h i s,c h ec k t x t.Tex t +%;)b r ea k;d ef a u l t:b r ea k;)i f (t h i s,p a r t b o x.S el ec t ed l n d ex.To S t r i n g O !=0)s q l +=

28、a n d u p a r t=+t h i s,p a r t b o x.Tex t +”;)el s e(i f (t h i s,p a r t b o x.S el ec t ed l n d ex.To S t r i n g O !=0)(s q l +=w h er e u p a r l=+t h i s,p a r t b o x.Tex t +)s q l +=o r d er b y u a c c a s c”;Da t a Ta b l e d t =DBH el p.Ex e01eCo mma n d(s q l);t h i s.d a t a Gr i d V

29、i ew l.Da t a S o u r c e=d t;p r i v a t e v o i d c h ec k b t n Cl i c k (o b j ec t s en d er,Ev en t Ai g s e)(F i l l O;p r i v a t e v o i d c el l _ c l i c k(o b j ec t s en d er,Da t a Gr i d Vi ew Ce11K v en t Ar g s e)t h i s,t x t u a c c.Tex t =t h i s.d a t a Gr i d Vi ew l 1,t h i s.

30、d a t a Gr i d Vi ew l.Cu r r en t Cel l.R o w i n d ex.Va l u e.To S t r i n g().Tr i mO ;t h i s,t x t n a me.Tex t =t h i s.d a t a Gr i d Vi ew l 2,t h i s.d a t a Gr i d Vi ew l.Cu r r en t Cel l.R o w i n d ex.Va l u e.To S t r i n g().Tr i m();t h i s.t x t s ex.Tex t =t h i s.d a t a Gr i d

31、Vi ew l 3,t h i s.d a t a Gr i d Vi ew l.Cu r r en t Cel 1.R o w i n d ex.Va l u e.To S t r i n g().Tr i mO ;t h i s,t x t p a r t.Tex t =t h i s.d a t a Gr i d Vi ew l 4,t h i s.d a t a Gr i d Vi ew l.Cu r r en t Cel l.R o w i n d ex.Va l u e.To S t r i n g().Tr i mO ;t h i s,t x t t el.Tex t =t h

32、i s.d a t a Gr i d Vi ew l 5,t h i s.d a t a Gr i d Vi ew l.Cu r r en t Cel l.R o w i n d ex.Va l u e.To S t r i n g().Tr i mO ;t h i s,t x t p h o n e.Tex t =t h i s.d a t a Gr i d Vi ew l 6,t h i s.d a t a Gr i d Vi ew l.Cu r r en t Cel 1.R o w i n d ex.Va l u e.To S t r i n g().Tr i mO ;t h i s,t

33、 x t d a t e.Tex t =t h i s.d a t a Gr i d Vi ew l 7,t h i s.d a t a Gr i d Vi ew l.Cu r r en t Cel l.R o w i n d ex.Va l u e.To S t r i n g 0.Tr i mO ;t h i s,t x t r i g h t.Tex t =t h i s.d a t a Gr i d Vi ew l 8,t h i s.d a t a Gr i d Vi ew l.Cu r r en t Cel 1.R o w i n d ex.Va l u e.To S t r i

34、n g().Tr i mO ;thi s.txtright.Enabled=true;)private void btnchange_Click(object sender,EventArgs e)if(this,txtuacc.Text 二二”)(MessageBox.Show(执行操作前,请先在下表选择要修改的用户!提示!);return;)DialogResult res;尚essageBox.Show(您确定要修改该用户吗?,”提示!,McssagcBoxBuilons.YesNo);if(res=DialogResuIt.Yes)(string sql=string.Empty;sq

35、l+=update tb_user set uright=+this.txtright.Text+“;sql+=where uacc=+this.txluacc.Texl+“;DataTable dt=DBHoIp.ExeOleCommand(sql);MessageBox.Show(修改成功!,恭喜!”);FillO;)5.添加图书信息主要代码:p u b l i c p a r t i a l c l a s s N ew Bo o k :Fo r mIp u b l i c N ew Bo o k()(I n i t i a l i z eCo mp o n en t();)p r i

36、v a t e v o i d r et b t n Cl i c k(o b j ec t s en d er,Ev en t Ar g s e)(t h i s.H i d e();p r i v a t e v o i d s a v eb t n Cl i c k(o b j ec t s en d er,H v en t Ar g s e)(i f (t h i s,b o o k n o t x t.Tex t =)(M es s a g eBo x.S h o w(请输入图书的信息!”,提示!”);r et u r n;)i f (t h i s,b o o k n a me t

37、 x t.Tex t =)(M es s a g eBo x.S h o w (请输入图书的信息!,提示!);r et u r n;)i f (t h i s.c l a s s t x t.Tex t =(M es s a g eBo x.S h o w(请输入图书的信息!,提示!);r et u r n;)i f (t h i s,i s b n t x t.Tex t 二 二(M es s a g eBo x.S h o w(请输入图书的信息!,提示!);r et u r n;)i f (t h i s,b o o k c o s t t x t.Tex t =(M es s a g e

38、Bo x.S h o w(请输入图书的信息!提示!);r et u r n;)i f (t h i s,b o o k w r i t er t x t.Tex t =(M es s a g eBo x.S h o w(请输入图书的信息!,提示!);r et u r n;)if(this,bookpubtxt.Text=)(MessageBox.Show(请输入图书的信息!,提示!);return;)if(this.numtxt.Text=(MessageBox.Show(请输入图书的信息!,提示!);return;if(this,notetxt.Text 二二”)(MessageBox.Sh

39、ow(请输入图书的信息!,提示!);return;)/strin g pat3=u4e00-u9fa5+$”;全为汉字/strin g pat4=”(u4e00-u9fa5+!A-Za-z+)$”;汉字或字母/strin g pat5=u4e00-u9fa5 2,4$”;两到四位汉字string patl=广(dT*)9 dxX$”;图书的ISBN号格式X-XXXX-XXXX-X或X-XXX-XXXXX-X(X为数字,以图书实际ISBN号为准)string pat2=0-9*$”;正整数string pat3=(0 1-9 0-9*)(.0-9 2)?$;双精度浮点数bool ml=Progr

40、am,match(this,isbntxt.Text,p atl);bool m 2=Progrcun.match(this,numtxt.Text,pat2);bool m 3=Progrctin.match(this,book cost txt.Text,pat3);if(!ml)(Mes sage Box.Show(图书的 ISBN 号格式为 X-XXXX-XXXX-X 或 X-XXX-XXXXX-X(X 为数字,以图书实际ISBN号 为 准)!,提示!);this,isbntxt.Text=return;)if(!m2)(MessageBox.Show(图书购买数量应为大于0的整数!,

41、提示!);this,numtxt.Text=return;)if(!m3)Mes s a gc Box.S how(图书价格应为XX.XX元!“,提示!“);this,b ookc os ttx t.Tex t=r etu r n;)int nu m;nu m=Conv er t.Tolnt32(this,nu mtx t.Tex t);for (int i=1,k=Conv er t.Tolnt32(this,b ooknotx t.Tex t);i =nu m;i+,k+)(s tr ing s q l;s q l=ins er t intotb b ook(b no,b na me,b

42、e la s s,b is b n,b c os t,a dder,a ddda te,b a u thor,b pu b,b s ta te,b note)/z+“v a lu es。+k.ToS tr ing()+this,b ookna metx t.Tex t+this,c la s s tx t.Tex t+this,is b ntx t,Tex t+this,b ookc os ttx t.Tex t+Log inFor m,u na me+Da t eTime.Now.ToS tr ing()+this,b ookw r iter tx t.Tex t+this,b ookpu

43、b tx t.Tex t+在库,+this,notetx t.Tex t+Da ta Ta b le dt=DBHelp.Ex eOleComma nd(s q l);)Mes s a geBox.S how (注册成功!,恭喜!”);this.Hide();)pr i v a te v oi d r eb tn_ Clic k(ob jec t s ender,Ev entAr gs e)(this,is b ntx t.Clea r 0;Clea r s ();pr iv a te v oid Clea r s ()this,b ookna metx t.Cl ea r 0;/this,i

44、s b ntx t.Clea r();this,b ookc os ttx t.Clea r O;this,b ookw r iter tx t.Clea r O;thi s.b ookpu b tx t.Clea r ();thi s.notetx t.Cl ea r ();this,nu mtx t.Clea r ();)pr iv a te v oid New Book_ Loa d(ob jec t s ender,Ev entAr gs e)/*s tr ing s q l;s q l=s elec t b no fr om tb b ook or der b y b no a s

45、c”;Da ta Ta b le dt=DBHelp.Ex eOleComma nd(s q l);for (int i=0,k=10000001;i 1;i+,k+)(for (int j=0;j dt.Row s.Cou nt;j+)(if(dt.Row s j 0.ToS tr ing().Tr im().Eq u a ls (k.ToS tr ing()k+;)this,b ooknotx t.Items.Add(k.ToS tr ing();)this,b ooknotx t.S elec tedIndex =0;this,c la s s tx t.S elec tedlndex

46、=0;*/s tr ing s q l;s q l=s elec t top 1 b no fr om tb b ook or der b y b no des c”;Da ta Ta b le dt=DBHelp.Ex eOleComma nd(s q l);int k;for (int i=0;i 1;i+)(if(dt.Row s 0 0.ToS tr ingO=(k=10000001;)els e(k=Conv er t.Tolnt32(dt.Row s 0 0.ToS tr ingO);k+;)this,b ooknotx t.Items.Add(k.ToS tr ingO);thi

47、s.b ooknotx t.S elec tedlndex =0;this,c la s s tx t.S elec tedlndex =0;)pr iv a te v oid findb tn_ Clic k(ob jec t s ender,Ev entAr gs e)if(this,is b ntx t.Tex t=(Mes s a geBox.S how(请输入图书的IS BN号!,提示!);r etu r n;s tr ing s q l;s q l=z zs elec t*fr om tb b ook w her e b is b n=+this,is b ntx t.Tex t+

48、OleDb Da ta Rea der dr =DBHelp.OleRea der(s q l);dr.Rea d();if(dr.Ha s Row s)(this,b ookna me tx t.Tex t=dr,b na me,l.ToS tr ingO.Tr imO;this,c la s s tx t.Tex t=dr b e la s s*.ToS tr ingO.Tr imO;this,b ookc os t tx t.Tex t=dr,b c os t,l.ToS tr ingO.Tr imO;this,b ookw r iter tx t.Tex t=dr t b a u th

49、or .ToS tr ingO.Tr imO;this,b ookpu b tx t.Tex t=dr b pu b .ToS tr ingO.Tr im();this,notetx t.Tex t=dr E b note*.ToS tr ingO.Tr imO;Mes s a geBox.S how(找到匹配图书信息,自动填充基本信息,请填充余下信息!”,提示!”);this,nu mtx t.Ena b led=tr u e;)els e(Clea r s O;Mes s a geBox.S how(未找到匹配图书信息!,提 示!);this,b ooknotx t.Ena b led=t

50、r u e;this,b ookna me tx t.Ena b led=tr u e;this,c la s s tx t.Ena b led=tr u e;this,b ookc os ttx t.Ena b led=tr u e;this,b ookw r iter tx t.Ena b led=tr u e;this,b ookpu b tx t.Ena b led=tr u e;this,nu mtx t.Ena b led=tr u e;this,notetx t.Ena b led=tr u e;6.图书信息管理主要代码:public partial class BookMana

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁