银行账户管理系统_第1页
银行账户管理系统_第2页
银行账户管理系统_第3页
银行账户管理系统_第4页
银行账户管理系统_第5页
已阅读5页,还剩52页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、综合程序 课程设计说明书课程设计名称:12级综合程序课程设计报告课程设计题目:银行账户管理系统学院名称:信息工程学院专业:电子信息工程班级:学号:姓名:评分:教师:20 15 年03 月 20日花X整才空七降综合程序课程设计任务书20 14 - 20 15学年 第2学期 第1周一2周题目银行账户管理系统内容及要求设计一个银行账户管理程序,账户的信息有账号(唯一)、姓名、余额、身份 证号码、电话号码,允许用户进行如下操作:开户、销户、存款、取款、转账、查 询,一个用户可以有多个户头,账户的数值没有上限。基本要求:程序运行时,可以由用户选择进行何种操作,开户操作要求输入用 户信息后自动获取账号,用

2、户销户后账号被回收,并且该账号可以继续分配给其它 账户,不允许用户透支,根据姓名或账号可以进行用户的信息查询,所有的账户信 息应存放到一个文件中,可以随时的访问和更新。选作内容:在上述程序的基础上,添加联名账户(一个联名账户有两个拥有者) 的管理。进度安排3月23日:查找资料3月4日:系统框架搭建3月510日:对系统的各模块进行详细的设计。3月1112日:对系统进行测试、完善学生姓名:指导时间第12周指导地点:任务下达2015年3月1日任务完成2015年3月13日考核方式1.评阅 2. 答辩 3.实际操作口4.其它口指导教师系(部)主任注:1、此表一组一表二份,课程设计小组组长一份;任课教师授

3、课时自带一份备查。2、课程设计结束后与“课程设计小结”、“学生成绩单” 一并交院教务存档。摘要随着社会经济的发展,信息化程度的不断深入,计算机的广泛运用,为了满足新形势 下银行客户的需求,使用计算机来进行银行账户的管理是社会发展的新常态。本文主要介绍一种以C+为系统描述语言,采用自顶向下的的设计方法,通过类来实 现相应操作的一种银行账户系统。该系统具有开户、用户信息存储、查询、转账、取款等 功能。较之其他系统,具有快速、易操作、安全性好等特点。关键词: 银行账户管理系统C+类目录第一章设计要求1第二章 系统的组成及设计的原理 2.2.1系统的组成2.2.2表的信息结构3.第三章概要设计5.3.

4、1基本功能设计思路 5.3.2程序框图5.第四章详细设计6.4.1类的定义6.4.2银行账户系统其他功能的实现 8.4.3读取和保存184.4联名账户的实现20第五章调试及测试分析215.1调试程序的方法和技巧 215.2系统运行结果 215.3调试中出现的故障25第六章结论27第七章参考文献28附录29.附录一:详细程序及注释29附录二:联名账户管理程序(节选) 43第一章设计要求设计一个银行账户管理程序,账户的信息有账号(唯一)、姓名、余额、身份证号码、 电话号码,允许用户进行如下操作:开户、销户、存款、取款、转账、查询,一个用户可 以有多个户头,账户的数值没有上限。基本要求:程序运行时,

5、可以由用户选择进行何种操作,开户操作要求输入用户信息后自动获取 账号,用户销户后账号被回收,并且该账号可以继续分配给其它账户,不允许用户透支, 根据姓名或账号可以进行用户的信息查询,所有的账户信息应存放到一个文件中,可以随 时的访问和更新。选作内容:在上述程序的基础上,添加联名账户(一个联名账户有两个拥有者)的管理 。第二章系统的组成及设计的原理2.1系统的组成通过对该银行账户管理系统的需求进行分析,从增强系统的可维护性以及保密性的角度入手,整体上计划采用两个类,即zhgl类和consumer类来实现。定义zhgl为基类,定义consumer类为zhgl的派生类、使其的访问属性为public。

6、zhgl类用来完成功能显示、开 户、销户和用户登录功能;con sumer类用来存放账户基本信息,进行查询、存款、取款、 密码修改和转账操作。除此之外还有如下子函数组成。void kaihu();/普通账户开户void sha nchu();删除账号void zhua nzha ng(i nt );转账void den glu();/ 登陆账号void addm on ey(i ntfloat);void exitzhgl();/ 退出系统void function show();void save();/ 保存void qishi();/ 功能界面void load();载入void dis

