1、問(wèn)題描述(功能要求) 要求設(shè)計(jì)的系統(tǒng)應(yīng)具有如下功能 (1)借書(shū)。 (2)還書(shū)。 (3)圖書(shū)維護(hù):刪除圖 c語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì) 圖書(shū)管理系統(tǒng) 求原代碼
#include iostream
#include iomanip
#include string
#include fstream//輸入/輸出文件流類(lèi)
using namespace std;
const int Maxr=100;//最多的讀者
const int Maxb=100;//最多的圖書(shū)
const int Maxbor=5;//每位讀者最多借五本書(shū)
//讀者類(lèi),實(shí)現(xiàn)對(duì)讀者的信息的描述
class Reader
{
private:
int tag; //刪除標(biāo)記 1:已刪 0:未刪
int no; //讀者編號(hào)
char name[10]; //讀者姓名
int borbook[Maxbor];//所借圖書(shū)
public:
Reader() {}
char *getname() {return name;} //獲取姓名
int gettag() {return tag;} //獲取刪除標(biāo)記
int getno() {return no;} //獲取讀者編號(hào)
void setname(char na[]) //設(shè)置姓名
{
strcpy(name,na);
}
void delbook(){ tag=1; }//設(shè)置刪除標(biāo)記 1:已刪 0:未刪
void addreader(int n,char *na)//增加讀者
{
tag=0;
no=n;
strcpy(name,na);
for(int i=0;iMaxbor;i++)
borbook[i]=0;
}
void borrowbook(int bookid)//借書(shū)操作
{
for(int i=0;iMaxbor;i++)
{
if (borbook[i]==0)
{
borbook[i]=bookid;
return;
}
}
}
int retbook(int bookid)//還書(shū)操作
{
for(int i=0;iMaxbor;i++)
{
if(borbook[i]==bookid)
{
borbook[i]=0;
return 1;
}
}
return 0;
}
void disp()//讀出讀者信息
{
cout setw(5) no setw(10) name"借書(shū)編號(hào):[";
for(int i=0;iMaxbor;i++)
if(borbook[i]!=0)
cout borbook[i] "|";
cout "]"endl;
}
};
//讀者類(lèi)庫(kù),實(shí)現(xiàn)建立讀者的個(gè)人資料
class RDatabase
{
private:
int top; //讀者記錄指針
Reader read[Maxr];//讀者記錄
public:
RDatabase() //構(gòu)造函數(shù),將reader.txt讀到read[]中
{
Reader s;
top=-1;
fstream file("reader.txt",ios::in);//打開(kāi)一個(gè)輸入文件
while (1)
{
file.read((char *)s,sizeof(s));
if (!file)break;
top++;
read[top]=s;
}
file.close(); //關(guān)閉 reader.txt
}
void clear()//刪除所有讀者信息
{
top=-1;
}
int addreader(int n,char *na)//添加讀者時(shí)先查找是否存在
{
Reader *p=query(n);
if (p==NULL)
{
top++;
read[top].addreader(n,na);
return 1;
}
return 0;
}
Reader *query(int readerid)//按編號(hào)查找
{
for (int i=0;i=top;i++)
if (read[i].getno()==readerid
read[i].gettag()==0)
{
return read[i];
}
return NULL;
}
void disp() //輸出所有讀者信息
{
for (int i=0;i=top;i++)
read[i].disp();
}
void readerdata();//讀者庫(kù)維護(hù)
~RDatabase() //析構(gòu)函數(shù),將read[]寫(xiě)到reader.txt文件中
{
fstream file("reader.txt",ios::out);
for (int i=0;i=top;i++)
if (read[i].gettag()==0)
file.write((char *)read[i],sizeof(read[i]));
file.close();
}
};
void RDatabase::readerdata()
{
char choice;
char rname[20];
int readerid;
Reader *r;
while (choice!='0')
{
cout "\n\n\t\t\t讀 者 維 護(hù)\n\n\n\t\t 1 新 增\n\n\t\t 2 更 改\n\n\t\t 3 刪 除\n\n\t\t 4 查 找\n\n\t\t 5 顯 示\n\n\t\t 6 全 刪\n\n\t\t 0 退 出"endl;
cin choice;
switch (choice)
{
case '1':
cout "輸入讀者編號(hào):";
cin readerid;
cout "輸入讀者姓名:";
cin rname;
addreader (readerid,rname);
break;
case '2':
cout "輸入讀者編號(hào):";
cin readerid;
r=query(readerid);
if (r==NULL)
{
cout " 該讀者不存在 "endl;
break;
}
cout "輸入新的姓名:";
cin rname;
r-setname(rname);
break;
case '3':
cout " 輸入讀者編號(hào):";
cin readerid;
r=query(readerid);
if (r==NULL)
{
cout " 該讀者不存在" endl;
break;
}
r-delbook();
break;
case '4':
cout "讀入讀者編號(hào):";
cin readerid;
r=query(readerid);
if (r==NULL)
{
cout "該讀者不存在" endl;
break;
}
r-disp();
break;
case '5':
disp();
break;
case '6':
clear();
break;
default:cout"輸入錯(cuò)誤,請(qǐng)從新輸入:";break;
}
}
}
//圖書(shū)類(lèi),實(shí)現(xiàn)對(duì)圖書(shū)的描述,圖書(shū)的編號(hào),書(shū)名,借出,還入等
class Book
{
private:
int tag;//刪除標(biāo)記 1:已刪 0:未刪
int no;//圖書(shū)編號(hào)
char name[20];//書(shū)名
int onshelf;//是否再架 1:再架 2:已借
public:
Book(){}
char *getname() { return name; }//獲取姓名
int getno(){ return no; }//獲取圖書(shū)編號(hào)
int gettag(){ return tag; }//獲取刪除標(biāo)記
void setname(char na[])//設(shè)置書(shū)名
{
strcpy(name,na);
}
void delbook(){ tag=1;}//刪除圖書(shū)
void addbook(int n,char *na)//增加圖書(shū)
{
tag=0;
no=n;
strcpy(name,na);
onshelf=1;
}
int borrowbook()//借書(shū)操作
{
if (onshelf==1)
{
onshelf=0;
return 1;
}
return 0;
}
void retbook()//還書(shū)操作
{
onshelf=1;
}
void disp()//輸出圖書(shū)
{
cout setw(6) no setw(18) name setw(10)
(onshelf==1? "在架":"已借") endl;
}
};
//圖書(shū)庫(kù)類(lèi),實(shí)現(xiàn)對(duì)圖書(shū)的維護(hù),查找,刪除等
class BDatabase
{
private:
int top; //圖書(shū)記錄指針
Book book[Maxb]; //圖書(shū)記錄
public:
BDatabase()//構(gòu)造函數(shù),將book.txt讀到book[]中
{
Book b;
top=-1;
fstream file("book.txt",ios::in);
while (1)
{
file.read((char *)b,sizeof(b));
if (!file) break;
top++;
book[top]=b;
}
file.close();
}
void clear()//全刪
{
top=-1;
}
int addbook(int n,char *na)//增加圖書(shū)
{
Book *p=query(n);
if (NULL==p)
{
top++;
book[top].addbook(n,na);
return 1;
}
return 0;
}
Book *query(int bookid)//查找圖書(shū)
{
for (int i=0;i=top;i++)
if (book[i].getno()==bookid book[i].gettag()==0)
{
return book[i];
}
return NULL;
}
void bookdata();//圖書(shū)庫(kù)維護(hù)
void disp()
{
for (int i=0;i=top;i++)
if (book[i].gettag()==0)
book[i].disp();
}
~BDatabase()//析構(gòu)函數(shù),將book[]寫(xiě)到book.txt文件中
{
fstream file("book.txt",ios::out);
for (int i=0;i=top;i++)
if (book[i].gettag()==0)
file.write((char *)book[i],sizeof(book[i]));
file.close();
}
};
void BDatabase::bookdata()
{
char choice;
char bname[40];
int bookid;
Book *b;
while (choice!='0')
{
cout "\n\n\n\t\t\t圖 書(shū) 維 護(hù) "endlendl;
cout"\t\t1 新 增\n \t\t2 更 改\n\t\t3 刪 除\n\t\t4 查 找\n\t\t5 顯 示\n\t\t6 全 刪\n\t\t0 退 出"endl;
cin choice;
switch (choice)
{
case '1':
cout "輸入圖書(shū)編號(hào):"endl;
cin bookid;
cout "輸入圖書(shū)書(shū)名:"endl;
cin bname;
addbook(bookid,bname);
break;
case '2':
cout "輸入圖書(shū)編號(hào):"endl;
cin bookid;
b=query(bookid);
if (b==NULL)
{
cout " 該圖書(shū)不存在 "endl;
break;
}
cout "輸入新的書(shū)名:"endl;
cin bname;
b-setname(bname);
break;
case '3':
cout " 讀入圖書(shū)編號(hào):"endl;
cin bookid;
b=query(bookid);
if (b==NULL)
{
cout " 該圖書(shū)不存在" endl;
break;
}
b-delbook();
break;
case '4':
cout " 讀入圖書(shū)編號(hào):"endl;
cin bookid;
b=query(bookid);
if (b==NULL)
{
cout " 該圖書(shū)不存在" endl;
break;
}
b-disp();
break;
case '5':
disp();
break;
case '6':
clear();
break;
default:cout"輸入錯(cuò)誤,請(qǐng)從新輸入:";
}
}
}
//main() 函數(shù)的實(shí)現(xiàn),程序的主界面的引導(dǎo)
void main()
{
char choice;
int bookid,readerid;
RDatabase ReaderDB;
Reader *r;
BDatabase BookDB;
Book *b;
while(choice!='0')
{
cout endlendl"\t\t\t 圖 書(shū) 管 理 系 統(tǒng)\n\n\n";
cout "\t\t\t1 借 書(shū)\n\n\t\t\t2 還 書(shū) \n\n\t\t\t3 圖 書(shū) 維 護(hù)\n\n\t\t\t4 讀 者 維 護(hù)\n\n\t\t\t0 離 開(kāi)"endl;
cin choice;
switch (choice)
{
case '1':
cout " 借書(shū) 讀者編號(hào):";
cin readerid;
cout " 圖書(shū)編號(hào): ";
cin bookid;
r=ReaderDB.query(readerid);//按編號(hào)查找
if (NULL==r)
{
cout " 不存在該讀者,不能借書(shū)" endl;
break;
}
b=BookDB.query(bookid);
if (b==NULL)
{
cout " 不存在該圖書(shū),不能借書(shū)" endl;
break;
}
if (b-borrowbook()==0)
{
cout " 該圖書(shū)已借出,不能借書(shū)" endl;
break;
}
r-borrowbook(b-getno());
break;
case '2':
cout"還書(shū)\n 讀者編號(hào):";
cin readerid;
cout " 圖書(shū)編號(hào):";
cin bookid;
r=ReaderDB.query(readerid);
if (r==NULL)
{
cout " 不存在該讀者,不能還書(shū)" endl;
break;
}
b=BookDB.query(bookid);
if (b==NULL)
{
cout " 不存在該圖書(shū),不能還書(shū)" endl;
break;
}
b-retbook();
r-retbook(b-getno());
break;
case '3':
BookDB.bookdata();
break;
case '4':
ReaderDB.readerdata();
break;
default:cout"輸入錯(cuò)誤,請(qǐng)從新輸入:";
}
}
}
機(jī)械制圖習(xí)題集(多學(xué)時(shí))金書(shū)網(wǎng)搶先發(fā)售中!
內(nèi)容簡(jiǎn)介:
本習(xí)題集是在原中等職業(yè)教育國(guó)家規(guī)劃教材配套用書(shū)《機(jī)械制圖習(xí)題集(機(jī)械類(lèi))》第2版的基礎(chǔ)上,根據(jù)教育部頒布、2010年實(shí)施的中等職業(yè)學(xué)校《機(jī)械制圖教學(xué)大綱》(多學(xué)時(shí))的基本要求,按最新機(jī)械制圖國(guó)家標(biāo)準(zhǔn)修訂而成。與金大鷹主編的教材《機(jī)械制圖(多學(xué)時(shí))》第3版配套使用。
本習(xí)題集共十一章,前九章為必修內(nèi)容,后兩章為選學(xué)內(nèi)容。習(xí)題集中的內(nèi)容豐富,圖形清晰、秀美。凡教材中的內(nèi)容均有習(xí)題相伴,題型多、寓意深、角度新。習(xí)題有一定余量,為教師選用、學(xué)生選作提供了方便。此外,在零件圖、裝配圖部分還編排了一些難度較大的看圖題,并附有立體圖,供學(xué)生自行選讀。
本習(xí)題集適用于中等職業(yè)學(xué)校(普通中專(zhuān)、職業(yè)高中、技工學(xué)校、職工中專(zhuān)等)機(jī)械類(lèi)(或近機(jī)械類(lèi))各專(zhuān)業(yè)的制圖教學(xué),也可供職工培訓(xùn)使用或參考。
前言
本習(xí)題集是在原中等職業(yè)教育國(guó)家規(guī)劃教材配套用書(shū)《機(jī)械制圖習(xí)題集(機(jī)械類(lèi))第2版的基礎(chǔ)上,根據(jù)教育部頒布、2010年實(shí)施的中等職業(yè)學(xué)校《機(jī)械制圖教學(xué)大綱 (多學(xué)時(shí))的基本要求,按最新機(jī)械制圖國(guó)家標(biāo)準(zhǔn)修訂而成。與全大鷹主編的教材《機(jī)械制圖(多學(xué)時(shí))》第3版配套使用。
本習(xí)題集共十一章,分為三個(gè)模塊:①基礎(chǔ)模塊前九章(學(xué)生的必修內(nèi)容和應(yīng)達(dá)到的基本要求);②選學(xué)模塊后兩幸(供各校根據(jù)專(zhuān)業(yè)培養(yǎng)的實(shí)際需要自主選擇);③綜合實(shí)踐模塊以零部件測(cè)繪為主(應(yīng)在必修、選學(xué)內(nèi)容教學(xué)結(jié)束后,專(zhuān)用一周時(shí)間集中進(jìn)行)。本習(xí)題集具有如下特點(diǎn):
1.突出了對(duì)學(xué)生看圖和畫(huà)圖能力的培養(yǎng)。自投影作圖起,即將二者揉在一起,步步相隨。尤其為了突破看圖難關(guān),從點(diǎn)、直線、平面的投影開(kāi)始,即以其軸測(cè)圖為媒介,以識(shí)讀一面視圖為手段,加強(qiáng)投影的可逆性訓(xùn)練,逐步引導(dǎo)學(xué)生走上正確的看圖之路。進(jìn)而,通過(guò)適時(shí)引入的形體分析法和線面分析法及試作層次漸進(jìn)的習(xí)題,力求使學(xué)生把握開(kāi)啟畫(huà)圖、看圖之門(mén)的兩把鑰匙,使其能力的培養(yǎng)得到強(qiáng)化。
2.內(nèi)容豐富。凡教材中的重點(diǎn)內(nèi)容均有習(xí)題相伴,題型多、寓意深、角度新,且具有典型性。除供理解、消化、鞏固知識(shí)的基本題外,又設(shè)計(jì)了一些開(kāi)發(fā)智能的趣味題。需要說(shuō)明的是,看圖和畫(huà)圖能力的提高關(guān)鍵在"練"。為此,本習(xí)題集中安排的習(xí)題較多。但并非要求都做,教師完全可以根據(jù)教學(xué)情況進(jìn)行取舍(紐合體及其之前的習(xí)題應(yīng)多作些,并多用些學(xué)時(shí)演練)。此外,習(xí)題集中還有一些難度較大的"看圖選作題",并附有答案或立體圖,這是為那些學(xué)有余力的學(xué)生再提高而安排的自學(xué)題,它不屬于本課程的教學(xué)范疇。
3.為了加強(qiáng)對(duì)學(xué)生繪制蘋(píng)圖能力的訓(xùn)練,習(xí)題集中設(shè)計(jì)了一些網(wǎng)格紙,以引導(dǎo)學(xué)生初步掌握徒手畫(huà)圖的技能,但這是遠(yuǎn)遠(yuǎn)不夠的,只有在教學(xué)中不斷堅(jiān)持訓(xùn)練才能奏效。
4.習(xí)題集中的圖形準(zhǔn)確、清晰、秀美,利于看圖、方便畫(huà)圖,可提高學(xué)習(xí)效果。
本習(xí)題集適用于中等專(zhuān)業(yè)學(xué)校、職業(yè)高中、技工學(xué)校等各專(zhuān)業(yè)多學(xué)時(shí)的制圖教學(xué),也可供其他相近專(zhuān)業(yè)使用或參考。參加本習(xí)題集修訂工作的有:金大鷹、劉宇、高鵬、劉春蘭、李麗、高鑫,由全大鷹擔(dān)任主編。
編者2010年2月
圖書(shū)在版編目(CIP)數(shù)據(jù)
書(shū)名:機(jī)械制圖習(xí)題集:多學(xué)時(shí)(第3版)
叢書(shū):中等職業(yè)教育國(guó)家規(guī)劃教材配套用書(shū)
作者:金大鷹主編
出版社:機(jī)械工業(yè)出版社,
中等職業(yè)教育國(guó)家規(guī)劃教材配套用書(shū)
標(biāo)準(zhǔn)書(shū)號(hào):ISBN 978-7-111-31536-0
定價(jià):19.00元
目錄
第3版前言
一、制圖的基本知識(shí)和技能1
二、投影基礎(chǔ)15
三、軸測(cè)圖42
四、立體的表面交線48
五、組合體55
六、機(jī)件的表達(dá)方法78
七、常用零件的特殊表示法99
八、零件圖110
九、裝配圖129
十、第三角畫(huà)法139
十一、其他圖樣142
附錄選作題答案149
http://www.golden-book.com/booksinfo/13/1373781.html
蒲旭19554545977: 貓爪老鼠游戲模擬(c++程序設(shè)計(jì))C++題目:貓抓老鼠的模擬 1.問(wèn)題描述 在一個(gè)迷宮內(nèi),貓正在追 -
金鳳區(qū)圓盤(pán): ______ C++編寫(xiě)猜數(shù)字小游戲#include#include#includevoidmain(){cout>x;for(i=1;iy){if(i==10){cout>x;continue;}elseif(x>x;continue;}elsecout10){cout>z;}else{cout>z;}}while(z=='Y'||z=='y');}
蒲旭19554545977: 小區(qū)物業(yè)管理系統(tǒng)的C程序問(wèn)題描述 - 該系統(tǒng)要求建立某小區(qū)物業(yè)管理
金鳳區(qū)圓盤(pán): ______ ) 用戶(hù)需要輸入口令進(jìn)入物業(yè)管理系統(tǒng) 就是用戶(hù)名密碼的登陸系統(tǒng),網(wǎng)上有很多 3) 計(jì)算小區(qū)的房型種類(lèi),查詢(xún)住戶(hù)的欠費(fèi)狀況 可以用flag標(biāo)志位,如果小于一個(gè)數(shù)flag=1; 7) 將小區(qū)的所有相關(guān)信息內(nèi)容存為文件. 有fopen()函數(shù) 可以保存到文本文件中 (3)界面友好,輸入信息符合邏輯如收費(fèi)周期應(yīng)至少以月為單位. 以月為單位,我想應(yīng)該用結(jié)構(gòu)體做
蒲旭19554545977: 幫看看這個(gè)C++項(xiàng)目里(老師讓做的)的一個(gè)要求是什么意思 -
金鳳區(qū)圓盤(pán): ______ 題目中,存儲(chǔ)這些人員的姓名、編號(hào)、級(jí)別、當(dāng)月薪水,計(jì)算月薪總額并顯示全部信息. 級(jí)別相當(dāng)于是工資標(biāo)準(zhǔn), 初級(jí)/中級(jí)/高級(jí)之類(lèi)是公司自己設(shè)定的 解釋到3) 里面提升工資 分別就是:經(jīng)理拿固定月薪更多,兼職技術(shù)人員每工作小時(shí)數(shù)領(lǐng)更高工資,兼職推銷(xiāo)員的報(bào)酬按該推銷(xiāo)員當(dāng)月銷(xiāo)售額更高比例提成 ,銷(xiāo)售經(jīng)理既拿更高固定月薪也領(lǐng)取更高比例銷(xiāo)售提成.簡(jiǎn)單說(shuō)就是,級(jí)別提升后,工資參數(shù)應(yīng)該相應(yīng)增加 例如提升10% 由100%變110% 大概就是這樣了, 預(yù)留工資改變的空間
蒲旭19554545977: C++設(shè)計(jì):完成公司人員管理系統(tǒng)
金鳳區(qū)圓盤(pán): ______ #include <iostream.h> #include <iomanip.h> #include <string.h> #include <fstream.h> const int Maxr=100; class Employee //職工類(lèi) { int tag;//刪除標(biāo)記 int no;//職工編號(hào) char name[20]; char zw[20];//職工姓名 int salary;//職工工資 public: ...
蒲旭19554545977: 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告 -
金鳳區(qū)圓盤(pán): ______ 1、一元稀疏多項(xiàng)式相加 詳細(xì)設(shè)計(jì) 4.1 程序頭的設(shè)計(jì): #include<stdio.h> #include<malloc.h> typedef struct pnode {int coef;/*系數(shù) */ int exp;/*指數(shù) */ struct pnode *next;/*下一個(gè)指針*/ }pnode; 4.2 用頭插法生成一個(gè)多項(xiàng)式,系數(shù)和...
蒲旭19554545977: 散列表的設(shè)計(jì)與實(shí)現(xiàn)怎么辦?
金鳳區(qū)圓盤(pán): ______ 散列表的設(shè)計(jì)與實(shí)現(xiàn)問(wèn)題描述: 設(shè)計(jì)散列表實(shí)現(xiàn)電話號(hào)碼查找系統(tǒng)(System). 基本要求: (1) 設(shè)每一個(gè)記錄有下列數(shù)據(jù)項(xiàng):電話號(hào)碼、用戶(hù)名、地址; (2) 從鍵盤(pán)(keyboard)輸入記錄,分別以電話號(hào)碼和用戶(hù)名為關(guān)鍵字建立散列表; (3) 采用雙散列法處理沖突; (4) 查找并顯示給定電話號(hào)碼的記錄; (5) 查找并顯示給定用戶(hù)名的記錄. 選做內(nèi)容: (1) 系統(tǒng)(System)功能的完善; (2) 設(shè)計(jì)不一樣的散列函數(shù),比較沖突率; (3) 在散列函數(shù)確定的前提下,嘗試各種不一樣類(lèi)型處理沖突的方法,考察平均查找長(zhǎng)度的變化.
蒲旭19554545977: 求大神幫助 c++停車(chē)場(chǎng)管理系統(tǒng)設(shè)計(jì) 1、問(wèn)題描述: 設(shè)有一個(gè)可以停放n輛 -
金鳳區(qū)圓盤(pán): ______ 這個(gè)應(yīng)該是停車(chē)場(chǎng)系統(tǒng)的基本功能了.不知道你用的LED字庫(kù)卡是哪里的?通訊方式是232還是485或者是網(wǎng)口?可以看看金涵的LED字庫(kù)卡,穩(wěn)定性較好.很多停車(chē)場(chǎng)系統(tǒng)廠家使用.
蒲旭19554545977: 查詢(xún)問(wèn)題應(yīng)用一(數(shù)組的shell排序和折半查找法) -
金鳳區(qū)圓盤(pán): ______ 第二步:改變H的值(新的H小于老的H值),用新H重復(fù)上述過(guò)程,直到H=1且以此為距離進(jìn)行一趟的操作中沒(méi)對(duì)調(diào)發(fā)生為止,排序完成.例如:將數(shù)列(數(shù)組)A為2 6 1 8 4...
蒲旭19554545977: 用Lisp語(yǔ)句實(shí)現(xiàn)題目描述的功能 -
金鳳區(qū)圓盤(pán): ______ 1、(setq p (getpoint "\n輸入指定點(diǎn):"))2、(setq p0 (list x0 y0 z0))3、(setq jg (apply '+ list1))4、(setq C (cond ((> (+ A B) 0) 1) (t 0) )5、(setq F1 (open FF "r"))6、(setvar "osmode" 0)7、(setq list2 (reverse list1))8、(command "_line" p1 p...
#include iomanip
#include string
#include fstream//輸入/輸出文件流類(lèi)
using namespace std;
const int Maxr=100;//最多的讀者
const int Maxb=100;//最多的圖書(shū)
const int Maxbor=5;//每位讀者最多借五本書(shū)
//讀者類(lèi),實(shí)現(xiàn)對(duì)讀者的信息的描述
class Reader
{
private:
int tag; //刪除標(biāo)記 1:已刪 0:未刪
int no; //讀者編號(hào)
char name[10]; //讀者姓名
int borbook[Maxbor];//所借圖書(shū)
public:
Reader() {}
char *getname() {return name;} //獲取姓名
int gettag() {return tag;} //獲取刪除標(biāo)記
int getno() {return no;} //獲取讀者編號(hào)
void setname(char na[]) //設(shè)置姓名
{
strcpy(name,na);
}
void delbook(){ tag=1; }//設(shè)置刪除標(biāo)記 1:已刪 0:未刪
void addreader(int n,char *na)//增加讀者
{
tag=0;
no=n;
strcpy(name,na);
for(int i=0;iMaxbor;i++)
borbook[i]=0;
}
void borrowbook(int bookid)//借書(shū)操作
{
for(int i=0;iMaxbor;i++)
{
if (borbook[i]==0)
{
borbook[i]=bookid;
return;
}
}
}
int retbook(int bookid)//還書(shū)操作
{
for(int i=0;iMaxbor;i++)
{
if(borbook[i]==bookid)
{
borbook[i]=0;
return 1;
}
}
return 0;
}
void disp()//讀出讀者信息
{
cout setw(5) no setw(10) name"借書(shū)編號(hào):[";
for(int i=0;iMaxbor;i++)
if(borbook[i]!=0)
cout borbook[i] "|";
cout "]"endl;
}
};
//讀者類(lèi)庫(kù),實(shí)現(xiàn)建立讀者的個(gè)人資料
class RDatabase
{
private:
int top; //讀者記錄指針
Reader read[Maxr];//讀者記錄
public:
RDatabase() //構(gòu)造函數(shù),將reader.txt讀到read[]中
{
Reader s;
top=-1;
fstream file("reader.txt",ios::in);//打開(kāi)一個(gè)輸入文件
while (1)
{
file.read((char *)s,sizeof(s));
if (!file)break;
top++;
read[top]=s;
}
file.close(); //關(guān)閉 reader.txt
}
void clear()//刪除所有讀者信息
{
top=-1;
}
int addreader(int n,char *na)//添加讀者時(shí)先查找是否存在
{
Reader *p=query(n);
if (p==NULL)
{
top++;
read[top].addreader(n,na);
return 1;
}
return 0;
}
Reader *query(int readerid)//按編號(hào)查找
{
for (int i=0;i=top;i++)
if (read[i].getno()==readerid
read[i].gettag()==0)
{
return read[i];
}
return NULL;
}
void disp() //輸出所有讀者信息
{
for (int i=0;i=top;i++)
read[i].disp();
}
void readerdata();//讀者庫(kù)維護(hù)
~RDatabase() //析構(gòu)函數(shù),將read[]寫(xiě)到reader.txt文件中
{
fstream file("reader.txt",ios::out);
for (int i=0;i=top;i++)
if (read[i].gettag()==0)
file.write((char *)read[i],sizeof(read[i]));
file.close();
}
};
void RDatabase::readerdata()
{
char choice;
char rname[20];
int readerid;
Reader *r;
while (choice!='0')
{
cout "\n\n\t\t\t讀 者 維 護(hù)\n\n\n\t\t 1 新 增\n\n\t\t 2 更 改\n\n\t\t 3 刪 除\n\n\t\t 4 查 找\n\n\t\t 5 顯 示\n\n\t\t 6 全 刪\n\n\t\t 0 退 出"endl;
cin choice;
switch (choice)
{
case '1':
cout "輸入讀者編號(hào):";
cin readerid;
cout "輸入讀者姓名:";
cin rname;
addreader (readerid,rname);
break;
case '2':
cout "輸入讀者編號(hào):";
cin readerid;
r=query(readerid);
if (r==NULL)
{
cout " 該讀者不存在 "endl;
break;
}
cout "輸入新的姓名:";
cin rname;
r-setname(rname);
break;
case '3':
cout " 輸入讀者編號(hào):";
cin readerid;
r=query(readerid);
if (r==NULL)
{
cout " 該讀者不存在" endl;
break;
}
r-delbook();
break;
case '4':
cout "讀入讀者編號(hào):";
cin readerid;
r=query(readerid);
if (r==NULL)
{
cout "該讀者不存在" endl;
break;
}
r-disp();
break;
case '5':
disp();
break;
case '6':
clear();
break;
default:cout"輸入錯(cuò)誤,請(qǐng)從新輸入:";break;
}
}
}
//圖書(shū)類(lèi),實(shí)現(xiàn)對(duì)圖書(shū)的描述,圖書(shū)的編號(hào),書(shū)名,借出,還入等
class Book
{
private:
int tag;//刪除標(biāo)記 1:已刪 0:未刪
int no;//圖書(shū)編號(hào)
char name[20];//書(shū)名
int onshelf;//是否再架 1:再架 2:已借
public:
Book(){}
char *getname() { return name; }//獲取姓名
int getno(){ return no; }//獲取圖書(shū)編號(hào)
int gettag(){ return tag; }//獲取刪除標(biāo)記
void setname(char na[])//設(shè)置書(shū)名
{
strcpy(name,na);
}
void delbook(){ tag=1;}//刪除圖書(shū)
void addbook(int n,char *na)//增加圖書(shū)
{
tag=0;
no=n;
strcpy(name,na);
onshelf=1;
}
int borrowbook()//借書(shū)操作
{
if (onshelf==1)
{
onshelf=0;
return 1;
}
return 0;
}
void retbook()//還書(shū)操作
{
onshelf=1;
}
void disp()//輸出圖書(shū)
{
cout setw(6) no setw(18) name setw(10)
(onshelf==1? "在架":"已借") endl;
}
};
//圖書(shū)庫(kù)類(lèi),實(shí)現(xiàn)對(duì)圖書(shū)的維護(hù),查找,刪除等
class BDatabase
{
private:
int top; //圖書(shū)記錄指針
Book book[Maxb]; //圖書(shū)記錄
public:
BDatabase()//構(gòu)造函數(shù),將book.txt讀到book[]中
{
Book b;
top=-1;
fstream file("book.txt",ios::in);
while (1)
{
file.read((char *)b,sizeof(b));
if (!file) break;
top++;
book[top]=b;
}
file.close();
}
void clear()//全刪
{
top=-1;
}
int addbook(int n,char *na)//增加圖書(shū)
{
Book *p=query(n);
if (NULL==p)
{
top++;
book[top].addbook(n,na);
return 1;
}
return 0;
}
Book *query(int bookid)//查找圖書(shū)
{
for (int i=0;i=top;i++)
if (book[i].getno()==bookid book[i].gettag()==0)
{
return book[i];
}
return NULL;
}
void bookdata();//圖書(shū)庫(kù)維護(hù)
void disp()
{
for (int i=0;i=top;i++)
if (book[i].gettag()==0)
book[i].disp();
}
~BDatabase()//析構(gòu)函數(shù),將book[]寫(xiě)到book.txt文件中
{
fstream file("book.txt",ios::out);
for (int i=0;i=top;i++)
if (book[i].gettag()==0)
file.write((char *)book[i],sizeof(book[i]));
file.close();
}
};
void BDatabase::bookdata()
{
char choice;
char bname[40];
int bookid;
Book *b;
while (choice!='0')
{
cout "\n\n\n\t\t\t圖 書(shū) 維 護(hù) "endlendl;
cout"\t\t1 新 增\n \t\t2 更 改\n\t\t3 刪 除\n\t\t4 查 找\n\t\t5 顯 示\n\t\t6 全 刪\n\t\t0 退 出"endl;
cin choice;
switch (choice)
{
case '1':
cout "輸入圖書(shū)編號(hào):"endl;
cin bookid;
cout "輸入圖書(shū)書(shū)名:"endl;
cin bname;
addbook(bookid,bname);
break;
case '2':
cout "輸入圖書(shū)編號(hào):"endl;
cin bookid;
b=query(bookid);
if (b==NULL)
{
cout " 該圖書(shū)不存在 "endl;
break;
}
cout "輸入新的書(shū)名:"endl;
cin bname;
b-setname(bname);
break;
case '3':
cout " 讀入圖書(shū)編號(hào):"endl;
cin bookid;
b=query(bookid);
if (b==NULL)
{
cout " 該圖書(shū)不存在" endl;
break;
}
b-delbook();
break;
case '4':
cout " 讀入圖書(shū)編號(hào):"endl;
cin bookid;
b=query(bookid);
if (b==NULL)
{
cout " 該圖書(shū)不存在" endl;
break;
}
b-disp();
break;
case '5':
disp();
break;
case '6':
clear();
break;
default:cout"輸入錯(cuò)誤,請(qǐng)從新輸入:";
}
}
}
//main() 函數(shù)的實(shí)現(xiàn),程序的主界面的引導(dǎo)
void main()
{
char choice;
int bookid,readerid;
RDatabase ReaderDB;
Reader *r;
BDatabase BookDB;
Book *b;
while(choice!='0')
{
cout endlendl"\t\t\t 圖 書(shū) 管 理 系 統(tǒng)\n\n\n";
cout "\t\t\t1 借 書(shū)\n\n\t\t\t2 還 書(shū) \n\n\t\t\t3 圖 書(shū) 維 護(hù)\n\n\t\t\t4 讀 者 維 護(hù)\n\n\t\t\t0 離 開(kāi)"endl;
cin choice;
switch (choice)
{
case '1':
cout " 借書(shū) 讀者編號(hào):";
cin readerid;
cout " 圖書(shū)編號(hào): ";
cin bookid;
r=ReaderDB.query(readerid);//按編號(hào)查找
if (NULL==r)
{
cout " 不存在該讀者,不能借書(shū)" endl;
break;
}
b=BookDB.query(bookid);
if (b==NULL)
{
cout " 不存在該圖書(shū),不能借書(shū)" endl;
break;
}
if (b-borrowbook()==0)
{
cout " 該圖書(shū)已借出,不能借書(shū)" endl;
break;
}
r-borrowbook(b-getno());
break;
case '2':
cout"還書(shū)\n 讀者編號(hào):";
cin readerid;
cout " 圖書(shū)編號(hào):";
cin bookid;
r=ReaderDB.query(readerid);
if (r==NULL)
{
cout " 不存在該讀者,不能還書(shū)" endl;
break;
}
b=BookDB.query(bookid);
if (b==NULL)
{
cout " 不存在該圖書(shū),不能還書(shū)" endl;
break;
}
b-retbook();
r-retbook(b-getno());
break;
case '3':
BookDB.bookdata();
break;
case '4':
ReaderDB.readerdata();
break;
default:cout"輸入錯(cuò)誤,請(qǐng)從新輸入:";
}
}
}
機(jī)械制圖習(xí)題集(多學(xué)時(shí))金書(shū)網(wǎng)搶先發(fā)售中!
內(nèi)容簡(jiǎn)介:
本習(xí)題集是在原中等職業(yè)教育國(guó)家規(guī)劃教材配套用書(shū)《機(jī)械制圖習(xí)題集(機(jī)械類(lèi))》第2版的基礎(chǔ)上,根據(jù)教育部頒布、2010年實(shí)施的中等職業(yè)學(xué)校《機(jī)械制圖教學(xué)大綱》(多學(xué)時(shí))的基本要求,按最新機(jī)械制圖國(guó)家標(biāo)準(zhǔn)修訂而成。與金大鷹主編的教材《機(jī)械制圖(多學(xué)時(shí))》第3版配套使用。
本習(xí)題集共十一章,前九章為必修內(nèi)容,后兩章為選學(xué)內(nèi)容。習(xí)題集中的內(nèi)容豐富,圖形清晰、秀美。凡教材中的內(nèi)容均有習(xí)題相伴,題型多、寓意深、角度新。習(xí)題有一定余量,為教師選用、學(xué)生選作提供了方便。此外,在零件圖、裝配圖部分還編排了一些難度較大的看圖題,并附有立體圖,供學(xué)生自行選讀。
本習(xí)題集適用于中等職業(yè)學(xué)校(普通中專(zhuān)、職業(yè)高中、技工學(xué)校、職工中專(zhuān)等)機(jī)械類(lèi)(或近機(jī)械類(lèi))各專(zhuān)業(yè)的制圖教學(xué),也可供職工培訓(xùn)使用或參考。
前言
本習(xí)題集是在原中等職業(yè)教育國(guó)家規(guī)劃教材配套用書(shū)《機(jī)械制圖習(xí)題集(機(jī)械類(lèi))第2版的基礎(chǔ)上,根據(jù)教育部頒布、2010年實(shí)施的中等職業(yè)學(xué)校《機(jī)械制圖教學(xué)大綱 (多學(xué)時(shí))的基本要求,按最新機(jī)械制圖國(guó)家標(biāo)準(zhǔn)修訂而成。與全大鷹主編的教材《機(jī)械制圖(多學(xué)時(shí))》第3版配套使用。
本習(xí)題集共十一章,分為三個(gè)模塊:①基礎(chǔ)模塊前九章(學(xué)生的必修內(nèi)容和應(yīng)達(dá)到的基本要求);②選學(xué)模塊后兩幸(供各校根據(jù)專(zhuān)業(yè)培養(yǎng)的實(shí)際需要自主選擇);③綜合實(shí)踐模塊以零部件測(cè)繪為主(應(yīng)在必修、選學(xué)內(nèi)容教學(xué)結(jié)束后,專(zhuān)用一周時(shí)間集中進(jìn)行)。本習(xí)題集具有如下特點(diǎn):
1.突出了對(duì)學(xué)生看圖和畫(huà)圖能力的培養(yǎng)。自投影作圖起,即將二者揉在一起,步步相隨。尤其為了突破看圖難關(guān),從點(diǎn)、直線、平面的投影開(kāi)始,即以其軸測(cè)圖為媒介,以識(shí)讀一面視圖為手段,加強(qiáng)投影的可逆性訓(xùn)練,逐步引導(dǎo)學(xué)生走上正確的看圖之路。進(jìn)而,通過(guò)適時(shí)引入的形體分析法和線面分析法及試作層次漸進(jìn)的習(xí)題,力求使學(xué)生把握開(kāi)啟畫(huà)圖、看圖之門(mén)的兩把鑰匙,使其能力的培養(yǎng)得到強(qiáng)化。
2.內(nèi)容豐富。凡教材中的重點(diǎn)內(nèi)容均有習(xí)題相伴,題型多、寓意深、角度新,且具有典型性。除供理解、消化、鞏固知識(shí)的基本題外,又設(shè)計(jì)了一些開(kāi)發(fā)智能的趣味題。需要說(shuō)明的是,看圖和畫(huà)圖能力的提高關(guān)鍵在"練"。為此,本習(xí)題集中安排的習(xí)題較多。但并非要求都做,教師完全可以根據(jù)教學(xué)情況進(jìn)行取舍(紐合體及其之前的習(xí)題應(yīng)多作些,并多用些學(xué)時(shí)演練)。此外,習(xí)題集中還有一些難度較大的"看圖選作題",并附有答案或立體圖,這是為那些學(xué)有余力的學(xué)生再提高而安排的自學(xué)題,它不屬于本課程的教學(xué)范疇。
3.為了加強(qiáng)對(duì)學(xué)生繪制蘋(píng)圖能力的訓(xùn)練,習(xí)題集中設(shè)計(jì)了一些網(wǎng)格紙,以引導(dǎo)學(xué)生初步掌握徒手畫(huà)圖的技能,但這是遠(yuǎn)遠(yuǎn)不夠的,只有在教學(xué)中不斷堅(jiān)持訓(xùn)練才能奏效。
4.習(xí)題集中的圖形準(zhǔn)確、清晰、秀美,利于看圖、方便畫(huà)圖,可提高學(xué)習(xí)效果。
本習(xí)題集適用于中等專(zhuān)業(yè)學(xué)校、職業(yè)高中、技工學(xué)校等各專(zhuān)業(yè)多學(xué)時(shí)的制圖教學(xué),也可供其他相近專(zhuān)業(yè)使用或參考。參加本習(xí)題集修訂工作的有:金大鷹、劉宇、高鵬、劉春蘭、李麗、高鑫,由全大鷹擔(dān)任主編。
編者2010年2月
圖書(shū)在版編目(CIP)數(shù)據(jù)
書(shū)名:機(jī)械制圖習(xí)題集:多學(xué)時(shí)(第3版)
叢書(shū):中等職業(yè)教育國(guó)家規(guī)劃教材配套用書(shū)
作者:金大鷹主編
出版社:機(jī)械工業(yè)出版社,
中等職業(yè)教育國(guó)家規(guī)劃教材配套用書(shū)
標(biāo)準(zhǔn)書(shū)號(hào):ISBN 978-7-111-31536-0
定價(jià):19.00元
目錄
第3版前言
一、制圖的基本知識(shí)和技能1
二、投影基礎(chǔ)15
三、軸測(cè)圖42
四、立體的表面交線48
五、組合體55
六、機(jī)件的表達(dá)方法78
七、常用零件的特殊表示法99
八、零件圖110
九、裝配圖129
十、第三角畫(huà)法139
十一、其他圖樣142
附錄選作題答案149
http://www.golden-book.com/booksinfo/13/1373781.html
相關(guān)評(píng)說(shuō):
金鳳區(qū)圓盤(pán): ______ C++編寫(xiě)猜數(shù)字小游戲#include#include#includevoidmain(){cout>x;for(i=1;iy){if(i==10){cout>x;continue;}elseif(x>x;continue;}elsecout10){cout>z;}else{cout>z;}}while(z=='Y'||z=='y');}
金鳳區(qū)圓盤(pán): ______ ) 用戶(hù)需要輸入口令進(jìn)入物業(yè)管理系統(tǒng) 就是用戶(hù)名密碼的登陸系統(tǒng),網(wǎng)上有很多 3) 計(jì)算小區(qū)的房型種類(lèi),查詢(xún)住戶(hù)的欠費(fèi)狀況 可以用flag標(biāo)志位,如果小于一個(gè)數(shù)flag=1; 7) 將小區(qū)的所有相關(guān)信息內(nèi)容存為文件. 有fopen()函數(shù) 可以保存到文本文件中 (3)界面友好,輸入信息符合邏輯如收費(fèi)周期應(yīng)至少以月為單位. 以月為單位,我想應(yīng)該用結(jié)構(gòu)體做
金鳳區(qū)圓盤(pán): ______ 題目中,存儲(chǔ)這些人員的姓名、編號(hào)、級(jí)別、當(dāng)月薪水,計(jì)算月薪總額并顯示全部信息. 級(jí)別相當(dāng)于是工資標(biāo)準(zhǔn), 初級(jí)/中級(jí)/高級(jí)之類(lèi)是公司自己設(shè)定的 解釋到3) 里面提升工資 分別就是:經(jīng)理拿固定月薪更多,兼職技術(shù)人員每工作小時(shí)數(shù)領(lǐng)更高工資,兼職推銷(xiāo)員的報(bào)酬按該推銷(xiāo)員當(dāng)月銷(xiāo)售額更高比例提成 ,銷(xiāo)售經(jīng)理既拿更高固定月薪也領(lǐng)取更高比例銷(xiāo)售提成.簡(jiǎn)單說(shuō)就是,級(jí)別提升后,工資參數(shù)應(yīng)該相應(yīng)增加 例如提升10% 由100%變110% 大概就是這樣了, 預(yù)留工資改變的空間
金鳳區(qū)圓盤(pán): ______ #include <iostream.h> #include <iomanip.h> #include <string.h> #include <fstream.h> const int Maxr=100; class Employee //職工類(lèi) { int tag;//刪除標(biāo)記 int no;//職工編號(hào) char name[20]; char zw[20];//職工姓名 int salary;//職工工資 public: ...
金鳳區(qū)圓盤(pán): ______ 1、一元稀疏多項(xiàng)式相加 詳細(xì)設(shè)計(jì) 4.1 程序頭的設(shè)計(jì): #include<stdio.h> #include<malloc.h> typedef struct pnode {int coef;/*系數(shù) */ int exp;/*指數(shù) */ struct pnode *next;/*下一個(gè)指針*/ }pnode; 4.2 用頭插法生成一個(gè)多項(xiàng)式,系數(shù)和...
金鳳區(qū)圓盤(pán): ______ 散列表的設(shè)計(jì)與實(shí)現(xiàn)問(wèn)題描述: 設(shè)計(jì)散列表實(shí)現(xiàn)電話號(hào)碼查找系統(tǒng)(System). 基本要求: (1) 設(shè)每一個(gè)記錄有下列數(shù)據(jù)項(xiàng):電話號(hào)碼、用戶(hù)名、地址; (2) 從鍵盤(pán)(keyboard)輸入記錄,分別以電話號(hào)碼和用戶(hù)名為關(guān)鍵字建立散列表; (3) 采用雙散列法處理沖突; (4) 查找并顯示給定電話號(hào)碼的記錄; (5) 查找并顯示給定用戶(hù)名的記錄. 選做內(nèi)容: (1) 系統(tǒng)(System)功能的完善; (2) 設(shè)計(jì)不一樣的散列函數(shù),比較沖突率; (3) 在散列函數(shù)確定的前提下,嘗試各種不一樣類(lèi)型處理沖突的方法,考察平均查找長(zhǎng)度的變化.
金鳳區(qū)圓盤(pán): ______ 這個(gè)應(yīng)該是停車(chē)場(chǎng)系統(tǒng)的基本功能了.不知道你用的LED字庫(kù)卡是哪里的?通訊方式是232還是485或者是網(wǎng)口?可以看看金涵的LED字庫(kù)卡,穩(wěn)定性較好.很多停車(chē)場(chǎng)系統(tǒng)廠家使用.
金鳳區(qū)圓盤(pán): ______ 第二步:改變H的值(新的H小于老的H值),用新H重復(fù)上述過(guò)程,直到H=1且以此為距離進(jìn)行一趟的操作中沒(méi)對(duì)調(diào)發(fā)生為止,排序完成.例如:將數(shù)列(數(shù)組)A為2 6 1 8 4...
金鳳區(qū)圓盤(pán): ______ 1、(setq p (getpoint "\n輸入指定點(diǎn):"))2、(setq p0 (list x0 y0 z0))3、(setq jg (apply '+ list1))4、(setq C (cond ((> (+ A B) 0) 1) (t 0) )5、(setq F1 (open FF "r"))6、(setvar "osmode" 0)7、(setq list2 (reverse list1))8、(command "_line" p1 p...