




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
成都工业学院课程设计报告课程名称C++面向对象设计课题名称 拱猪游戏专业软件工程〔2〕班班级1506032班班号150603236学号1501511668姓名陈光超指导教师杨明广2016年6月26日目录25325目录..............................................................1一题目要求............................................................................................................-2-1.1问题描述求................................................................................................-2-1.2设计要求....................................................................................................-2-1.3显示要求....................................................................................................-2-1.4扩展的要求................................................................................................-2-二详细设计............................................................................................................-3-三游戏功能............................................................................................................-3-四特色功能...........................................................................................................-3-五设计总结...........................................................................................................-3-六开发进度...........................................................................................................-4-八源代码...............................................................................................................-7-专周报告,程序源代码,拱猪游戏电脑版,成都工业学院计算机工程学院软件工程
题目要求1.问题描述:设计一个“拱猪”游戏2.设计要求1、用面向对象的思想编写程序实现以上功能,并调试通过。2、编写实验报告。3、程序显示要求-------------------------------------------------------------------- EAST SOUTH WEST NORTHBIGER--------------------------------------------------------------------1 S3 S9 SJ SA SA2 D5 D3 D10 D9 D103 ……13 H9 H8 HQ H8 HQ--------------------------------------------------------------------SCORE -50 -100 -20 -303.显示要求:显示内容包括:〔1〕初始化52张牌的结果〔2〕洗牌的结果〔3〕发牌的结果〔4〕每轮出牌的过程和结果〔5〕计分的结果4.扩展的要求1、使用文件——建立一个英雄榜2、使用运算符重载
详细设计主函数一般设计得比拟简单,只提供输入,处理和输出局部的函数调用,其中各功能模块用菜单方式选择.其他界面UI函数和主函数类似。流程图:显示一系列功能模块N输入n,判断n是否是0-6Y根据n的值调用各功能模块函数游戏功能1.显示初始化牌的结果2.开始游戏,去除已有的游戏数据3.继续游戏,读取已有的游戏数据4.查看英雄榜,根据喂肥次数排行5.人机对战,玩家自己选择出的牌6.游戏说明,介绍游戏玩法特色功能1.两种出牌算法,最简单出牌算法,智能出牌算法2.文件储存游戏数据,退出游戏,仍然可以读取上次的数据3.继续游戏,读取上次的游戏数据4.人机对战,玩家自己选择想要出的牌,并且系统会判断是否符合游戏出牌规那么。设计总结1.完成专周设计的所有要求。2.界面有详细的计分显示。3.用户输入判断,并提示用户输入是否错误。4.程序抗干扰性强,不会出现死循环,崩溃等情况。5.操作流程人性化,提示用户操作,自由返回游戏主界面。
游戏开发进度满足专周程序设计要求,程序抗干扰性强。程序版本1-12根底功能开发。程序版本13-17修复BUG,界面UI调节。程序版本18-22扩展功能开发。程序版本23-34修复BUG,细节调整。程序版本35-36增加人机对战功能。//*************************************************************///**12解决第二局出牌错误,初始化handnum//**13优化出牌规那么//**14添加计分模块//**15精简程序代码和出牌规那么//**16优化计分统计//**17重写查找牌的函数game.seek();//*************************************************************///**18程序扩展功能开发(继续游戏 英雄榜)//**19修复数据传递出现问题int*ifile(int*)//**20完成模块:继续游戏//**21优化算法,精简代码//**22完成模块:英雄榜//*************************************************************///**23开始修复BUG//**24界面显示调整//**25修复重大BUG//**26修复英雄榜//**27程序优化,精简代码//**28界面显示调整,抗输入干扰intoption();//**29提高程序可移植性,变量调整,注释调整,改变对象数组初始化的方式//**30修复计分系统,添加游戏速度调整功能//**31添加系统出牌函数②//**32优化英雄榜//**33优化计分系统//**34优化显示和操作流程//*************************************************************///**35开发人机对战功能//**36增加游戏说明//*************************************************************/
七.游戏运行截图①主界面,抗干扰输入②打牌截图,详细的计分显示③英雄榜,按照喂肥次数排行④人机对战,详细操作提示八.拱猪游戏源代码,版本36#源码下载,#include<iostream>#include<fstream>#include<string>#include<stdlib.h>#include<ctime>#include<iomanip>usingnamespacestd;classCard;classGame;classPlayer;intask(); //是否执行操作判断,Y/y确认〔返回值1〕,其它键取消操作〔返回值0〕。intoption(int,int); //判断用户输入voidindex(); //游戏开始界面voidlook(); //查看洗牌结果voiddsceen(); //清屏函数voidreadme(); //游戏说明voidwait(intk=1); //等待输入函数,用于调整游戏速度voidstartGame(int*start=NULL,intman=0); //游戏开始函数//********************************///** 程序扩展功能//**继续游戏 英雄榜//********************************/voidcontiGame(); voidlist();voidofile(int*num); //储存玩家数据int*ifile(int*num); //读取玩家数据voidmanWar(); //人机对战功能classCard //******************定义扑克牌类*******************{public: Card(){face=0;suit=0;} intface; intsuit; intvalue(); //牌的分值 voidprint(); //输出一张牌 voidsetCard(intf,ints){face=f;suit=s;}};intCard::value() //牌的分值 { intnum=0; if(suit==2) //红心 { switch(face) { case2: case3: case4:num=0;break; case5: case6: case7: case8: case9: case10:num=-10;break; case11:num=-20;break; case12:num=-30;break; case13:num=-40;break; case14:num=-50;break; } } if(suit==1&&face==12) { num=-100; } if(suit==3&&face==11) { num=100; } returnnum;}voidCard::print() //输出一张牌{ switch(suit) { case1:cout<<"S";break; //黑桃 case2:cout<<"H";break; //红心 case3:cout<<"D";break; //方块 case4:cout<<"C";break; //草花 } switch(face) { case2: case3: case4: case5: case6: case7: case8: case9:cout<<""<<face;break; case10:cout<<face;break; case11:cout<<""<<"J";break; case12:cout<<""<<"Q";break; case13:cout<<""<<"K";break; case14:cout<<""<<"A";break; }}classPlayer //*******************定义玩家类*******************{public: Player(){} Player(stringn):name(n){fats=0;totals=0;handnum=13;} voidprint(); intscore(intn=0); //玩家此局得分 inttotal(intn=0); //玩家的总分 intfat(intn=0); //玩家喂肥次数 CardallCard[13]; voidget(Card*); //获取牌 stringname; Cardsendx(Card*,int,int); //*****默认出牌函数①********* Cardsend2(Card*,int,int); //*****系统出牌函数②********* Cardsendman(Card*,int,int);//*人工出牌函数 CardsendCard; //当前所要出的这张牌 Card*pcard(Card*card=NULL); //玩家赢得的牌 intcardnum; //玩家赢得的牌数 Cardhand[13]; //手中剩余的牌 private: intscores; //玩家此局得分 inttotals; //玩家的总分 intfats; //玩家喂肥次数inthandnum; //手中剩余牌的数量,打完牌会导致值为零,每次发牌后,赋值13 Cardsendn(intn); Cardpcards[52]; //玩家赢得的牌};intPlayer::total(intn) //玩家的总分{ totals+=n; returntotals;}intPlayer::score(intn) //玩家此局得分{ scores+=n; returnscores;}intPlayer::fat(intn) //玩家喂肥次数{ fats+=n; returnfats;}voidPlayer::print() //输出玩家的所有的牌 { inti; for(i=0;i<handnum;i++) { allCard[i].print(); cout<<""; } cout<<endl;}voidPlayer::get(Card*card) //玩家获取牌{ handnum=13; scores=0; cardnum=0; for(inti=0;i<13;i++) hand[i]=allCard[i]=card[i];}CardPlayer::sendn(intn) //出第n张牌{ sendCard=hand[--n]; for(;n<handnum-1;n++) hand[n]=hand[n+1]; handnum--; returnsendCard;}Card*Player::pcard(Card*card) //玩家赢得的牌 { if(card) for(inti=0;i<4;i++) { pcards[cardnum]=card[i]; cardnum++; } returnpcards;}CardPlayer::sendx(Card*card,intitem,ints3) //*****玩家出牌函数①*********{ //参数依次为上家的牌色,是否首家,当前轮次,当前局数 inti,k=0; if(s3==2) //第一轮出S3,已确定的此玩家有S3 for(i=0;i<handnum;i++) if((hand[i].face==3)&&(hand[i].suit==1)) returnsendn(i+1); if(item!=0) //不是首家出牌 for(i=0;i<handnum;i++) if(card[0].suit==hand[i].suit) returnsendn(i+1); returnsendn(1);}CardPlayer::send2(Card*card,intitem,ints3) //*****玩家出牌函数②*********{ //参数依次为首家的牌色,是否首家,是否需出S3 inti,m=0,k=0,n=0,tempnum,max[13]; Cardtempcard,mcard[13]; if(s3==2) //第一轮出S3,已确定首家有S3 for(i=0;i<handnum;i++) if((hand[i].face==3)&&(hand[i].suit==1)) returnsendn(i+1); if(item==0) //是首家出牌,那么出第一张 returnsendn(1); //************************************不是首家出牌*********************/ for(i=0;i<handnum;i++) //找出所有与首家相同牌色的牌 if(hand[i].suit==card[0].suit) { max[m]=i; mcard[m++]=hand[i]; } if(m==0) //无相同的牌色 { for(i=0;i<handnum;i++) //找出所有红心的牌 if(hand[i].suit==2) { max[m]=i; mcard[m++]=hand[i]; } } if(m==0) //无红心的牌色 { for(i=0;i<handnum;i++) //找出所有牌 { max[m]=i; mcard[m++]=hand[i]; } for(i=0;i<m;i++) //找出最大的牌 for(intj=i;j<m;j++) if(mcard[i].face<mcard[j].face) { tempcard=mcard[i]; tempnum=max[i]; mcard[i]=mcard[j]; max[i]=max[j]; mcard[j]=tempcard; max[j]=tempnum; } returnsendn(max[0]+1); } else { for(i=0;i<m;i++) //找出最小的红心牌 for(intj=i;j<m;j++) if(mcard[i].face>mcard[j].face) { tempcard=mcard[i]; tempnum=max[i]; mcard[i]=mcard[j]; max[i]=max[j]; mcard[j]=tempcard; max[j]=tempnum; } returnsendn(max[0]+1); } }CardPlayer::sendman(Card*card,intitem,ints3) //人机对战,人工出牌函数{ inti,k,m=0,op=0,num[52]; Cardmcard[52]; cout<<"|选项"; for(i=0;i<handnum;i++) { cout<<"|"<<setw(3)<<i+1; } cout<<"|"<<endl; cout<<"|我的牌"; for(i=0;i<handnum;i++) { cout<<"|"; hand[i].print(); } cout<<"|"<<endl; if(s3==2) //第一轮出S3,已确定的此玩家有S3 { cout<<"第一局,且有S3,请出S3"; for(i=0;i<handnum;i++) if((hand[i].face==3)&&(hand[i].suit==1)) k=i+1; while(1) { if(k==option(1,handnum)) return sendn(k); else cout<<"出牌错误!"; } } if(item==0) //首家出牌 { cout<<"首家出牌"; return sendn(option(1,handnum)); } if(item!=0) //不是首家出牌 { cout<<"不是首家出牌,"; for(i=0;i<handnum;i++) //找出所有与首家相同牌色的牌 if(hand[i].suit==card[0].suit) { num[m]=i; mcard[m++]=hand[i]; } if(m>0) //有相同的牌色 { cout<<"有相同的牌色,"; while(1) { op=option(1,handnum); for(i=0;i<m;i++) { if((num[i]+1)==op) return sendn(op); } if(m==i) cout<<"出牌错误!"; } } else //无相同的牌色 { cout<<"无相同的牌色,"; return sendn(option(1,handnum)); } } cout<<"算法错误"; return sendn(1);}classGame //********************定义游戏类********************{public: Game(); intH_all; //是否有所有红心 intC_10; //是否有C10 intscore(Card*); //计分系统,参数〔首家,牌色〕 voidprint(); //输出所有牌 voidshuffle(); //洗牌 Card*deal(intn); //发牌给玩家 intseek(Card*card,intface,intsuit,intnum); //查找牌函数 intmax(Player*player,intsuitk); //得出谁是最大玩家 intTscore(Card*card,intcardnum); //计分系统,每局计分 private: CardallCard[52]; };Game::Game() //初始化牌{ intk=0; for(inti=1;i<=4;i++) for(intj=2;j<=14;j++) allCard[k++].setCard(j,i);}intGame::score(Card*card) //计分系统,每轮计分{ return(card->value())+((card+1)->value())+((card+2)->value())+((card+3)->value());}intGame::Tscore(Card*card,intcardnum) //计分系统,每局计分{ inti,sum=0; for(i=0;i<cardnum;i++) sum+=card[i].value(); for(i=0;i<13;i++) //判断是否得到全部红心 if(!seek(card,i,2,cardnum)) H_all=0; //赢得的牌中无此张红心 if(H_all==1) if(sum<0) sum=-sum; if(C_10=seek(card,10,4,cardnum)) //判断是否得到草花10,C10 sum*=2; returnsum;}voidGame::shuffle() //洗牌{ srand(time(0)); for(inti=0;i<52;i++) { intk=rand()%52; Cardtemp=allCard[i]; allCard[i]=allCard[k]; allCard[k]=temp; }}Card*Game::deal(intn) //发牌给玩家{ return&allCard[13*(n-1)];}voidGame::print() //输出所有牌 { for(inti=0;i<52;i++) { allCard[i].print(); cout<<""; if((i+1)%13==0) cout<<endl; }}intGame::seek(Card*card,intface,intsuit,intnum) //查找牌函数{ //判断玩家谁有这张牌 for(inti=0;i<num;i++) if((card[i].face==face)&&(card[i].suit==suit)) return1; return0;}intGame::max(Player*player,intsuitk) //得出谁是最大玩家 { inti,m=0,n=0,num[4]; for(i=0;i<4;i++) //过滤掉与首家不同色的玩家 if(player[i].sendCard.suit==suitk) num[n++]=i; Playertemp=player[num[0]]; for(i=0;i<n;i++) { if(player[num[i]].sendCard.face>temp.sendCard.face) temp=player[num[m=i]]; } returnnum[m];}intmain() //*************************主函数************************/{ while(1) { dsceen(); index(); switch(option(0,6)) { case1:look();break; case2:startGame();break; case3:contiGame();break; case4:list();break; case5:manWar();break; case6:readme();break; case0:exit(0); } } return0;}voidindex() //游戏开始界面{ cout<<"**************************************************"<<endl; cout<<"******当前游戏:拱猪******"<<endl; cout<<"**************************************************"<<endl; cout<<"****1,查看初始化牌****"<<endl; cout<<"****2,开始新的游戏****"<<endl; cout<<"****3,读取游戏数据****"<<endl; cout<<"****4,查看英雄榜****"<<endl; cout<<"****5,人机对战****"<<endl; cout<<"****6,游戏说明****"<<endl; cout<<"****0,退出游戏****"<<endl; cout<<"**************************************************"<<endl;}intask() //是否执行操作判断,Y/y确认〔返回值1〕,其它键取消操作〔返回值0〕。{ charch; cin.sync(); cout<<"(操作确认:请输入Y/y确认,任意键取消操作)"; ch=getchar(); if(ch=='Y'||ch=='y') return1; return0;}intoption(inta,intb) //判断用户输入{ intop=-1; while(op<a||op>b) { cout<<"请输入选择项:"; cin.clear(); cin.sync(); cin>>op; if(op<a||op>b) { cout<<"输入错误!"; continue; } break; } returnop;}voidlook(){ cout<<"初始化牌的结果:"<<endl; Gamegame; game.print(); wait(0);}voidwait(intk) //等待输入函数{ cin.clear(); cin.sync(); switch(k) { case0: getchar(); break; //正常速度级别,等待输入 case1: cout<<endl; break; //直接显示每局结果 default: cout<<endl; }}voiddsceen() //清屏函数{#ifdef_WIN32 system("cls"); #else system("clear"); cout<<"当前系统可能是Linux内核,如果是安卓系统,请横屏。"<<endl;#endif cout<<"系统提示:玩家1〔Man〕采用智能算法/人工出牌,其他玩家采用菜鸟算法。"<<endl;}voidstartGame(int*start,intman) //*********************游戏开始函数**********************{ Gamegame; Cardtemp; CardgameCard[4]; inti=0; //循环参数 intendi=0; //是否有玩家被喂肥 intgamen=0; //储存游戏局数 intgamek=0; //储存此局谁先出牌 intgamenext=0; //储存下一局先出牌 int suitk=0; //储存牌色 intC_10=-1; //储存谁赢得草花 intH_all=-1; //储存谁赢得所有红心 Playerplayer[4]={ Player("Man"), Player("WEST"), Player("SOUTH"), Player("NORTH"), }; if(start) //读取储存的玩家数据 { cout<<"玩家数据:喂肥次数总分"<<endl; for(inti=0;i<4;i++) { player[i].fat(start[i]); player[i].total(start[i+4]); cout<<setw(6)<<player[i].name<<":"<<setw(8)<<player[i].fat()<<setw(10)<<player[i].total()<<endl; } cout<<"按任意键继续游戏"; wait(0); } dsceen(); while(++gamen)//进入游戏 { game.shuffle(); //洗牌 for(i=0;i<4;i++) player[i].get(game.deal(i+1)); //发牌给玩家 if(gamen==1) //如果是第一局游戏,找出手中有S3的玩家 { for(i=0;i<4;i++) if(game.seek(player[i].hand,3,1,13)) gamek=i; } else { gamek=gamenext; for(i=0;i<4;i++) if(game.seek(player[i].hand,12,1,13)) gamenext=i; //得出手中有SQ的玩家 } cout<<"*****************************************************************************"<<endl; //输出发牌结果 cout<<"**|———————————————————————————————————|***"<<endl; cout<<"**|————||当前第"<<setw(2)<<gamen<<"局||最先出牌玩家:"<<setw(5)<<player[gamek].name<<"||发牌结果:||————"<<endl; for(i=0;i<4;i++) //输出发牌结果 { cout<<"**|"<<setw(6)<<player[i].name<<"|"; player[i].print(); } if(man==0) { cout<<"**|—————————————————————————————————————"<<endl; //开始输出打牌结果 cout<<"**|玩家|"<<"Man|"<<"WEST|"<<"SOUTH|"<<"NORTH|"<<"-BIGER-|"<<"数据统计"<<endl; } for(intturn=1;turn<=13;turn++) { cout<<setiosflags(ios::left); //所有数字靠左显示 if(man==0) { cout<<"**|第"<<setw(3)<<turn<<"轮"; for(intitem=0;item<4;item++) //玩家此轮出牌数据处理 { switch((gamek+item)%4) { //此处设置玩家算法,sendx系统默认菜鸟算法,send2为智能算法 case0:gameCard[item]=player[0].send2(gameCard,item,gamen+item);break; case1:gameCard[item]=player[1].sendx(gameCard,item,gamen+item);break; case2:gameCard[item]=player[2].sendx(gameCard,item,gamen+item);break; case3:gameCard[item]=player[3].sendx(gameCard,item,gamen+item);break; } } } else { cout<<"——|第"<<setw(3)<<turn<<"轮————————————————"<<endl; for(intitem=0;item<4;item++) //玩家此轮出牌数据处理 { switch((gamek+item)%4) { //此处设置玩家算法,sendman为人工出牌,send2为智能算法 case0:gameCard[item]=player[0].sendman(gameCard,item,gamen+turn+item);//人工出牌 cout<<setw(6)<<player[0].name<<":";player[0].sendCard.print();wait(0);break; case1:gameCard[item]=player[1].sendx(gameCard,item,gamen+turn+item); cout<<setw(6)<<player[1].name<<":";player[1].sendCard.print();wait(0);break; case2:gameCard[item]=player[2].sendx(gameCard,item,gamen+turn+item); cout<<setw(6)<<player[2].name<<":";player[2].sendCard.print();wait(0);break; case3:gameCard[item]=player[3].sendx(gameCard,item,gamen+turn+item); cout<<setw(6)<<player[3].name<<":";player[3].sendCard.print();wait(0);break; } } } gamek=game.max(player,gameCard[0].suit); //得出牌点最大的玩家 player[gamek].pcard(gameCard); //把牌储存给最大的玩家 if(man==0) { for(i=0;i<4;i++) //显示此轮所出的牌 { cout<<"|"; player[i].sendCard.print(); cout<<""; } cout<<"|"; player[gamek].sendCard.print(); cout<<"|玩家"<<gamek%4+1<<"得分:"<<game.score(gameCard); wait(); } else { cout<<"最大玩家"<<player[gamek].name<<"得分:"<<game.score(gameCard); wait(0); } } // ************************************* 此局结束,开始计分 *************************// for(i=0;i<4;i++) { player[i].score(game.Tscore(player[i].pcard(),player[i].cardnum)); player[i].total(player[i].score()); if(game.H_all==1) H_all=i; //得出赢得全部红心的玩家 if(game.seek(player[i].pcard(),10,4,player[i].cardnum)) C_10=i; //得出手中有C10的玩家 } cout<<"**|—————————————————————————————————————"<<endl; cout<<"**|玩家|"<<"Man|"<<"WEST|"<<"SOUTH|"<<"NORTH|"<<" 数据统计"<<endl; cout<<"**|总共得分|"; cout<<showpos; //对正数显示“+”号 cout<<setw(5)<<player[0].score()<<"|"<<setw(5)<<player[1].score()<<"|"<<setw(5)<<player[2].score()<<"|"<<setw(5)<<player[3].score()<<"|"; cout<<"备注:玩家"<<player[C_10].name<<"分数加倍"<<endl; cout<<"**|玩家总分|"; cout<<setw(6)<<player[0].total()<<"|"<<setw(6)<<player[1].total()<<"|"<<setw(6)<<player[2].total()<<"|"<<setw(6)<<player[3].total()<<"|"; if(0<=H_all&&H_all<=3) cout<<"备注:玩家"<<player[H_all].name<<"分数为正"<<endl; else cout<<"备注:无玩家获得所有红心"<<endl; cout.unsetf(ios::showpos); cout.unsetf(ios::left); cout<<"**|———————————————————————————————————|***"<<endl; cout<<"*****************************************************************************"<<endl; // ************************************* 此局计分完成 *************************// for(i=0;i<4;i++) //用于判断是否有玩家总分为零 if(player[i].total()<=-1000) endi=1; intnum[8]; //储存玩家数据 for(i=0;i<4;i++) { if(endi) num[i+4]=0; else num[i+4]=player[i].total(); if(player[i].total()<=-1000) num[i]=player[i].fat(1); else num[i]=player[i].fat(0); } ofile(num); //储存玩家数据 if(endi==0) //无玩家总分小于-1000 { cout<<"此局结束,是否退出游戏?"<<endl<<""; if(ask()) break; } else while(gamek!=1000) { cout<<endl; cout<<"|—————————————————————————————|"<<endl; cout<<"|游戏结束|"<<endl; for(i=0;i<4;i++) { if(player[i].total()<=-1000) cout<<"|"<<setw(5)<<player[i].name<<"喂肥啦|"<<endl; } cout<<"|玩家得分超过-1000分|"<<endl; cout<<"|所有玩家总分已初始化为零|"<<endl; cout<<"|请输入1000返回游戏主界面|"<<endl; cout<<"|—————————————————————————————|"<<endl; wait(); cin>>gamek; } if(gamek==1000) break; cout<<endl; }}/********************************//** 程序扩展功能/**继续游戏 英雄榜/********************************/voidcontiGame(){ intnum[8]; if(ifile(num)) startGame(num); else { cout<<"无玩家数据,直接进入游戏。"; wait(0); startGame(); }}voidlist(){ inti,j,temp1,temp2; intnum[8],py[8],player[8]; if(ifile(player)) { for(i=0;i<8;i++) { py[i]=player[i]; num[i]=i; } for(i=0;i<4;i++) for(j=i;j<4;j++) { if(py[i]<py[j]) { temp1=py[i]; temp2=num[i]; py[i]=py[j]; num[i]=num[j]; py[j]=temp1; num[j]=temp2; } } cout<<">>>>>>拱猪游戏英雄榜<<<<<<"<<endl; cout<<"玩家|喂肥次数|当前总分"<<endl; for(i=0;i<4;i++) { switch(num[i]) { case0:cout<<"Man|"<<player[num[i]]<<"|"<<showpos<<player[num[i]+4]<<endl; cout.unsetf(ios::showpos);break; case1:cout<<"WEST|"<<player[num[i]]<<"|"<<showpos<<player[num[i]+4]<<endl; cout.unsetf(ios::showpos);break; case2:c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程经济职能部门协作试题及答案
- 地理信息系统GIS技术应用题
- 农村土地整治与综合开发合作合同
- 公司员工职务晋升证明(8篇)
- 市政工程施工技术解析及试题及答案
- 工程变更申报流程试题及答案
- 2025年工程经济理念探索试题及答案
- 2025年工程经济考试的整体复习试题及答案
- 年度业务发展路径探讨计划
- 学校品牌建设与推广方案计划
- 小学生手工缝制课件大全
- 社区流行病学
- 电厂节能降耗培训课件
- 全国统一考试考务人员网上培训考试试题及答案
- 仪控技术手册-自控专业工程设计用典型条件表
- 校园网规划答辩
- 医学细胞生物学(温州医科大学)知到智慧树章节答案
- 《初级会计实务》(第五版) 第九章 产品成本核算
- 生涯发展展示-(第一版)
- 五角场综合体项目设计任务书
- 信托固定收益合同模板
评论
0/150
提交评论