...修改图书信息的程序(要用于图书管理系统),要求可以修改 书号 和...
发布网友
发布时间:2024-09-30 21:08
我来回答
共1个回答
热心网友
时间:1天前
c语言好久没写了,这里有一个c++写的,自己去改成c的吧。
#include <iostream>
#include <string>
using namespace std;
class Data
{
public:
Data();
Data(int i,string n,int b);
void SetId(int i);
void SetName(string n);
void SetBorrow(int b);
int GetId()const;
string GetName()const;
int GetBorrow()const;
private:
int id;//编号
string name;//名称
int borrow;//借阅次数
};
Data::Data()
{
id=0;
name="";
borrow=0;
}
Data::Data(int i,string n,int b)
{
id=i;
name=n;
borrow=b;
}
void Data::SetId(int i)
{
id=i;
}
void Data::SetName(string n)
{
name=n;
}
void Data::SetBorrow(int b)
{
borrow=b;
}
int Data::GetId()const
{
return id;
}
string Data::GetName()const
{
return name;
}
int Data::GetBorrow()const
{
return borrow;
}
class Node
{
public:
Node();
Node(Data *d);
void SetData(Data *d);
Data* GetData()const;
void SetNext(Node *n);
Node* GetNext()const;
private:
Data *data;//图书信息
Node *next;//下一结点
};
Node::Node()
{
data=NULL;
next=NULL;
}
Node::Node(Data *d)
{
data=d;
next=NULL;
}
void Node::SetData(Data *d)
{
data=d;
}
Data* Node::GetData()const
{
return data;
}
void Node::SetNext(Node *n)
{
next=n;
}
Node* Node::GetNext()const
{
return next;
}
class List
{
public:
List();
void Insert(int id);
void ShowMax()const;
void ShowMix()const;
void Show()const;
private:
Node *head; //头结点
Node *tail; //尾结点
};
List::List()
{
head=NULL;
tail=NULL;
}
void List::Insert(int id)
{
int i,b;
string n;
cout<<"请输入编号:";
cin>>i;
cout<<"请输入书名:";
cin>>n;
cout<<"请输入借书次数:";
cin>>b;
Data *d=new Data(i,n,b);
Node *node=new Node(d);
if(!head)
{
head=node;
tail=node;
head->SetNext(NULL);
}
else
{
Node *now=head,*last=head;
while(now)
{
if(now->GetData()->GetId()==id)
break;
last=now;
now=now->GetNext();
}
if(now==head)
{
node->SetNext(head);
head=node;
}
else
{
last->SetNext(node);
node->SetNext(now);
}
}
}
void List::ShowMax()const
{
Node *node=head->GetNext(),*max=head;
while(node)
{
if(max->GetData()->GetId()<node->GetData()->GetId())
max=node;
node=node->GetNext();
}
cout<<"借阅次数最多的图书信息如下:"<<endl;
cout<<"ID:"<<max->GetData()->GetId()<<"\t图名为:"<<max->GetData()->GetName()<<"\t借阅次数为:"<<max->GetData()->GetBorrow()<<endl;
}
void List::ShowMix()const
{
Node *node=head->GetNext(),*mix=head;
while(node)
{
if(mix->GetData()->GetId()>node->GetData()->GetId())
mix=node;
node=node->GetNext();
}
cout<<"借阅次数最少的图书信息如下:"<<endl;
cout<<"ID:"<<mix->GetData()->GetId()<<"\t图名为:"<<mix->GetData()->GetName()<<"\t借阅次数为:"<<mix->GetData()->GetBorrow()<<endl;
}
void List::Show()const
{
Node *node=head;
cout<<"ID\t书名\t借阅次数"<<endl;
while(node)
{
cout<<node->GetData()->GetId()<<"\t"<<node->GetData()->GetName()<<"\t"<<node->GetData()->GetBorrow()<<endl;
node=node->GetNext();
}
}
void main()
{
List *l=new List();
l->Insert(1);
l->Show();
l->Insert(2);
l->Show();
l->Insert(2);
l->Show();
l->ShowMix();
l->ShowMax();
}
用C语言编写一个可以修改图书信息的程序(要用于图书管理系统),要求可以...
用C语言编写一个可以修改图书信息的程序(要用于图书管理系统),要求可以修改 书号 和书名 就是这样,我的邮箱是cap_hades@163.com可以发这上,用编译成功的... 就是这样,我的邮箱是 cap_hades@163.com 可以发这上,用编译成功的 展开 我来答 1个回答 #热议# 孩子之间打架 父母要不要干预?百度网友7f48...
图书馆管理系统
系统要求实现图书信息的输入并写入文件、删除记录、添加记录和修改等功能,且要求必须有一个可供用户循环选择的用户菜单。在计算机中建立相应的数据结构,利用程序实现图书信息的查询... 系统要求实现图书信息的输入并写入文件、删除记录、添加记录和修改等功能,且要求必须有一个可供用户循环选择的用户菜单。在计算机中建立...
用C语言编写一个简单的图书管理小程序
include<iostream> include<iomanip> include<string> include<fstream> include<stdio.h> using namespace std;const int maxb=10000; //最多的图书 class book//图书类 { int tag; //删除标记1:已删0:未删 int number; //isbn书号 char name[20]; //书名 c...
用C语言 编程 图书馆管理程序
(2)借书登记:输入读者的姓名及所借图书的书号,先判断姓名是否在读者数组中,若有则将书号存入reader数组中,同时修改book数组中此书的现存量.若reader数组中无此姓名,则应提示错误。 (3)还书管理:输入读者的姓名,所还图书的书号,修改reader数组和book数组中相应的项。 4.输出全部图书信息和全部读者信息。5.退出系统。
急求C语言编写的图书管理系统源代码,具体要求如下
具体功能要求如下:1.图书管理:增加图书、修改图书、删除图书、统计图书;2.借阅管理:查找图书、借阅图书、... 综合运用C语言的基本知识和程序设计方法,开发一个简单的图书管理系统。具体功能要求如下:1. 图书管理:增加图书、修改图书、删除图书、统计图书;2. 借阅管理:查找图书、借阅图书、归还图书、借阅图书统计;3...
1、 求c语言程序图书登记管理程序。要求如下急!
1、 求c语言程序图书登记管理程序。要求如下急! 30 该程序应该具有下列功能:(1)通过键盘输入某本图书的信息(编号、书名、作者、出版社、售价);(2)给定图书编号,显示该本图书的信息;(3)给定作者姓名,显示所有该作者编写... 该程序应该具有下列功能:(1) 通过键盘输入某本图书的信息(编号、书名、作者、出版社...
C++编写个图书管理系统程序
//分别为增加,删除,借阅,归还书籍。voidInsert(constBook&book){libraryData.insert(book);} boolRemove(constname_t&name);boolBorrow(constname_t&name);boolGiveBack(constname_t&name);//返回该类中书籍的相关信息 vector<Book>GetBookInfo(constname_t&name)const;vector<Book>GetAllBookInfo(...
编程,用c语言编辑
图书管理系统功能要求:选择1:创建图书信息。例如向图书档案中添加图书基本信息:ISBN号、书名、出版社、出版日期、作者、图书索引号(按专业来分类)、借阅次数、借阅人员、是否在库。选择2:编辑图书信息。例如:向档案中添加新上架图书基本信息、删除下架的信息、修改已有图书的基本信息。选择3:统计图书基本情况。在此项中...
!!急!!关于管理信息系统
部分输入输出设计(可简要描述一个输入输出界面)、部分数据库设计(可简要描述该系统一个子功能会用到的表)等。参选系统:1.学籍管理系统2.图书馆图书管理系统3.物业管理信息系统5.宠物店宠物管理信息系统6.家庭理财管理信息系统7.基金持股行业分析管理信息系统8.题库管理系统 9.高校毕业论文选题系统 展开 ...
用C语言编写的"图书馆管理系统"的源代码,删减版
厉害