7、play();void qumon ey();取钱void cha nge_passwd();/ 改密码void b_mo ney(float);/被转账者void a_mon ey(float); / 转账者void c_mo ney(float); 联合被转账者void d_mo ney(float); / 联合转账者float get_m on ey();/ 卡卡转帐void search。;/查询void cunmoney();/ 存钱2.2表的信息结构1.普通账户信息表字段名字段类型允许空说明IDintno卡号n amestri ngno用户姓名passwordstri ngno密码

8、ide ntificati onstri ngno身份证pho nenu mberstri ngno电话moneyfloatno账户余额(不能为空)2.联名账户信息表字段名字段类型允许空说明IDintno卡1n amestri ngno卡1用户姓名passwordstri ngno卡1密码ID2intno卡2Name2stri ngno卡2用户姓名Password2stri ngno卡2密码moneyfloatno账户余额(不能为空)3用户进行存取的操作表字段名字段类型允许空说明IDintno卡号cfloatno存/取金额chcharno判断是否继续该操作4用户进行转账的操作表字段名字段类型允

9、许空说明IDintno转账的卡号idintno被转账的卡号bfloatno转账金额moneyfloatno账户余额5用户进行密码修改的操作表字段名字段类型允许空说明IDintno卡号pwdstri ngno新密码repwdstri ngno再次输入的新密码passwdstri ngno账号密码第三章概要设计3.1基本功能设计思路通过对该银行账户管理系统的需求进行分析,从增强系统的可维护性以及保密性的角 度入手,整体上计划采用两个类,即 zhgl类和consumer类来实现。定义zhgl为基类,定 义consumer类为zhgl的派生类、使其的访问属性为public。zhgl类用来完成功能显示、

10、开 户、销户和用户登录功能;con sumer类用来存放账户基本信息,进行查询、存款、取款、 密码修改和转账操作。定义一个account指针,用来指向已开户的账户,并获得该账户的信 息,用来执行存、取、转账等操作。并用fstream指令进行文件的读写操作,实现将账户所 有者的信息存放到一个文件中,并可以随时的访问和更新。程序运行后用户可根据界面提示自行操作。由于要实现界面的回复,在控制用户的循 环操作时可以采用do while匹配的循环结构。3.2程序框图银行账户管理系统转账第四章详细设计4.1类的定义4.1.1 zhgl类的定义class zhglpublic:void kaihu();/普

11、通账户开户void sha nchu();/删除账号void zhua nzha ng(i nt );/转账void den glu();/登陆账号void addm on ey(i nt,float);void exitzhgl();/退出系统void function show();void save();保存void qishi();/功能界面void load();/载入protected:static int num;账户数;con sumer *acco un t20;4.1.2co nsumer 类的定义class con sumer:public zhglpublic:frie

12、 nd class zhgl;con sumer(i nt id,stri ng Name,stri ng PassWord,float m,stri ng Ide ntificatio n, stri ngPhon eNumber)ID=id;n ame=Name;mon ey=m; passwd=PassWord;ide ntificati on=Ide ntificati on; phonenu mber= Phon eNumber;string get_passwd()/ 取得密码retur n passwd;stri ng get_ name()return n ame;int ge

13、t_id()返回账号return ID;void display。;void qumon ey();取钱void cha nge_passwd();/ 改密码void b_mo ney(float);/ 被转账者void a_mon ey(float); / 转账者void c_mo ney(float); / 联合被转账者 void d_mo ney(float); / 联合转账者 float get_m on ey();/ 卡卡转帐void search。;/查询void cunmoney();/ 存钱private:int ID;/开户帐号string passwd;/ 用户密码stri

14、ng name; / 用户姓名stri ng ide ntificati on;/身份证stri ng phonenu mber;/电话号码float mo ney;初始资金;4.2银行账户系统其他功能的实现4.2.1账户开户账户开户使用cin接收键盘中输入的数据,并使用指向类对象的指针,将接收的值传 回。void zhgl:kaihu()开户的实现int id;stri ng n am;stri ng passw;stri ng ide ntif;stri ng phonen;float m;coute ndlvv请输入开户号:;ci n id;coute ndlvv请输入开户人姓名:;ci

