问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...修改图书信息的程序(要用于图书管理系统),要求可以修改 书号 和...

发布网友 发布时间: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&lt;iostream&gt; include&lt;iomanip&gt; include&lt;string&gt; include&lt;fstream&gt; include&lt;stdio.h&gt; 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&amp;book){libraryData.insert(book);} boolRemove(constname_t&amp;name);boolBorrow(constname_t&amp;name);boolGiveBack(constname_t&amp;name);//返回该类中书籍的相关信息 vector&lt;Book&gt;GetBookInfo(constname_t&amp;name)const;vector&lt;Book&gt;GetAllBookInfo(...

编程,用c语言编辑

图书管理系统功能要求:选择1:创建图书信息。例如向图书档案中添加图书基本信息:ISBN号、书名、出版社、出版日期、作者、图书索引号(按专业来分类)、借阅次数、借阅人员、是否在库。选择2:编辑图书信息。例如:向档案中添加新上架图书基本信息、删除下架的信息、修改已有图书的基本信息。选择3:统计图书基本情况。在此项中...

!!急!!关于管理信息系统

部分输入输出设计(可简要描述一个输入输出界面)、部分数据库设计(可简要描述该系统一个子功能会用到的表)等。参选系统:1.学籍管理系统2.图书馆图书管理系统3.物业管理信息系统5.宠物店宠物管理信息系统6.家庭理财管理信息系统7.基金持股行业分析管理信息系统8.题库管理系统 9.高校毕业论文选题系统 展开 ...

用C语言编写的"图书馆管理系统"的源代码,删减版

厉害

图书的书目将录入图书管理系统 图书管理系统程序流程图 图书管理系统程序的代码 图书管理系统删除图书 图书管理系统借书还书 图书管理系统图书录入 图书管理系统需求说明书 图书馆信息管理系统 图书馆管理系统程序
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
环球黑卡里面有钱吗 收留我歌词 让我们相爱歌词 ...只知道前面的歌词是‘我燃烧了翅膀,你却像风一样,那风铃在摇晃,倾听... 酒店集中隔离期后,为啥还要经过研讨才能出 ...我燃烧了翅膀 你却想风一样 那风铃在摇晃 倾听一种悲伤~~~_百度知... 多吃辣椒对皮肤好吗? 集中隔离到期结束流程是什么 关于时间换算的问题... 从1998年到2024年一共经过了多少年? 跪求一C++做的《网上图书管理系统》谢谢!!! C语言实现图书管理系统 北京理工大学如何? 电脑的快捷键在哪里查看? 移动怎么在微信上查话费 请问宝鸡各高中录取分数线是多少啊? 平安保尊宝可以转让吗 中介介绍进厂被厂里解雇 宋朝用的团扇是什么扇型 跳棋比赛规则跳棋比赛规则是什么 联想小新air14可以加装固态硬盘和显卡吗? 两个不相关的漏电开关,一个漏电开关跳闸,另一个也跟着跳闸 一天要做多少个引体向上 才能更快练肌肉!!拜托了各位 谢谢 我是个农民,也是个文盲,有苦不知怎么说的一个人,想知道良田在不知 良田依次被征用修公路 国家建公路占用农民良田怎么赔偿 社保卡里哪些钱是可以领出来的? 后宫甄嬛传创作历程 红袖、小说阅读网、腾讯网 这几个网哪个网最好?作者待遇最高?人气顺序... 红袖添香的粉丝是编辑吗 高中毕业,档案应该怎么处理呢? ...中科院首创用CO2合成可降解塑料聚二氧化碳.下列相 9月9日是什么纪念日的意义 请问一下我的违章罚款已经处理完毕为什么现在来查还没处理? 闲鱼验货宝是可信的吗? 闲鱼验货宝安全吗? 产后如何恢复紧致肌肤? 产后都是做什么修复 产后修复的正确顺序是什么? 米兰花怎么养才长得比较好 米兰花如何正确养护种植呢 扣肉罐头怎么做好吃? ...鸡与肯德基的炸鸡与鸡米花哪个好吃?在台湾一份盐酥鸡多少折合人民... K1136 K457 K584 K1191哪辆火车新一点.新的火车做的舒服一点。 哪些金属熔点低 熔点最低的金属是什么意思? 熔点低的金属物质是什么 ...腰椎磁共振平扫检查中的一个印象请问是什么意思? 拿亲子鉴定怎么上户口 子女上户口需要做亲子鉴定吗?上户口亲子鉴定的手续是什么? 我是钢铁厂建筑材料员主要干什么的,程序是什么,厂建好以后还在钢铁厂...