发布时间:2023-04-26 19:29:32
稿源:
创意岭 阅读:
1089
大家好!今天让创意岭的小编来大家介绍下关于图书管理系统c语言课程设计代码的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
创意岭作为行业内优秀企业,服务客户遍布全国,相关业务请拨打175-8598-2043,或微信:14547220087Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
本文目录:7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
一、图书馆管理系统代码7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
/*****************************************************************************************/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
#include <iostream>7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
#include <iomanip>7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
#include <cstring>7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
#include <fstream>//输入/输出文件流类7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
using namespace std;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
const int Maxr=100;//最多的读者7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
const int Maxb=100;//最多的图书7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
const int Maxbor=5;//每位读者最多借五本书7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
//读者类,实现对读者的信息的描述7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
class Reader 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{ 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
private:7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int tag; //删除标记 1:已删 0:未删7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int no; //读者编号7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
char name[10]; //读者姓名7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int borbook[Maxbor];//所借图书7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
public:7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
Reader() {}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
char *getname() {return name;} //获取姓名7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int gettag() {return tag;} //获取删除标记7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int getno() {return no;} //获取读者编号7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
void setname(char na[]) //设置姓名7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{ 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
strcpy(name,na);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
void delbook(){ tag=1; }//设置删除标记 1:已删 0:未删7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
void addreader(int n,char *na)//增加读者7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{ 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
tag=0;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
no=n;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
strcpy(name,na);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
for(int i=0;i<Maxbor;i++)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
borbook[i]=0;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
void borrowbook(int bookid)//借书操作7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
for(int i=0;i<Maxbor;i++)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{ 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if (borbook[i]==0)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
borbook[i]=bookid;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
return;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int retbook(int bookid)//还书操作7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{ 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
for(int i=0;i<Maxbor;i++)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{ 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if(borbook[i]==bookid)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
borbook[i]=0;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
return 1;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
return 0;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
void disp()//读出读者信息7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{ 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cout << setw(5) << no <<setw(10) << name<<"借书编号:[";7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
for(int i=0;i<Maxbor;i++)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if(borbook[i]!=0)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cout << borbook[i] << "|";7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cout << "]"<<endl;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
};7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
//读者类库,实现建立读者的个人资料7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
class RDatabase7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{ 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
private:7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int top; //读者记录指针7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
Reader read[Maxr];//读者记录7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
public:7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
RDatabase() //构造函数,将reader.txt读到read[]中7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
Reader s;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
top=-1;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
fstream file("reader.txt",ios::in);//打开一个输入文件7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
while (1)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
file.read((char *)&s,sizeof(s));7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if (!file)break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
top++;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
read[top]=s;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
file.close(); //关闭 reader.txt7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
void clear()//删除所有读者信息7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
top=-1;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int addreader(int n,char *na)//添加读者时先查找是否存在7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
Reader *p=query(n);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if (p==NULL)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
top++;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
read[top].addreader(n,na);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
return 1;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
return 0;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
Reader *query(int readerid)//按编号查找7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
for (int i=0;i<=top;i++)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if (read[i].getno()==readerid && 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
read[i].gettag()==0)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
return &read[i];7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
return NULL;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
void disp() //输出所有读者信息7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
for (int i=0;i<=top;i++)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
read[i].disp();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
void readerdata();//读者库维护7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
~RDatabase() //析构函数,将read[]写到reader.txt文件中7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
fstream file("reader.txt",ios::out);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
for (int i=0;i<=top;i++)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if (read[i].gettag()==0)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
file.write((char *)&read[i],sizeof(read[i]));7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
file.close();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
};7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
void RDatabase::readerdata()7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
char choice;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
char rname[20];7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int readerid;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
Reader *r;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
while (choice!='0')7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cout <<"\n\n\t\t\t读 者 维 护\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;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cin >> choice;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
switch (choice)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
case '1':7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cout << "输入读者编号:";7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cin >> readerid;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cout << "输入读者姓名:";7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cin >> rname;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
addreader (readerid,rname);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
case '2':7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cout << "输入读者编号:";7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cin >> readerid;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
r=query(readerid);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if (r==NULL)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cout << " 该读者不存在 "<<endl;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cout << "输入新的姓名:";7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cin >> rname;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
r->setname(rname);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
case '3':7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cout << " 输入读者编号:";7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cin >> readerid;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
r=query(readerid);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if (r==NULL)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cout <<" 该读者不存在" << endl;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
r->delbook();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
case '4':7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cout << "读入读者编号:";7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cin >> readerid;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
r=query(readerid);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if (r==NULL)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cout <<"该读者不存在"<< endl;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
r->disp();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
case '5':7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
disp();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
case '6':7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
clear();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
default:cout<<"输入错误,请从新输入:";break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
//图书类,实现对图书的描述,图书的编号,书名,借出,还入等7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
class Book7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
private:7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int tag;//删除标记 1:已删 0:未删7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int no;//图书编号7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
char name[20];//书名7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int onshelf;//是否再架 1:再架 2:已借7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
public:7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
Book(){}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
char *getname() { return name; }//获取姓名7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int getno(){ return no; }//获取图书编号7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int gettag(){ return tag; }//获取删除标记7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
void setname(char na[])//设置书名7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
strcpy(name,na);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
void delbook(){ tag=1;}//删除图书7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
void addbook(int n,char *na)//增加图书7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
tag=0;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
no=n;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
strcpy(name,na);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
onshelf=1;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int borrowbook()//借书操作7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if (onshelf==1)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
onshelf=0;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
return 1;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
return 0;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
void retbook()//还书操作7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
onshelf=1;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
void disp()//输出图书7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cout << setw(6) << no << setw(18) << name << setw(10)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
<<(onshelf==1? "在架":"已借") <<endl;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
};7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
//图书库类,实现对图书的维护,查找,删除等7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
class BDatabase7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
private:7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int top; //图书记录指针7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
Book book[Maxb]; //图书记录7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
public:7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
BDatabase()//构造函数,将book.txt读到book[]中7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{ 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
Book b;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
top=-1;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
fstream file("book.txt",ios::in);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
while (1)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
file.read((char *)&b,sizeof(b));7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if (!file) break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
top++;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
book[top]=b;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
file.close();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
void clear()//全删7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
top=-1;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int addbook(int n,char *na)//增加图书7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
Book *p=query(n);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if (NULL==p)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
top++;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
book[top].addbook(n,na);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
return 1;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
return 0;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
Book *query(int bookid)//查找图书7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
for (int i=0;i<=top;i++)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if (book[i].getno()==bookid &&book[i].gettag()==0)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{ 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
return &book[i];7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
return NULL;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
void bookdata();//图书库维护7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
void disp()7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
for (int i=0;i<=top;i++)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if (book[i].gettag()==0)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
book[i].disp();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
~BDatabase()//析构函数,将book[]写到book.txt文件中7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
fstream file("book.txt",ios::out);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
for (int i=0;i<=top;i++)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if (book[i].gettag()==0)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
file.write((char *)&book[i],sizeof(book[i]));7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
file.close();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
};7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
void BDatabase::bookdata()7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
char choice;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
char bname[40];7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int bookid;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
Book *b;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
while (choice!='0')7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cout <<"\n\n\n\t\t\t图 书 维 护 "<<endl<<endl;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cout<<"\t\t1 新 增\n \t\t2 更 改\n\t\t3 删 除\n\t\t4 查 找\n\t\t5 显 示\n\t\t6 全 删\n\t\t0 退 出"<<endl;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cin >> choice;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
switch (choice)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
case '1':7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cout << "输入图书编号:"<<endl;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cin >> bookid;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cout << "输入图书书名:"<<endl;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cin >> bname;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
addbook(bookid,bname);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
case '2':7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cout << "输入图书编号:"<<endl;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cin >> bookid;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
b=query(bookid);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if (b==NULL)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cout << " 该图书不存在 "<<endl;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cout << "输入新的书名:"<<endl;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cin >> bname;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
b->setname(bname);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
case '3':7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cout <<" 读入图书编号:"<<endl;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cin >> bookid;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
b=query(bookid);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if (b==NULL)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cout <<" 该图书不存在" << endl;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
b->delbook();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
case '4':7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cout << " 读入图书编号:"<<endl;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cin >> bookid;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
b=query(bookid);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if (b==NULL)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cout <<" 该图书不存在"<< endl;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
b->disp();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
case '5':7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
disp();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
case '6':7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
clear();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
default:cout<<"输入错误,请从新输入:";7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
//main() 函数的实现,程序的主界面的引导7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int main(void)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{ 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
char choice;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int bookid,readerid;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
RDatabase ReaderDB;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
Reader *r;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
BDatabase BookDB;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
Book *b;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
while(choice!='0')7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{ 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cout <<endl<<endl<<"\t\t\t 图 书 管 理 系 统\n\n\n";7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cout <<"\t\t\t1 借 书\n\n\t\t\t2 还 书 \n\n\t\t\t3 图 书 维 护\n\n\t\t\t4 读 者 维 护\n\n\t\t\t0 离 开"<<endl;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cin >> choice;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
switch (choice)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
case '1':7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cout <<" 借书 读者编号:";7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cin >>readerid;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cout <<" 图书编号: ";7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cin >>bookid;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
r=ReaderDB.query(readerid);//按编号查找7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if (NULL==r)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cout <<" 不存在该读者,不能借书"<< endl;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
b=BookDB.query(bookid);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if (b==NULL)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cout <<" 不存在该图书,不能借书"<< endl;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if (b->borrowbook()==0)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cout << " 该图书已借出,不能借书"<< endl;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
r->borrowbook(b->getno());7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
case '2':7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cout<<"还书\n 读者编号:";7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cin >>readerid;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cout << " 图书编号:";7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cin >>bookid;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
r=ReaderDB.query(readerid);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if (r==NULL)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cout <<" 不存在该读者,不能还书" << endl;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
b=BookDB.query(bookid);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if (b==NULL)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
cout <<" 不存在该图书,不能还书" <<endl;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
b->retbook();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
r->retbook(b->getno());7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
case '3':7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
BookDB.bookdata();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
case '4':7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
ReaderDB.readerdata();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
default:cout<<"输入错误,请从新输入:";7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
return 0;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
希望能解决您的问题。
7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
二、一个简单的图书管理系统,C语言7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
#include<stdio.h>7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
#include<stdlib.h>7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int function1();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int function2();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int function3();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int function4();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int function5();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int function6();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int function7();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int function8();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int main(void)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int choice;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("======大学信息管理系统=====\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("---------------------------\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("1:办公室管理 5:财务管理\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("2:教务管理 6:图书管理\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("3:科研管理 7:设备管理\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("4:人事管理 8:后勤管理\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf(" 0:退出系统\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("---------------------------\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("请您在上述功能中选择(0--8):");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
do7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
scanf("%d",&choice);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
switch(choice)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
case 1:function1();break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
case 2:function2();break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
case 3:function3();break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
case 4:function4();break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
case 5:function5();break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
case 6:function6();break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
case 7:function7();break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
case 8:function8();break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
case 0:exit(0);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
default:7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("无此功能!\n请重新选择:\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}while(1);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
return(0);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
function1()7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("该功能还未开放\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
function2()7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("该功能还未开放\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
function3()7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("该功能还未开放\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
function4()7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("该功能还未开放\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
function5()7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("该功能还未开放\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
function6()7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("该功能还未开放\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
function7()7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("该功能还未开放\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
function8()7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("该功能还未开放\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}
7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
三、用C语言编一个简单的图书管理系统(包括借阅查询还书三部分)(学生作业用)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
#include<stdio.h>7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
#include<string.h>7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
struct sale/*商品名的定义*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{int number;<br>char name[20];<br>float price;<br>long count;<br>long time;<br>long date;};7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
/*各个函数*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
void input(struct sale s[7]);/*输入函数*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
void output(struct sale s[7]);/*输出函数*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
void seek(struct sale s[7]);/*查找函数*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
void row(struct sale s[7]);/*排序函数*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
void change(struct sale s[7]);/*删除、修改、或插入*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
void main()/*主函数执行区域*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{struct sale s[7]={{2,"pen",0.5,200,20050604,20090102},{1,"milk",3.5,100,20050403,20090202},7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{5,"coke",3.5,500,20060203,20070503},{6,"chewing",0.3,200,20060305,20080205},7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{4,"eraser",0.4,20,20060304,20500607},{3,"pencil",0.9,100,20040607,20060709}};/*定义初始值*/;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
/*input(s);【已付初始值暂不运行!!】*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
output(s);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
seek(s);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
row(s);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
change(s);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
/*void input(struct sale s[7])【注释:已付初始值,暂不运行!!】7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{int i;<br>printf("请分别输入产品编号、名称、单价、库存数量、入库时间、有效日期:\n");<br> for(i=0;i<7;i++)<br> scanf("%d%s%f%ld%ld%ld",&s.number,&s.name,&s.price,&s.count,&s.time,&s.date);}*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
void output(struct sale s[7])/*定义输出*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{int i;<br>printf("编号\t名称\t单价\t库存数量\t入库时间\t\t有效日期\n");<br> for(i=0;i<7;i++)<br> printf("%d\t%s\t%.2f\t%ld\t\t%ld\t\t%ld\n",s.number,s.name,s.price,s.count,s.time,s.date);}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
void seek(struct sale s[7])/*定义查找*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{int i;<br> int m;<br> int k;<br> k=1;<br> printf("请输入要查找的编号\n");<br> printf("m== ");<br> scanf("%d",&m);<br> for(i=0;i<7;i++)<br> {<br> if(m==s.number)<br> {printf("你想查找的物品是:\n");<br> printf("编号\t名称\t单价\t库存数量\t入库时间\t\t有效日期\n");<br> printf("%d\t%s\t%.2f\t%ld\t\t%ld\t\t%ld\n",s.number,s.name,s.price,s.count,s.time,s.date);<br> k=m;}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if(k==1)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("没有此类商品!!!\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
void row(struct sale s[7])/*排序*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
struct sale t;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int i,j;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int m,a;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("\n"); 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("输出已排好序的商品\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
for(j=0;j<6;j++)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
for(i=0;i<6-j;i++)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if(s.number>s.number)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
t=s;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
s=s;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
s=t;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("重新排序后是; \n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("编号\t名称\t单价\t库存数量\t入库时间\t\t有效日期\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
for(a=0;a<7;a++)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("%d\t%s\t%.2f\t%ld\t\t%ld\t\t%ld\n",s[a].number,s[a].name,s[a].price,s[a].count,s[a].time,s[a].date);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
void change(struct sale s[7])/*删除、修改、或插入*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
struct sale c;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int i,m,q,n,k;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
k=0;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("请输入您要删除、修改或要插入的物品编号\n");/*前奏*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
scanf("%d",&m);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
for(i=0;i<7;i++)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if(m==s.number)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{{printf("编号\t名称\t单价\t库存数量\t入库时间\t\t有效日期\n");<br> printf("%d\t%s\t%.2f\t%ld\t\t%ld\t\t%ld\n",s.number,s.name,s.price,s.count,s.time,s.date);}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("你确实要删除它么???还是要修改??\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("如果想删除请输入1,如果要修改请输入2。\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("您要输入的是: ");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
scanf("%d",&q);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if(q==1)/*执行删除命令*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{printf("您删除后的结果是:\n");<br> for(i=0;i<7;i++)<br> if(m!=s.number)<br> {printf("编号\t名称\t单价\t库存数量\t入库时间\t\t有效日期\n");<br> printf("%d\t%s\t%.2f\t%ld\t\t%ld\t\t%ld\n",s.number,s.name,s.price,s.count,s.time,s.date);}}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if(q==2)/*执行修改命令*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{printf("输入你想修改的库存数量: ");<br> scanf("%d",&n);<br> s[m].count=n;<br> printf("修改后的商品信息为:\n");<br> printf("编号\t名称\t单价\t库存数量\t入库时间\t\t有效日期\n");<br> for(i=0;i<7;i++)<br> printf("%d\t%s\t%.2f\t%ld\t\t%ld\t\t%ld\n",s.number,s.name,s.price,s.count,s.time,s.date);}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
k=i;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if(k==0)/*执行插入命令*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{printf("\n\n");<br> printf("由于插入语句没有要求,所以插入语句尚未完成,有些功能尚未完善,所以会有错误,请老师见谅。\n\n\n");<br> printf("此类商品不存在,请插入\n");<br> printf("请分别输入要插入产品的编号、名称、单价、库存数量、入库时间、有效日期:\n");<br> i=m-1; <br> scanf("%d%s%f%ld%ld%ld",&s.number,&s.name,&s.price,&s.count,&s.time,&s.date);<br> printf("编号\t名称\t单价\t库存数量\t入库时间\t\t有效日期\n");<br> printf("%d\t%s\t%.2f\t%ld\t\t%ld\t\t%ld\n",s.number,s.name,s.price,s.count,s.time,s.date);<br> for(i=0;i<7;i++)<br> printf("%d\t%s\t%.2f\t%ld\t\t%ld\t\t%ld\n",s.number,s.name,s.price,s.count,s.time,s.date);<br> <br> <br> row(s);<br> <br> <br> }}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
这是我大一时候做的大作业,虽然不是图书管理系统,你只要改改就行了,原理都一样,呵呵
7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
四、c语言图书管理系统7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
#include <stdio.h>7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
#include <stdlib.h>7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
#include <time.h>7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
#include <string.h>7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
typedef int BOOL;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
typedef struct bookinfo7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
char number[15];/*产品编号*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
char name[30];/*产品名称*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
float price;/*单价*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
char auther[20];/*作者*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
BOOL isExit;/*存在状态*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
char lendername[20];/*借书人姓名*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
char lendersex[2];/*借书人性别*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
char lendernum[15];/*借书人学号*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}BOOKINFO;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
void menu()7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("\n\n\n\n\n\n\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("\t\t\t图书管理系统\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("\t\t\t1:新进图书基本信息的输入\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("\t\t\t2:显示全部记录\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("\t\t\t3:根据图书名称查询图书基本信息\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("\t\t\t4:根据图书名称对撤销的图书信息进行删除\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("\t\t\t5:按照图书名称从小大到排序\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("\t\t\t6:统计某价格以上的图书数量\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("\t\t\t7:列出所有未借出去的图书信息\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("\t\t\t8:退出\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
void choice_1_input_new()/*输入新进的图书信息*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
char choice;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
FILE *p;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
BOOKINFO newbook;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
system("cls");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
while(1)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("输入图书编号:");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
gets(newbook.number);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("输入图书名称:");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
gets(newbook.name); 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("输入图书单价:");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
scanf("%f",&newbook.price);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
while(getchar()!='\n');7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("输入图书的作者:");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
gets(newbook.auther); 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("输入借书人姓名:");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
gets(newbook.lendername); 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("输入借书人性别:");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
gets(newbook.lendersex); 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("输入借书人学号:");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
gets(newbook.lendernum);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("是否保存该条书目?(Y/N)\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
choice=getch();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
while(choice!='Y'&&choice!='y'&&choice!='N'&&choice!='n')7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
choice=getch();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if(choice=='Y'||choice=='y') 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
newbook.isExit=1;/*将图书状态设置成1,表示没有借出*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
p=fopen("c:\\bookinfo.data","ab");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
fwrite(&newbook,sizeof(BOOKINFO),1,p);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
fclose(p); 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("\n该条书目已添加到c:\\bookinfo.data文件中!\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
} 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
else 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("\n本条书目未保存!\n"); 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("\n是否继续添加书目?(Y/N)\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
choice=getch();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
while(choice!='Y'&&choice!='y'&&choice!='N'&&choice!='n')7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
choice=getch();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if(choice=='Y'||choice=='y')7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
continue;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
else 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
break; 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
void choice_2_display_all()/*显示全部图书信息*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
FILE *p;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int n;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
BOOKINFO bookinfo[100];7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int booknumber=0;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
system("cls");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
p=fopen("c:\\bookinfo.data","rb");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
while(!feof(p))7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
fread(&bookinfo[booknumber],sizeof(BOOKINFO),1,p);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
booknumber++; 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
/*booknumber--;使用feof()函数会多读一行,因此需要booknumber自减一次,使书目的数量正确*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
fclose(p); 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
booknumber--;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if(booknumber==0)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("没有任何图书信息!\n\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
else7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
n=0;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf(" 图书信息如下\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf(" 图书信息 | 借书人信息 \n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("编号 名称 单价 作者 图书状态 | 姓名 性别 学号\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
while(n<booknumber) 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("%-6s%-12s%-8.1f%-8s%-9d| %-12s%-8s%-8s\n",7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
bookinfo[n].number,bookinfo[n].name,bookinfo[n].price,7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
bookinfo[n].auther,bookinfo[n].isExit,bookinfo[n].lendername,7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
bookinfo[n].lendersex,bookinfo[n].lendernum);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
n++; 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
} 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("\n\n按任意键回到主菜单!\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
getch(); 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
void choice_3_search_according_name()/*根据图书名称显示图书的信息*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
char search[20]="";/*search用来存放要查询的书名*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int n;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
FILE *p;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
char choice;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
BOOKINFO bookinfo[100];7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int booknumber=0;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
system("cls");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
p=fopen("c:\\bookinfo.data","rb");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
while(!feof(p))7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
fread(&bookinfo[booknumber],sizeof(BOOKINFO),1,p);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
booknumber++; 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
booknumber--;/*使用feof()函数会多读一行,因此需要booknumber自减一次,使书目的数量正确*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
fclose(p); 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
while(1)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("输入要查询的书本名称:");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
gets(search);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if(booknumber==0)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("书库中没有任何信息!\n\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("按任意键回到主菜单!\n\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
getch();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
break; 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}/*if结束*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
else7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
for(n=0;n<booknumber;n++)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if(strcmp(bookinfo[n].name,search)==0)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("该书的详细信息如下:\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf(" 图书信息 | 借书人信息 \n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("编号 名称 单价 作者 图书状态 | 姓名 性别 学号\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("%-6s%-12s%-8.1f%-8s%-9d| %-12s%-8s%-8s\n",7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
bookinfo[n].number,bookinfo[n].name,bookinfo[n].price,7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
bookinfo[n].auther,bookinfo[n].isExit,bookinfo[n].lendername,7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
bookinfo[n].lendersex,bookinfo[n].lendernum);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
break; 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if(n>=booknumber)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("没有查找该书的任何信息!\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("\n\n是否继续查询?(Y/N)\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
choice=getch();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
while(choice!='Y'&&choice!='y'&&choice!='N'&&choice!='n')7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
choice=getch();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if(choice=='Y'||choice=='y')7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
continue;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
else 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
break; 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}/*else结束*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}/*while(1)结束*/ 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
void choice_4_delete_according_name()/*根据图书名称对图书信息进行删除*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
char search[20]="";/*search用来存放要删除的书名*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int n,i;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
FILE *p;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
char choice;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
BOOKINFO bookinfo[100];7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int booknumber;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
system("cls");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
while(1)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("输入要删除的书本名称:");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
gets(search);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
p=fopen("c:\\bookinfo.data","rb");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
booknumber=0;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
while(!feof(p))7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
fread(&bookinfo[booknumber],sizeof(BOOKINFO),1,p);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
booknumber++; 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
booknumber--;/*使用feof()函数会多读一行,因此需要booknumber自减一次,使书目的数量正确*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
fclose(p); 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if(booknumber==0)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("书库中没有任何信息!\n\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("按任意键回到主菜单!\n\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
getch();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
break; 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}/*if结束*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
else7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{ 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
for(n=0;n<booknumber;n++)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if(strcmp(bookinfo[n].name,search)==0)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if(n>=booknumber)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("没有查找该书的任何信息!\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
else7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("是否确认需要删除该条书目?(Y/N)");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
choice=getch();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
while(choice!='Y'&&choice!='y'&&choice!='N'&&choice!='n')7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
choice=getch();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if(choice=='Y'||choice=='y') 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
for(i=n;i<booknumber-1;i++)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
bookinfo[i]=bookinfo[i+1]; 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
booknumber--;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
p=fopen("c:\\bookinfo.data","wb");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
for(n=0;n<booknumber;n++)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
fwrite(&bookinfo[n],sizeof(BOOKINFO),1,p);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
fclose(p);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("删除成功!\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
else7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("\n\n该条书目没有被删除!"); 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
} 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("\n\n是否继续进行删除操作?(Y/N)\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
choice=getch();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
while(choice!='Y'&&choice!='y'&&choice!='N'&&choice!='n')7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
choice=getch();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if(choice=='Y'||choice=='y')7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
continue;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
else 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
break; 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}/*else结束*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}/*while(1)结束*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
void choice_5_sort_according_name()/*根据图书名称排序*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
FILE *p;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int m,n;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
BOOKINFO temp;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
BOOKINFO bookinfo[100];7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int booknumber;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
p=fopen("c:\\bookinfo.data","rb");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
booknumber=0;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
system("cls");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
while(!feof(p))7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
fread(&bookinfo[booknumber],sizeof(BOOKINFO),1,p);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
booknumber++; 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
booknumber--;/*使用feof()函数会多读一行,因此需要booknumber自减一次,使书目的数量正确*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
fclose(p); 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if(booknumber==0)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("没有任何图书信息!\n\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
else7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
for(m=0;m<booknumber-1;m++)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
for(n=m+1;n<booknumber;n++)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if(strcmp(bookinfo[m].name,bookinfo[n].name)>0)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
temp=bookinfo[m];7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
bookinfo[m]=bookinfo[n];7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
bookinfo[n]=temp; 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
p=fopen("c:\\bookinfo.data","wb");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
for(m=0;m<booknumber;m++)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
fwrite(&bookinfo[m],sizeof(BOOKINFO),1,p);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
fclose(p); 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("\n\n完成排序!\n\n"); 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("按任意键回到主菜单!\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
getch(); 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
void choice_6_display_high_price()/*根据价格列出图书信息*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
float price;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
FILE *p;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int n;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int count=0;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
BOOKINFO bookinfo[100];7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int booknumber;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
system("cls");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("请输入价格:");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
scanf("%f",&price);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
p=fopen("c:\\bookinfo.data","rb");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
booknumber=0;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
while(!feof(p))7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
fread(&bookinfo[booknumber],sizeof(BOOKINFO),1,p);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
booknumber++; 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
booknumber--;/*使用feof()函数会多读一行,因此需要booknumber自减一次,使书目的数量正确*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
fclose(p); 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if(booknumber==0)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("没有任何图书信息!\n\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
else7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
for(n=0;n<booknumber;n++) 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if(bookinfo[n].price>=price)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
count++;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if(count==0) 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("书库中没有比%.1f$价格高的图书!",price); 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
else7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf(" 价格高于%.1f$的图书信息如下\n",price);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf(" 图书信息 | 借书人信息 \n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("编号 名称 单价 作者 图书状态 | 姓名 性别 学号\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
for(n=0;n<booknumber;n++) 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if(bookinfo[n].price>=price)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("%-6s%-12s%-8.1f%-8s%-9d| %-12s%-8s%-8s\n",7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
bookinfo[n].number,bookinfo[n].name,bookinfo[n].price,7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
bookinfo[n].auther,bookinfo[n].isExit,bookinfo[n].lendername,7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
bookinfo[n].lendersex,bookinfo[n].lendernum); 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
} 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("\n\n按任意键回到主菜单!\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
getch(); 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
void choice_7_display_according_exitflag()/*根据存在状态列出图书信息*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
FILE *p;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int n;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int count=0;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
BOOKINFO bookinfo[100];7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
int booknumber;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
system("cls");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
booknumber=0;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
p=fopen("c:\\bookinfo.data","rb");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
while(!feof(p))7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
fread(&bookinfo[booknumber],sizeof(BOOKINFO),1,p);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
booknumber++; 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
booknumber--; 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
fclose(p);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if(booknumber==0)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("书库中没有任何书目存在!\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
} 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
else7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
for(n=0;n<booknumber;n++)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if(bookinfo[n].isExit==1)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
count++;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if(count==0)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("书库中的书籍全部借出!\n"); 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
else7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("书库中未被借出的图书信息如下:\n\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf(" 图书信息 | 借书人信息 \n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("编号 名称 单价 作者 图书状态 | 姓名 性别 学号\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
for(n=0;n<booknumber;n++)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if(bookinfo[n].isExit==1)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("%-6s%-12s%-8.1f%-8s%-9d| %-12s%-8s%-8s\n",7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
bookinfo[n].number,bookinfo[n].name,bookinfo[n].price,7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
bookinfo[n].auther,bookinfo[n].isExit,bookinfo[n].lendername,7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
bookinfo[n].lendersex,bookinfo[n].lendernum); 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
} 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
} 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
} 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("\n按任意键返回主菜单!\n");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
getch(); 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
void main()7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
char choice;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
clock_t tm;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
FILE *p;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
if((p=fopen("c:\\bookinfo.data","rb"))==NULL)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
p=fopen("c:\\bookinfo.data","wb"); 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
fclose(p);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
while(1)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
system("cls");7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
menu();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
choice=getch();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
switch(choice)7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
{7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
case '1':choice_1_input_new();break;/*输入新进的图书信息*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
case '2':choice_2_display_all();break;/*显示全部图书信息*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
case '3':choice_3_search_according_name();break;/*根据图书名称显示图书的信息*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
case '4':choice_4_delete_according_name();break;/*根据图书名称对图书信息进行删除*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
case '5':choice_5_sort_according_name();break;/*根据图书名称排序*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
case '6':choice_6_display_high_price();break;/*根据价格列出图书信息*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
case '7':choice_7_display_according_exitflag();break;/*根据存在状态列出图书信息*/7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
case '8':printf("\n\n\t\t\t谢谢使用,再见!\n\t\t\t按任意键退出!\n");getch();return;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
default:7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
printf("\n\n\t\t\t请输入菜单中的数字!(1~8)"); 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
tm=clock();7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
while(clock()<tm+1800);7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
break;7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
} 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
}7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
写的很赶,不知道行不行 7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
程序很长,但是没什么复杂的东西。7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
要是写的不好,楼主就将就吧。
7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
以上就是关于图书管理系统c语言课程设计代码相关问题的回答。希望能帮到你,如有更多相关问题,您也可以联系我们的客服进行咨询,客服也会为您讲解更多精彩的知识和内容。7Hx创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司
推荐阅读:
图书标志设计
杭州国家版本馆攻略(国家版本图书馆杭州分馆)
浙江图书馆分馆(浙江图书馆分馆在哪里)
混合动力轿车排行榜(混合动力轿车排行榜最新)
自己在家开直播怎么赚钱(播了一个月没人气还要继续吗)