课程设计_毕业课程设计

2020-02-26 其他范文 下载本文

课程设计由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“毕业课程设计”。

课程设计

图书管理系统

姓名:严永林

班级:测控1301班 学号:201304729

#include #include #include #include using namespace std;const int Maxr=100;const int Maxb=100;const int Maxbor=5;cla Reader

{

private: int tag;

int no;

char name[10];int borbook[Maxbor];

public:

Reader(){}

char *getname(){return name;}

int gettag(){return tag;}

int getno(){return no;}

void setname(char na[])

{

strcpy(name,na);

} void delbook(){ tag=1;} void addreader(int n,char *na)

tag=0;

no=n;

strcpy(name,na);

for(int i=0;i

borbook[i]=0;}

{

};void borrowbook(int bookid){

} int retbook(int bookid){

} void disp(){

} cout

if(borbook[i]!=0)

cout

} return 0;

if(borbook[i]==bookid){

borbook[i]=0;return 1;} for(int i=0;i

}

if(borbook[i]==0){

}

borbook[i]=bookid;return;

cout

cla RDatabase {

private:

int top;

/

Reader read[Maxr];public:

{ } int addreader(int n,char *na){

Reader *p=query(n);if(p==NULL){

top++;

read[top].addreader(n,na);

return 1;} return 0;top=-1;RDatabase(){

} Reader s;top=-1;fstream file(“reader.txt”,ios::in);while(1){

} file.close();

//关闭 reader.txt

file.read((char *)&s,sizeof(s));if(!file)break;top++;read[top]=s;

};void RDatabase::readerdata(){

char choice;

char rname[20];int readerid;Reader *r;while(choice!='0')} } Reader *query(int readerid)//按编号查找 {

} void disp()} void readerdata();~RDatabase()//析构函数,将read[]写到reader.txt文件中 {

fstream file(“reader.txt”,ios::out);

if(read[i].gettag()==0)

file.write((char *)&read[i],sizeof(read[i]));

file.close();

{

read[i].disp();for(int i=0;i

if(read[i].getno()==readerid && read[i].gettag()==0){ }

return NULL;

return &read[i];

for(int i=0;i

for(int i=0;i

cout

护nnntt 1

增nntt 2

改nntt 3

除nntt 4

找nntt 5

示nntt 6

删nntt 0

退

出“

cin >> choice;switch(choice){

cout > readerid;cout > rname;

addreader(readerid,rname);break;

cout > readerid;r=query(readerid);if(r==NULL){ }

cout > rname;r->setname(rname);break;

cout

cout

break;}

cout

break;

case '1':

case '2':

case '3':

cin >> readerid;

}

}

}

case '4':

case '5':

case '6':

r->delbook();break;

cout > readerid;r=query(readerid);if(r==NULL){

} r->disp();break;disp();break;clear();break;

cout

default:cout

int tag;//删除标记 1:已删 0:未删

public:

Book(){} char *getname(){ return name;}//获取姓名 int getno(){ return no;}//获取图书编号 int no;//图书编号 char name[20];//书名

int onshelf;//是否再架 1:再架 2:已借

};int gettag(){ return tag;}//获取删除标记 void setname(char na[])//设置书名 { } void delbook(){ tag=1;}//删除图书 void addbook(int n,char *na)//增加图书 {

} int borrowbook()//借书操作 {

} void retbook()//还书操作 { } void disp()//输出图书 {

} cout

} return 0;

onshelf=0;return 1;tag=0;no=n;strcpy(name,na);onshelf=1;strcpy(name,na);//图书库类,实现对图书的维护,查找,删除等 cla BDatabase { private:

int top;

//图书记录指针

public:

BDatabase()//构造函数,将book.txt读到book[]中 {

} { } {

} Book *query(int bookid)//查找图书 { for(int i=0;i

} return 0;

top++;

book[top].addbook(n,na);return 1;top=-1;

Book b;top=-1;

