工学昆明理工大学 c++课程设计 小型电话簿管理系统_第1页
工学昆明理工大学 c++课程设计 小型电话簿管理系统_第2页
工学昆明理工大学 c++课程设计 小型电话簿管理系统_第3页
工学昆明理工大学 c++课程设计 小型电话簿管理系统_第4页
工学昆明理工大学 c++课程设计 小型电话簿管理系统_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

课程设计课程名称:程序设计语言课程设计设计题目:小型电话簿管理系统学院:信息工程与自动化学院专业:计算机科学与技术年级:2009级学生姓名:孙浩川指导教师:李川日期:2010年7月9日教务处制★计科★计科093孙浩川课程设计报告★#昆明理工大学、课程设计(论文)任务书信息工程与自动化学院计算机科学与技术专业2009级学生姓名(学号):孙浩川200910405310课程设计目的:通过设计一个较为简单的管理系统,进一步熟悉C++中类的概念、类的封装、继承的实现方式。了解系统开发的需求分析、类层次设计、模块分析、编码测试、模块组装与整体调试的全过程,加深对C++的理解与VisualC++环境的使用;逐步熟悉程序设计的方法,并养成良好的编程习惯。课程设计(论文)题目及具体内容:(一)写程序总体设想:有一个首页菜单,用于选择各项结构,其中(1).添加联系人:用于输入电话簿数据(2).删除联系人:用于删除电话簿数据(3).显示所有联系人:用于输出电话簿数据(4).修改数据:用于对错误信息的修改(5).查询联系人:用于搜索数据(6).关闭通讯簿(二)读程序,给出80%的注释,每个主要功能模块画出流程图。贪吃蛇设计(论文)指导教师:(签字)2010年06月28日摘要随着社会的发展,人们生活地步调日益加快,越来越多的人加入了全球化的世界。人们不再拘泥于自己的一小块天地,随时随地的沟通是生活中非常重要的一件事,于是通讯簿成为每个人必不可少的工具。所编写《小型电话簿管理系统》旨在帮助人民方便的几下同学、朋友以及各种联系人的姓名、电话、住址,成为人们身边必不可少的工具,使我们感受到高科技为生活带来的便利。不过在紧张的工作学习之余,也要适当放松一下。现在我要介绍一款游戏一一贪食蛇,希望给大家带来欢乐。贪食蛇这款游戏简单易行,操作方便,娱乐性较强,吸引了不少人。这款游戏紧紧地抓住了人们的心理,虽然简单却乐趣无穷,在人们不断追求更多的欲望下,给人们带来追逐的快感,以及成功后的满足感,对于一直处于高压下的现代人是个很好的放松工具。关键字:C++课程设计小型电话簿管理系统贪吃蛇目录TOC\o"1-5"\h\z\o"CurrentDocument"一、课程设计(论文)任务书1二、摘要2\o"CurrentDocument"三、课程设计(论文)题目及具体内容4\o"CurrentDocument"(一)写程序:小型电话簿管理系统4课程设计主要内容4设计目标4程序思路8程序清单8运行调试18\o"CurrentDocument"(二)读程序,给出80%的注释,每个主要功能模块画出流程图。221•程序功能:贪食蛇游戏222•主函数构成223•函数调用关系224•各函数的功能22流程图23程序清单及注释25\o"CurrentDocument"四、总结与体会36\o"CurrentDocument"五、参考文献38三、课程设计(论文)题目及具体内容(一)写程序:小型电话簿管理系统课程设计题目:小型电话簿管理系统课程设计主要内容通过设计一个较为简单的《小型电话簿管理系统》,进一步熟悉C++中类的概念、类的封装、继承的实现方式。了解系统开发的需求分析、类层次设计、模块分析、编码测试、模块组装与整体调试的全过程,加深对C++的理解与VisualC++环境的使用;逐步熟悉程序设计的方法,并养成良好的编程习惯。设计目标题目:小型电话簿管理系统设计说明与要求:需求分析:通讯录信息管理系统用计算机管理电子通讯录的一种计算机应用技术的创新,在计算机还未普及之前通讯管理都是由联系人采用名片,笔录手工记帐的方式来操作的.现在一般的通讯录管理都是采用计算机作为工具的实用的计算机通讯录管理程序来帮助人们进行更有效的通讯录信息管理。通讯录管理系统是典型的信息管理系统(mis),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。要求应用程序功能完备易使用等特点。电话簿主要有三个内容:姓名、电话、住址。要求储存每个人的姓名、电话、住址等信息。(3)设计思路及程序各模块说明Book类stringname;charinter_face()stringaddress;voidadd_person();stringnumber;voiddel_person();voidshow_all();voidalter();voidselect();voidsavenew();A.采用首页菜单,使用更方便使用save()函数,新建“pbook.txt"文件,“ios::app"以输出方式打开文件末尾,将通讯录信息写入在“pbook.txt"文件中。如果未能建立outData对象,则输出“打开文件失败”voiddel_person()删除联系人模块,采用while结够,判断输入的是否为nameornumber,若结果为真,则清除原来数据voidshow_all()显示所有联系人模块。用于输出"pbook.txt"文家中的所有信息voidalter()修改信息模块。首先定义输入对象ofstreamoutData和输出对象ifstreaminData,用while结构判断输入的是否为nameornumber,若结果为真,则用户重新输入namenumberaddress,更新pbook.txt中的内容voidselect()查询联系人模块。用while结构判断输入的是否为nameornumber,若结果为真,则输出pbook.txt中的namenumberaddress(4)类层次大体结构如下(5)流程图(6)按以下格式输出姓名电话住址总体设想,有一个首页菜单,用于选择各项结构,其中.添加联系人:用于输入电话簿数据.删除联系人:用于删除电话簿数据.显示所有联系人:用于输出电话簿数据.修改数据:用于对错误信息的修改.查询联系人:用于搜索数据.关闭通讯簿实习报告内容包括:程序设计目的、类层次图、程序实现思路、程序清单及心得并装印成册程序思路先创建一个Book类,内含7个成员函数,分别是:首页函数、添加联系人函数、删除联系人函数、显示所有联系人函数、修改数据函数、查询联系人函数、保存新增加联系人函数。所有联系人信息储存在pbook.txt文件中。程序清单#includeviostream>〃相关头文件#include<string>#include<iomanip>#include<fstream>usingnamespacestd;classbook{public:book();charinter_face();voidadd_person();voiddel_person();voidshow_all();voidalter();voidselect();voidsave_new();private:stringname;stringaddress;stringnumber;};book::book(){name="\0";address="\0";number="\0";}〃类book〃构造函数〃首页〃添加联系人〃删除联系人〃显示所有联系人〃修改信息〃查询联系人〃保存新增加的联系人〃姓名〃地址〃电话号码〃实现首界面的函〃实现首界面的函数charbook::inter_face(){system("cls");coutvvendl;coutvv""vvendl<<"||"vvendl<<"|II|"vvendl<<"|I孙浩川I|"vvendl<<"|II|"vvendl<<"|I通迅录I|"vvendl<<"|II|"vvendl<<"!!"vvendl<<"-[」-"vvendl<<"||."vvendl<<"|:::-|"vvendl<<"|~…[CD-ROM]|"vvendl<<"!!"vvendlvvendlvvendlvv"1.添加新联系人."vvendlvv"2.删除联系人."vvendlvv"3.显示所有联系人."vvendlvv"4.修改信息."vvendlvv"5.查询联系人."vvendlvv"6-关闭通迅录."vvendlvvendlvv"选择:";charchoose;cin>>choose;fflush(stdin);returnchoose;}〃添加联系人voidbook::add_person()〃类外定义添加联系人函数{coutvvendlvv"根据下面提示输入新联系人信息"vvendlvvendl<<"姓名:";cin>>name;coutvv"电话:";cin>>number;coutvv"地址:";cin>>address;save_new();coutvvendlvvendlvv"新联系人信息已经保存好!"vvendlvvendl;system("pause");}〃删除联系人voidbook::del_person()〃类外定义删除联系人函数{ofstreamoutData("temp.txt",ios::out);ifstreaminData("pbook.txt",ios::in);if(!outData||!inData)〃判断{coutvvendl<<"对不起,找不到文件!"vvendl;system("pause");return;}stringsign;〃定义字符串coutvvendlvv"你要删除输入姓名或电话号:";〃输入要查找的相关信息cin>>sign;stringstrl;boolflag=true;stringstr;while(inData>>name>>number){getline(inData,str);〃接收一个字符串if((sign==name)||(sign==number)){coutvvendlvv"你想删除的联系人:"vvendlvvendl;coutvvstrlvvendl;coutvvsetiosflags(ios::left)vvsetw(17)vvnamevv""vvnumbervvstrvvendl;flag=false;break;}outDatavvsetiosflags(ios::left)vvsetw(17)vvnamevv""vvnumbervvstrvvendl;}if(flag){coutvvendlvv"对不起,联系人中没你找的人!"vvendlvvendl;}else{while(getline(inData,str)){outDatavvstrvvendl;}outData.close();inData.close();ofstreamout("pbook.txt",ios::out);ifstreamin("temp.txt",ios::in);if(!out||!in){coutvvendl<<"对不起不能打开文件!"vvendlvvendl;system("pause");return;}while(getline(in,str)){outvvstrvvendl;}out.close();in.close();coutvvendlvv"这个人的信息已经从你的通迅录中删除!"vvendlvvendl;}system("pause");}〃显示所有联系人voidbook::show_all()〃类外定义显示所有联系人函数{ifstreaminData("pbook.txt",ios::in);if(!inData){coutvvendlvv"对不起,没有找到文件!"vvendl;system("pause");return;}boolflag=true;stringrecord;while(getline(inData,record)){if(flag)coutvvendl<<"所有联系人信息如下:"vvendl;}cout<<"姓名\t\t"<<"电话\t\t"<<"住址\t\t"vvendl;coutvvrecordvvendl;flag=false;}if(flag){coutvvendlvv"你的通迅录中没有联系人!"vvendlvvendl;}else{coutvvendlvv"所有联系人已经全部显示出来!"vvendlvvendl;}system("pause");}〃修改信息voidbook::alter()〃类外定义显示信息函数{ofstreamoutData("temp.txt",ios::out);ifstreaminData("pbook.txt",ios::in);if(!outData||!inData){coutvvendlvv"对不起!!!!找不到文件!!!!"vvendl;system("pause");return;}stringsign;coutvvendlvv"你要修改输入姓名或电话号:";cin>>sign;stringstrl;boolflag=true;stringstr;while(inData>>name>>number){getline(inData,str);if((sign==name)||(sign==number))coutvvendl<<"你想修改的联系人:"vvendlvvendl;coutvvstrlvvendl;coutvvsetiosflags(ios::left)vvsetw(17)vvnamevv""vvnumbervvstrvvendl;coutvvendlvv'请根据下面提示修改信息:"vvendl;coutvv"姓名:";cin>>name;coutvv"电话号:";cin>>number;coutvv"地址:";cin>>address;save_new();flag=false;break;}outDatavvsetiosflags(ios::left)vvsetw(17)vvnamevv""vvnumbervvstrvvendl;}if(flag){coutvvendlvv"对不起!!!联系人中没你找的人!!!!"vvendlvvendl;}else{while(getline(inData,str)){outDatavvstrvvendl;}outData.close();inData.close();ofstreamout("pbook.txt",ios::out);ifstreamin("temp.txt",ios::in);if(!out||!in){coutvvendlvv"对不起不能打开文件!!!"vvendlvvendl;system("pause");return;}while(getline(in,str)){outvvstrvvendl;}out.close();in.close();coutvvendlvv"这个人的信息已经在你的通迅录中修改!!!"vvendlvvendl;}system("pause");}〃查询联系人voidbook::select()〃类外定义查询联系人函数{ifstreaminData("pbook.txt",ios::in);if(!inData){coutvvendlvv"对不起!!!!文件找不到!!!!"vvendl;system("pause");return;}stringsign;coutvvendlvv"输入你想查找的联系人的姓名或电话号码:";cin>>sign;stringstrl;boolflag=true;stringstr;while(inData>>name>>number){getline(inData,str);if((name==sign)||(number==sign)){coutvvendlvv"你要查找的联系人是:"vvendlvvendl;coutvvstrlvvendl;coutvvsetiosflags(ios::left)vvsetw(17)vvnamevvnumbervvstrvvendl;flag=false;system("pause");break;}}}voidbook::save_new()〃类外定义保存联系人函数{ofstreamoutData("pbook.txt",ios::app);if(!outData){coutvvendl<<"对不起,打开文件失败!"vvendlvvendl;system("pause");return;}outDatavvsetiosflags(ios::left)vvsetw(17)vvnamevv""vvsetw(16)vvnumbervv""vvsetw(20)vvaddressvvendl;outData.close();}enumpower{ADD='1',DEL='2',SHOW='3',Alter='4',Select='5',END='6'};intmain(){charchoose;bookabj;while(choose=er_face()){switch(choose){caseADD:abj.add_person();〃添加联系人break;caseDEL:abj.del_person();//删除联系人break;caseSHOW:abj.show_all();//显示所有联系人break;caseAlter:abj.alter();//修改信息break;caseSelect:abj.select();〃查询联系人break;caseEND:coutvvendl<<"谢谢使用!"vvendlvvendl;exit(0);break;default:break;}}return0;}5.运行调试(1)首页采单c:TF:\ProgranFilesMicrossiftVisualStudioXCoujn\TOC\o"1-5"\h\zIII盼川IIOII:通迅录III[CD-ROM]■-人人・系:系人联-人录息系迅ma初除示“改询闭-添删显修查关择12345B(2)输入数据'*F:\Progra>Files\BicrosoftVisualStudio\Couon\[CD—ROM]12341234Ln6-人人•系••戈联•人录联息系迅加»示改询闭添删显修杳笑很据下面提示输入新联系人信息进名涮踞川电话;1388888S8S8•她址:天律市•款联系人信息已经保存好?诵按任意犍继续…•.「■谡狗拼音半龙