15、nn am;coutvve ndlvv请输入开户人身份证:;cin ide ntif;coutvve ndlvv请输入开户人的电话号码:;cin ph onen;coutvve ndlvv请输入开户密码:;cin passw;coutvvendlvv请输入存入金额:;cinm;while(mv=0)coutvv请输入正确的数字!vvendl;cinm;con sumer * acc = new con sumer(id, nam,passw,m,ide ntif,ph onen); acco untnum = acc;system(cls);cout开户成功! id;int flag = 1;

16、int i = 0;while(iget_id() flag = 0; else i+; if(flag)cout帐号不存在!endl;return;for(i nt j=i;j nu m;j+)acco un tj = acco un tj+1;/按位依次赋空实现销户accou ntnu m-1=NULL;num-;cout注销成功!endl; return;程序框图如下:Flag=1 i=0(i id;int flag = 1;int i = 0;while(iget_id() flag = 0;elsei+;if(flag)cout帐号不存在! passw;if(passw!=accou

17、 nti-get_passwd()return;int n;docoutvv请选择你要进行的操作:endlvv0)查询其他用户信息endl1)查 看信息endl2)取款endl3)存款endl4)修改密码endl5)转账e ndl6)返回search();break;case 1: acco un ti-display();break;case 2: acco un ti-q umon ey();save();break;case 3:acco un ti-c unmon ey();save();break;case 4:acco un ti-cha nge_passwd();save();b