fstream file(“book.txt”,ios::in);while(1){

}

file.close();

file.read((char *)&b,sizeof(b));if(!file)break;top++;book[top]=b;Book book[Maxb];//图书记录

void clear()//全删

int addbook(int n,char *na)//增加图书

};

}

if(book[i].getno()==bookid &&book[i].gettag()==0){ }

return NULL;

return &book[i];void bookdata();//图书库维护 void disp(){

for(int i=0;i

} ~BDatabase()//析构函数,将book[]写到book.txt文件中 {

} fstream file(“book.txt”,ios::out);

if(book[i].gettag()==0)

file.write((char *)&book[i],sizeof(book[i]));

file.close();

if(book[i].gettag()==0)

book[i].disp();

for(int i=0;i

char choice;

char bname[40];int bookid;Book *b;while(choice!='0'){

cout

护 “

增n tt2

改ntt3

除ntt4

cin >> choice;switch(choice){ 查

找ntt5

示ntt6

删ntt0

退

出”

case '1':

case '4':

cout > bookid;b=query(bookid);if(b==NULL)

cout > bookid;cin >> bname;

addbook(bookid,bname);break;

cout > bookid;b=query(bookid);if(b==NULL){ }

cout > bname;b->setname(bname);break;

cout

cout

break;}

b->delbook();break;

cout

break;

cout

case '2':

case '3':

cin >> bookid;

}

}

}

case '5':

case '6':

{

} b->disp();break;disp();break;clear();break;

cout

default:cout

int main(void){

cout

书nnttt2

书 nnttt3

图 书 维 护nnttt4

读 者 维 护nnttt0

开”

cin >> choice;switch(choice){ char choice;int bookid,readerid;RDatabase ReaderDB;Reader *r;BDatabase BookDB;Book *b;while(choice!='0'){

cout

统nnn“;

case '1':

case '2':

cout>readerid;cout

图书编号:”;cin >>bookid;

r=ReaderDB.query(readerid);if(r==NULL){

}

b=BookDB.query(bookid);

cout

cout >readerid;

cout >bookid;

r=ReaderDB.query(readerid);//按编号查找 if(NULL==r){

}

b=BookDB.query(bookid);if(b==NULL){

}

if(b->borrowbook()==0){

}

r->borrowbook(b->getno());break;

cout

cout

cout

if(b==NULL){

}

b->retbook();

r->retbook(b->getno());cout

} return 0;}

break;case '3':

BookDB.bookdata();

break;

case '4':

ReaderDB.readerdata();

break;

default:cout

课程设计

Simtrade 外贸实习的平台课程设计报告这学期我们进行外贸实务仿真模拟.借助 SimTt rade 外贸实习的平台这个软件.我们可以模拟进行国际贸易,填制单据,从而整体掌握国际贸易流程.一、......

课程设计

一、工程概况本工程是为民用住宅楼,南临官山三路,东临茂名路。1、建筑设计特点本工程为民用住宅楼,外形为一字形,尺寸为67.14×12.84 米, 建筑面积为4738.67平方米,为六层砖混结构......

课程设计

小米手机公司企业资源规划设计报告一、小米手机公司背景1、小米简介:小米手机是小米公司(全称北京小米科技有限责任公司)专为发烧友级手机控打造的一款高品质智能手机。雷军是......

课程设计

课程设计一、大学英语课程设计原则执行教育部《高职高专教育英语课程教学基本要求》(试行)。高职高专教育英语课程的教学目的是“使学生掌握一定的英语基础知识和技能,具有一......

课程设计

摘要 : 本文通过对校园园区局域网(以下简称校园园区网)规划思想过程的论述,对就如何建立一个高效,安全的校园网提供设计思想和组网步骤依据。关键词:网络需求,规划实施计划0.......

《课程设计.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
课程设计
点击下载文档
相关专题 毕业课程设计 课程设计 毕业课程设计 课程设计
[其他范文]相关推荐
[其他范文]热门文章
下载全文