电话I:徇博音半:尊有聡系人已经全部显示岀釆?选择-3住址c*F:\Procra»Files\BicrosoftVisualStudio\Cobao(3)电话I:徇博音半:尊有聡系人已经全部显示岀釆?选择-3住址c*F:\Procra»Files\BicrosoftVisualStudio\Cobao(3)数据输出(4)删除数据人师—系岂师师联川娜老老川IW會奂名川名力名浩123456-人人-系--委联人录息系迅期除示改询闭添删显修查关电话12688888888电址昆明市住址天津市"h*F:\PrograAFilesMicrosoftVisualStudio[CD-ROM]人-系:戈联-人录联一^息系迅加除示改询闭fe删显修查关选择鳖杯要删除输入姓名或电话号沁川札想删除的联系人;矽洁津市杠个人的信息已经从祢的通迅录中删除宇前按任意犍继续.搜狗詹昔fe=(5)修改信息你想修改的庶系人:你要修改输入姓名或电话号;孙浩川选择詔'面探不修改信息=®|l[昆明市麟时-这个人的信息已经在你的通迅改?M孙皓川i35eeeeeees天律币z1F:XPr^granFilesMicr^softVisualStudio\C('(6)查询联系人据号根名话址电也-人r系--父联-A»息系迅s&^s7JH除示改询闭[CD-HOMJF:\Progza*Files\KicrosoftVisualStudio\CckmojI人-系--、戈联-人录息系ifi.加赊示改询闭添删显修查关123袪,3SO.•输入祢想查找的联系人的姓名或电话号码:李英娜老师你要查找的联系人是:昆明市UM(7)退出程序c**F:\Progra»Fi].es\licrosoftVisualStud:I石浩I:TOC\o"1-5"\h\z:I<F)I::I通迅录I:!II![CD-ROM!■■-人人-系:员联-人录联一^息系迅加妹示改询闭:&添删显修查关J.谢谢使用?j:lyessanpkeytocontinue為给堆全皿(二)读程序,给出80%的注释,每个主要功能模块画出流程图。1•程序功能:贪食蛇游戏主函数构成:定义变量以及各种数据的初始化工作用图形实现游戏界面用switch结构实现对游戏中对蛇的控制用if语句判断游戏情况,输出游戏结果函数调用关系Main函数中调用:voidinit(void)voidnextstatus(void)voiddraw(void)各函数的功能voidinit(void)图形界面voidnextstatus(void)蛇移动位置voiddraw(void)开始画面5.流程图(1)设计流程图:(2)任务流程图更新蛇的位置,将舌头原来位置赋值给舍身游戏结束是否蛇身加长更新食物蛇身各坐标赋值延时6.程序清单及注释#include"graphics.h"//头文件#include"stdio.h"#defineMAX200//定义游戏区域#defineMAXX30//横坐标最大范围#defineMAXY30〃纵坐标最大范围〃定义按键#defineUP18432//向上#defineDOWN20480//向下#defineLEFT19200//向左#defineRIGHT19712//向右#defineESC283//退出#defineENTER7181〃进入#definePAGEUP18688//加大难度#definePAGEDOWN20736//减小难度#defineKEY_U5749#defineKEY_K9579#defineCTRL_P6512//暂停游戏#defineTRUE1#defineFALSE0#defineGAMEINIT1#defineGAMESTART2#defineGAMEHAPPY3#defineGAMEOVER4structSPlace//定义结构体,食物范围{intx;〃食物横坐标inty;〃食物纵坐标intst;}place[MAX];intspeed;//蛇移动速度intcount;//蛇长度intscore;//得分intcontrol;//控制inthead;//蛇头inttear;//蛇尾intx,y;//蛇头横纵坐标intbabyx,babyy;〃蛇身横纵坐标intclass;inteat;//食物intgame;intgamedelay[]={5000,4000,3000,2000,1000,500,250,100};intgamedelay2[]={1000,1};staticinthitme=TRUE,hit=TRUE;voidinit(void);//图形界面voidnextstatus(void);//射移动位置voiddraw(void);//开始画面voidinit(void){inti;for(i=O;i<MAX;i++)〃食物范围{place[i].x=0;//食物横坐标初始化为0place[i].y=0;//食物纵坐标初始化为0place[i].st=FALSE;place[O].st=TRUE;place[1].st=TRUE;place[1].x=1;speed=9;//蛇速度初始化为9count=0;//蛇身长度初始化为0score=0;//分数初始化为0control=4;//控制初始化为4head=1;//蛇头横坐标为1tear=0;//蛇尾初始化为0x=1;//食物横坐标初始化为1y=0;//食物纵坐标初始化为0babyx=rand()%MAXX;//蛇身横坐标位置随机babyy=rand()%MAXY;〃蛇身纵坐标位置随机eat=FALSE;game=GAMESTART;}voidnextstatus(void)//定义蛇的位置函数{inti;intexit;intxx,yy;xx=x;//初始化为与横坐标相同yy=y;//初始化为与纵坐标相同switch(control)//switch结构实现对操作的控制{case1:y-;yy=y-1;break;//控制蛇头向下移动case2:y++;yy=y+1;break;//控制蛇头向上移动case3:x-;xx=x-1;break;//控制蛇头向左移动case4:x++;xx=x+1;break;//控制蛇头向右移动hit=TRUE;if(((control==1)||(control==2))&&((y<1)||(y>=MAXY-1))||(((control==3)||(control==4))&&((x<1)||(x>=MAXX-1)))){hit=FALSE;}if((y<0)||(y>=MAXY)||(x<0)||(x>=MAXX))〃撞到任意一个墙壁{game=GAMEOVER;//GAMEOVERcontrol=0;return;//返回}for(i=0;i<MAX;汁+)//for循环对范围内的点进行控制{if((place[i].st)&&(x==place[i].x)&&(y==place[i].y))//蛇头蛇尾相撞{game=GAMEOVER;//GAMEOVERcontrol=0;return;//返回}if((place[i].st)&&(xx==place[i].x)&&//吃到食物(yy==place[i].y)){hit=FALSE;gotoOUT;}}OUT:if((x==babyx)&&(y==babyy))//吃到食物{eat=TRUE;count++;//吃到食物蛇身长度加1score+=(1+class)*10;//吃到食物得10分}head++;//吃到食物蛇头+1if(head>=MAX)head=0;//蛇头超过最大长度重新初始化place[head].x=x;〃蛇头重新开始place[head].y=y;place[head].st=TRUE;if(eat==FALSE){place[tear].st=FALSE;tear++;if(tear>=MAX)tear=0;//蛇尾超过最大长度重新初始化}else{eat=FALSE;exit=TRUE;while(exit)//while语句使退出时蛇身位置随机{babyx=rand()%MAXX;//蛇身横坐标随机babyy=rand()%MAXY;〃蛇身纵坐标随机exit=FALSE;for(i=0;i<MAX;汁+)//for语句使蛇吃到食物后蛇身位置为食物位置if((place[i].st)&&(place[i].x==babyx)&&(place[i].y==babyy))exit++;}}if(head==tear)game=GAMEHAPPY;//游戏胜利}voiddraw(void)//定义开始画面函数{chartemp[50];〃定义数组显示各项成员inti,j;for(i=0;i<MAX;汁+){setfillstyle(1,9);if(place[i].st)bar(place[i].x*15+1,place[i].y*10+1,place[i].x*15+14,place[i].y*10+9);〃判断矩形块中目标位置}setfillstyle(1,4);bar(babyx*15+1,babyy*10+1,babyx*15+14,babyy*10+9);〃判断矩形块中蛇身位置setcolor(8);setfillstyle(1,8);bar(place[head].x*15+1,place[head].y*10+1,place[head].x*15+14,place[head].y*10+9);〃判断矩形块中蛇头位置/*for(i=0;i<=MAXX;汁+)line(i*15,0,i*15,10*MAXY);for(j=0;j<=MAXY;j++)line(0,j*10,15*MAXX,j*10);*/rectangle(0,0,15*MAXX,10*MAXY);〃设置矩形框sprintf(temp,"Count:%d",count);〃输出蛇身长度写入字串符settextstyle(1,0,2);setcolor(8);outtextxy(512,142,temp);setcolor(11);outtextxy(510,140,temp);sprintf(temp,"1P:%d",score);//输出玩家得分settextstyle(1,0,2);setcolor(8);outtextxy(512,102,temp);setcolor(12);outtextxy(510,100,temp);sprintf(temp,"Class:%d",class);setcolor(8);outtextxy(512,182,temp);setcolor(11);outtextxy(510,180,temp);}main(){intpause=0;chartemp[50];intd,m;intkey;intp;staticintkeydown=FALSE;//各个数据初始化intexit=FALSE;intstchange=0;d=VGA;m=VGAMED;initgraph(&d,&m,"");setbkcolor(3);class=3;//初始化得分为吃到食物个数的3倍init();p=1;while(!exit){if(kbhit())//无按键时循环{key=bioskey(O);switch(key)//switch结构判断按键{caseUP:if((control!=2)&&!keydown)//蛇向上移动control=1;keydown=TRUE;break;caseDOWN:if((control!=1)&&!keydown)//蛇向下移动control=2;keydown=TRUE;break;caseLEFT:if((control!=4)&&!keydown)//蛇向左移动control=3;keydown=TRUE;break;caseRIGHT:if((control!=3)&&!keydown)//蛇向又移动control=4;keydown=TRUE;break;caseESC:exit=TRUE;break;//退出游戏caseENTER:init();break;//进入游戏casePAGEUP:class-;if(classvO)class=0;break;//t曾加游戏难度casePAGEDOWN:class++;if(class>7)class=7;break;//降低游戏难度caseKEY_U:if(((control==1)||(control==2))&&!keydown)control=3;elseif(((control==3)||(control==4))&&!keydown)control=1;keydown=TRUE;break;caseKEY_K:if(((control==1)||(control==2))&&!keydown)control=4;elseif(((control==3)||(control==4))&&!keydown)control=2;keydown=TRUE;break;caseCTRL_P:pause=1-pause;break;}}stchange++;putpixel(0,0,0);if(stchange>gamedelay[class]+gamedelay2[hit])〃再次游戏{stchange=0;keydown=FALSE;//不进行操作p=1-p;setactivepage(p);cleardevice();if(!pause)nextstatus();else{settextstyle(1,0,4);setcolor(12);outtextxy(250,100,"PAUSE");}draw();if(game==GAMEOVER)//游戏胜利{settextstyle(0,0,6);setcolor(8);outtextxy(101,101,"GAMEOVER");setcolor(15);outtextxy(99,99,"GAMEOVER");setcolor(12);outtextxy(100,100,"GAMEOVER");sprintf(temp,"LastCount:%d",count);〃输出得分sette

温馨提示

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

评论

0/150

提交评论