教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 幼儿教育 >

图书管理系统C++代码

来源:网络收集 时间:2026-04-01
导读: 0.0 荆楚理工学院 课程设计成果 学院:计算机工程学院 班 级: 09计算机应用与技术1班 学生姓名: 秦小平 学 号: 2009304030141 学生姓名: 孔盼 学 号: 2009304030130 设计地点(单位)_ A5----201__________________ 设计题目:_________图书信息管理系统______

0.0

荆楚理工学院

课程设计成果

学院:计算机工程学院 班 级: 09计算机应用与技术1班 学生姓名: 秦小平 学 号: 2009304030141 学生姓名: 孔盼 学 号: 2009304030130

设计地点(单位)_ A5----201__________________ 设计题目:_________图书信息管理系统______________ 完成日期: 2011 年 6 月 13 日

指导教师评语:_______ _______ ________________________________________________________________________________________________________________________________

成绩(五级记分制):_____ _ __________ 教师签名:__________ _______________

0.0

#include <iostream> #include <iomanip> #include <string> #include <fstream>

using namespace std; const int Reader=100; const int Maxb=100; const int Bor=5;

class Student {

private:

int tag;

int number;

char name[10];

int borbook[Bor]; public:

Student() { }

char *getname() {

return name; }

int gettag() {

return tag; }

int getnumber() {

return number; }

void setname(char *na) {

strcpy(name,na); }

0.0

void delbook() {

tag=1; }

void addStudent(int n,char *na) {

tag=0;

number=n;

strcpy(name,na);

for(int i=0;i<Bor;i++) borbook[i]=0; }

void borrowbook(int bookid)//借书操作 {

for(int i=0;i<Bor;i++) {

if (borbook[i]==0) {

borbook[i]=bookid; return; } } }

int retbook(int bookid)//还书操作 {

for(int i=0;i<Bor;i++) {

if(borbook[i]==bookid) {

borbook[i]=0; return 1; } }

0.0

return 0; }

void output()//读出读者信息 {

cout << setw(5) << number <<setw(10) << name<<"借书编号:[";

for(int i=0;i<Bor;i++)

if(borbook[i]!=0)

cout << borbook[i] << "|";

cout << "]"<<endl; } };

class RData {

private:

int top; //读者记录指针

Student read[Reader]; public:

RData() //构造函数,将Student.txt读到read[]中 {

Student s;

top=-1;

fstream file("Student.txt",ios::in);//打开一个输入文件

while (1) {

file.read((char *)&s,sizeof(s));

if (!file)break;

top++;

read[top]=s;

0.0

}

file.close(); }

void clear() {

top=-1; }

int addStudent(int n,char *na)//查找是否存在 {

Student *p=equal(n); if (p==NULL) {

top++;

read[top].addStudent(n,na); return 1; }

return 0; }

Student *equal(int Studentid)//按编号查找 {

for (int i=0;i<=top;i++)

if (read[i].getnumber()==Studentid &&

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

return &read[i]; }

return NULL; }

void output() {

for (int i=0;i<=top;i++)

read[i].output(); }

0.0

void Studentdata();//读者库维护

~RData() //析构函数,将read[]写到Student.txt文件中 {

fstream file("Student.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 RData::Studentdata() {

char choice; char rname[20]; int Studentid; Student *r;

while (choice!='0') {

cout<<" ┏━━━━━━━━━━━━━┓\n"; cout<<" ┃ 读 者 维 护 ┃\n"; cout<<" ┃━━━━━━━━━━━━━┃\n"; cout<<" ┃1.新 增 ┃\n"; cout<<" ┃━━━━━━━━━━━━━┃\n"; cout<<" ┃2.更 改 ┃\n"; cout<<" ┃━━━━━━━━━━━━━┃\n"; cout<<" ┃3.删 除 ┃\n"; cout<<" ┃━━━━━━━━━━━━━┃\n"; cout<<" ┃4.查 找 ┃\n"; cout<<" ┃━━━━━━━━━━━━━┃\n"; cout<<" ┃5.显 示 ┃\n"; cout<<" ┃━━━━━━━━━━━━━┃\n"; cout<<" ┃6.全 删 ┃\n";

0.0

cout<<" ┃━━━━━━━━━━━━━┃\n"; cout<<" ┃0.退出 ┃\n"; cout<<" ┗━━━━━━━━━━━━━┛\n"; //cout<<

cin >> choice;

switch (choice) {

case '1':

cout << "输入读者编号:"; cin >> Studentid;

cout << "输入读者姓名:"; cin >> rname;

addStudent (Studentid,rname); break;

case '2':

cout << "输入读者编号:"; cin >> Studentid; r=equal(Studentid);

if (r==NULL) {

cout << " 该读者不存在 "<<endl; break; }

cout << "输入新的姓名:"; cin >> rname;

r->setname(rname); break;

case '3':

cout << " 输入读者编号:"; cin >> Studentid; r=equal(Studentid);

if (r==NULL) {

cout <<" 该读者不存在" << endl; break; }

0.0

r->delbook(); break;

case '4':

cout << "读入读者编号:"; cin >> Studentid; r=equal(Studentid); if (r==NULL) {

cout <<"该读者不存在"<< endl; break; }

r->output(); break;…… 此处隐藏:4573字,全部文档内容请下载后查看。喜欢就下载吧 ……

图书管理系统C++代码.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1529572.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)