18、reak;case 5:zhua nzha ng(i);save();break;case 6:return;while(1);4.2.4退出系统void zhgl:exitzhgl()coutendl感谢你对本银行储蓄管理系统的支持,欢迎下次光临! ID;while(Qget_id() flag = 0; else Q+;if(flag)cout帐号不存在!get_ name(); cout对应的用户名为:vvchvve ndl;4.2.6查看本用户信息用cout输出本用户的基本信息void con sumer:display() system(cls);coutvv * *e ndl;co

19、ut*e ndl;cout*用户姓名: namee ndl;cout*身份证号码:ide ntificatio ne ndl;coutvv*电话号码:ph onenu mbervve ndl;cout*帐号: vvIDvve ndl;cout*余额: mon eye ndl;coutvve ndl;4.2.7取款用户选择取款功能后,先提示用户输入取款金额,取款金额应大于0元,所以要先对输入的金额进行判断,当其大于 0后再账户余额进行比较。若输入金额大于账户余额,提 示用户账户余额不足;若输入金额小于等于账户余额,执行取款操作,并相应的减去取款 金额。执行完操作后询问用户是否继续当前操作。voi

20、d con sumer:qu mon ey()取钱的实现float m;char ch;docoutendlvv你要取多少钱:m;while(m=0)cout请输入正确的数字!endl;cout;cinm;if(mon eym)coutvv对不起,你的余额不足!endl;elsemon ey=mon ey-m;coutvvendlvv操作成功,请收好钱!endl;coutvv是否要继续该项操作:(Y/N) vve ndl;cout;cin ch;while(ch!= n&ch!=N&ch!=Y&ch!=y)coutvv$ ;cin ch;while(ch=y|ch=Y);428存款存款功能和取

21、款功能类似,用户选择存款功能后,先提示用户输入存款金额,存款金 额应大于0元,当存款金额大于0后执行存款操作,并相应的账户余额应为之前的金额加 上存款金额。执行完操作后询问用户是否继续当前操作。void con sumer:c unmon ey()存钱的实现float c;char ch;docoutendlvv你要存多少钱: c;while(c=0)cout请输入正确的数字!endl;cout;cin c;mon ey=mon ey+c;cout操作已成功!endl;coutvv是否要继续该项操作:(Y/N) e ndl;cout;cin ch;while(ch!= n&ch!=N&ch!=

22、Y&ch!=y)cout;cin ch; while(ch=y|ch=Y);429密码修改密码修改时,新密码需要输两次,且两次输入的密码都相等才能完成密码修改。因此 在密码修改程序中需要定义两个变量,分别存放这两次输入的密码。在这个程序中pwd表示第一次输入的密码,repwd表示第二次输入的密码,完成新密码输入后,当pwd和repwd 时将新密码赋给passwd,否则提醒用户重新输入新密码。void con sumer:cha nge_passwd() / 变更密码的实现stri ng pwd,repwd;coutvv请输入新密码:;cin pwd;coutvv请再输入一次新密码:;cin r

23、epwd;if(pwd!=repwd) coutvv你输入的两次密码不一样,请重新输入!endl;passwd=pwd; coutvv密码修改成功,请牢记! id;while(iget_id()flag = 0;elsei+;if(flag)cout帐号不存在!endl;return ;float b;coutvv请输入你要转帐的金额: b;while(b=0)cout请输入正确的数字!endl;cout;cin b;if(acco un tx-get_m on ey()b)cout对不起,金额不够!a_ mon ey(b); / 转出acco un ti-b_m on ey(b);/ 转入c

24、out转帐成功!;return;4.3读取和保存根据系统的功能中有一个要求:可以随时的访问和更新。考虑到这一点,在程序中 计划用fstream指令来完成,因此在系统运行前,应先进行文件的读取,读取之前已开户的 账户信息,并在执行操作之后保存更改,实现随时的访问和更新。4.3.1读取void zhgl:load()ifstream infile(bankdate.txt,ios:in);打开 bankdate,txt文件if(!i nfile)cerr读取错误,无资料中!AC;num=AC;for(n=0; nid;in filem;in file n am;in filepassw;in fi

25、leide ntifi;in fileph onen;con sumer * acc = new con sumer(id ,n am,passw,m,ide ntifi,pho nen); acco un t n = acc;in file.close();cout读取资料正常!endl;4.3.2保存void zhgl:save()账号的保存int n=0;int ac=num;fstream ftxt(ba nkdate.txt, ios:out);打开文件ftxtacIDn amemon eypasswdide ntificati onph onenu mbere ndl;in fil

26、e.close();4.4联名账户的实现由于时间有限,联合账户最终并没有完全实现在这里主要讲下我们实现联名账户的思路。在这里对consumer类的进行处理,增加3个对象id2,name2和passwd2使得comsumer 类默认即为联名账户。在类的初始化时就先给那三个对象赋空,这样即使不接收三个对象 的值,在输出过程中也不会报错,最终经过处理的类总共有7个对象:2个id,2个name,2个passwd还有1个money。在开户时如果是普通账户开户只需给 id2赋0,就不会再提示 进行name2和passwd2的信息输入;如果是联名账户只需按照提示输入信息即可。联名账 户登录时,输入账号密码后

27、会与已开户的账户进行比对,识别出是哪个账户进行的操作, 由于联名账户资产共有,所以不管是账户1还是账户2进行存取款操作时,改变的都是共同的资产金额。虽然并没有完全调试出来,但是除了对金额的操作还没完成,其他的操作都已实现, 在此节选部分体现与之前程序差异的联名账户的代码(见附录二),其余部分由于操作原 理相同,且受篇幅所限就不一一罗列了。第五章调试及测试分析5.1调试程序的方法和技巧在编写过程中我们采用的调试方法有逐语句调试法、分模块调试法、设断点调试法以 及整体调试法。其中逐语句调试法以及设断点调试法主要在程序报错时用于排错,而分模 块调试和整体调试则贯穿程序设计始终。在进行程序设计时会先对

28、需求进行分析,搭出系统的框架,然后再根据系统不同的功 能划分成若干模块,编写子函数来完成相应的功能。采用分模块调试的好处在于,当设计 完一个子函数后可以先进行模块调试,可以看程序有无错误、是否完成预想的功能,减小 后期排错工作量。5.2系统运行结果5.2.1开始界面图5.1开始菜单5.2.2用户开户图5.2用户开户bankdate.txt -记事之文畔稠(E)梧式Q) M(V) ffiftj(H)21231231000123455123456781234567890145645610004567394567894568890账户数量账户1信息账户2信息图5.3如图5.2所示完成账户开户后,在b

29、lankdate.txt文件中信息在写入正常,见图5.3回* E :橐殳课22 ow uDebugcu owu. exei!44$2请请请0_sx6X用巻注系 斂曹户出 !曰作&操息45曙2323行户II:131用 号码息帐 入入aww改账回查査5.2.3账户登录图5.4账户登录正常,登录后进入操作菜单5.2.4账户注销注销的帐户号临百|叵E :译養湃设Kuu cwu D ebugXcuowu exe1=1图5.5媒户:; J- I 1.,n J-J- f 朗用登汪系 討So.户岀 蟹曰B1ttBA4请莎人根应即 1普逾I吏开.2雎户登陆 防比尸汪逆4痕岀系统$3525查询其他用户信息图5.6

30、5.2.6查看信息| = I 回”E:-课爰課设2VzuqmlT D ebuc -,c jowu.exe用户姓名;123身彳龙证号码匚 12345678 t话号码】 12345678961笫 123B: 1000*作 操息 也亠一-R 行户 进用息许苴信款改厝选査査 青 Do D u JdT密图5.7527取款图 5.12图 5.105.2.8存款图 5.115210转账图 5.13bankdte.txt - 15事本交I牛旧務旧鈕(6 MM SWb(H)212312300045673912345678123456789014564562000 卓4567894567894568890执彳诛账

31、操作后账户余额被转账后账户余颔图 5.14转账后转账者和被转账者的账户余额都发生了改变,且bla nkdate.txt文件中的内容得到了更新,证明可以实现随时访问更新。从以上的调试结果可以看出,设计的银行账户管理系统已经达到用户的要求。5.3调试中出现的故障故障1:现象:程序无误时,生成失败并提示LINK: fatal error LNK1123:转换到COFF期间失败:文件无效或损坏。原因:上网搜索了一下这个错误代码,后发现这个错误是由低版本的WTL到高版本的WTL转变后产生的。解决方法:只需依次点击 项目-属性-配置属性-清单工具-输入和输出-嵌入清 单,将嵌入清单后的是改成否就可以正常完

32、成编译了。故障2:现象:程序发生中断,单步调试之后,指向 get_id()函数,显示系统无法读取id 原因:*account指针是zhgl类中定义的私有成员,而 get_id是在派生类consumer 中定义的,由于其访问属性是 public,无法访问基类的私有成员函数故无法获取到*account指向的账户的id值。解决方法:解决方法有很多种,第一将*account从zhgl类中调出来,作为一个普通 变量;第二将*account定义为zhgl类的保护成员,consumer即可进行访问;第三可以将 派生类consumer定义为基类的友元,使其能访问私有对象。在此程序中采用的是解决方法。故障3:现

33、象:在清空bankdata.txt中的内容后程序报错原因:在程序运行后,一开始就会调用一个Load函数,读取bankdata.txt中已开户的账户情况。打开文件后检测到文件为空又没有对文件为空的情况进行处理,导致程序无法 进行。解决方法:在打开文件检测到文件为空时,输出提示语,并返回之前操作。并且不要 人为的清空记录的信息,如不慎清空应在其中输入相应的字符,使其处于非空状态。故障4:现象:编写load时,发现infile无法读取到保存在bankdata.txt上的数据。原因:在之前的save函数中输出内容有中文,导致in file读取不到数字,且因为不知 道文件中到底保存了多少个账户,无法返回

34、到主函数中。解决方法:把save函数中的中文给注释掉,并在编写save函数时,添加一个num变量,用来记录已完成开户的账户个数, 并在load中增加一个变量AC,用来存储ban kdata.txt中的保存的num,并在循环中作为循环变量,控制读取次数第六章结论经过验证,本银行账户管理系统可以实现账户信息记录、开户、销户、存款、取款、 转账、查询等基本功能,联名账户的管理大体上也已完成。从设计思路上来说,系统模块的划分,组成部分的设计是正确的。从方案选用来说, 并不算完美,因为对链表的相关知识并不太了解,因此在存储账户信息时并未选用链表来 实现,这也为之后的提高要求设计带来了一定困难;且受开发时

35、间影响,只能在 doss系统 下进行调试操作,虽然运行速度快,但人机交互界面不友好。通过这次综合课程设计,我切身的体会到了面向对象程序和面向过程程序语言的区别。 区别不仅仅存在于两种程序语言中,也存在与编程思想中。面向对象的程序编程思想主要 是把需求模块化,根据每个模块特定的属性,需要实现的功能来编写模块,创建对象。通 过这次课设,我对类的定义、数据类型,派生类等有了更深刻的认识;对之前没了解到的 细节有了更深的了解;对文件操作有了更深了理解。最重要的是,在这次课程设计中,掌 握了自顶向下的设计方法,学会了从系统的角度去分析问题,还积累了一定的工程经验。虽然系统设计的并不完美,但这次课程设计成

36、为我们的人生旅途上一个美好的历练!第七章参考文献1 申时凯数据库应用技术(SQL Server 2005 .中国铁路出版社2 Brian.W.Kernighan . C程序设计语言.北京:清华大学出版社,第2版3 黄维通.Visual C+面向对象与可视化程序设计.北京:清华大学出版社,第3版附录附录一:详细程序及注释#i nclude stdafx.h#in clude#in elude #in cludeusing n amespace std;int i=0;int j=0;class con sumer;class zhglpublic:void kaihu();/普通账户开户void

37、 sha nchu();/ 删除账号void zhua nzha ng(i nt );/ 转账void den glu();登陆账号void addm on ey(i nt,float);void exitzhgl();/ 退出系统void fun cti on show();void save();/ 保存void qishi(); / 功能界面void load(); 载入protected:static int num;/ 账户数;con sumer *acco un t20;int zhgl: num=0;class con sumer:public zhglpublic:frie n

38、d class zhgl;con sumer(i nt id,stri ng Name,stri ng PassWord,float m,stri ng Ide ntificati on, stri ngPhon eNumber)ID=id;n ame=Name;mon ey=m;passwd=PassWord;ide ntificati on=Ide ntificati on;phonenu mber= Phon eNumber;con sumer()II类的初始ID=0;n ame=0;mon ey=0;passwd=0;ide ntificati on=0;phonenu mber=0;

39、string get_passwd() II 取得密码retur n passwd;stri ng get_ name()return n ame;int get_id()返回账号return ID;void display。;void qumon ey();取钱void cha nge_passwd();/ 改密码void b_mo ney(float);/ 被转账者void a_mon ey(float); / 转账者void c_mo ney(float); / 联合被转账者 void d_mo ney(float); / 联合转账者 float get_m on ey();/ 卡卡转帐

40、void search。;/查询void cunmoney();/ 存钱private:int ID;/开户帐号string passwd;/ 用户密码string name; / 用户姓名stri ng ide ntificati on;/身份证stri ng pho nenu mber;/电话号码float mo ney;初始资金;void zhgl:save()账号的保存int n=0;int ac=num;fstream ftxt(ba nkdate.txt, ios:out);ftxtace ndl;for(; nIDn amemon eye ndl;ftxtacco untn-pa

41、sswdide ntificati onen dl;ftxtacco un t n-ph onenu mbere ndl;ftxt.close();void zhgl:load()ifstream in file(ba nkdate.txt,ios:i n);if(!i nfile)cerr读取错误,无资料中!AC;num=AC;for(n=0; nid;in filem;in file n am;in filepassw;in fileide ntifi;in filepho nen;con sumer * acc = new con sumer(id, nam,passw,m,ide nt

42、ifi,ph onen);acco untn = acc;in file.close();cout读取资料正常! id;while(iget_id() flag = 0;elsei+;if(flag)cout帐号不存在!endl;return ;float b;coutvv请输入你要转帐的金额: b;while(b=0)coutvv请输入正确的数字!endl; cout;cinb;if(acco un tx-get_m on ey()b)cout对不起,金额不够!a_ mon ey(b); / 转出 acco un ti-b_m on ey(b);/ 转入cout转帐成功!;return;void con sumer:b_m on ey(float x)mon ey=x+m on ey;void con sumer:a_m on ey(float x)mon ey=mon ey-x;void zhgl:addm on ey(i nt x,float y)accou ntx- mon ey=acco un tx- mon ey-y;float consumer:get_money()/查询 moneyreturn mon ey;void mai n()zhgl yh;yh.fu ncti on show();void zhgl:fu ncti on

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论