图书馆管理系统c(如何使用C语言编写图书管理系统)

2024-06-11 18:51:28 79

图书馆管理系统c(如何使用C语言编写图书管理系统)

本文目录

如何使用C语言编写图书管理系统


图书管理系统是运行于Windows系统下的应用软件,主要用于对图书馆中的图书信息进行增、删、改、查等操作,并且还可对使用该系统的用户进行登录名和密码的管理等。系统给用户提供了一个简单的人机界面,使用户可以根据提示输入操作项,调用系统提供的管理功能。
所需功能类似于学生成绩管理系统,界面可参考附录C。用户分为管理员和一般人员两大类。
功能需求描述如下。
①用户登录:根据用户输入的用户名和密码判断是否允许该用户使用本系统,并且当用户登录后根据用户权限判断用户可以使用哪些功能。学生只有浏览等权限而不能进行实质性改动。
②提供系统主控平台:系统主控平台也应根据用户权限不同而有所区别,只列出在用户权限范围内的功能供用户选择。系统主控平台包括输入功能选项、调用相应程序两大需求。教师和学生对应的系统主控平台是不同的。所能进行的操作也不相同。
③创建图书信息文件:用户根据提示输入图书编号、图书分类号、书名、作者姓名、出版社名、出版年月、定价、存库数量和借阅和上架情况等等信息存储在系统磁盘的文件中。以便进行管理、查找和备份。
④增加图书信息:可在原有图书信息文件的基础上增加新的图书信息记录并继续保存至磁盘,并且将增加后的文件存储状况显示给用户。
⑤删除图书信息:提示用户输入要进行删除操作的图书编号,如果在文件中有该信息存在,则将该书号所对应的记录删除。并选择是否继续进行删除操作。
⑥修改图书信息:提示用户输入要进行修改操作的书号,如果在文件中有该息存在,则将提示用户输入该书号对应的要修改的选项,结果存储于文件。该部分需求也需要提示用户选择是否继续进行修改操作。
⑦查询图书信息:提供按书号或书名等查询。在该功能中,也需提示用户是否需要继续查再继续查找,则返回主界面。
⑧一般用户查询个人的借阅情况并按日期进行排序:。
⑨管理员和一般用户管理:管理员对用户的管理也需要进行用户的创建、增加、删除、浏览。管理员创建的用户存储在名为yonghu的磁盘文件中,每当有用户登录系统时,会根据该文件中的用户名和密码进行核实判断,用户才能够顺利登录。管理员还具有用户的功能。增加的用户及密码、权限等也被继续存储在yonghu文件中。当某些用一用该系统时,还可以进行删除操作,并且管理员具有修改用户权限的功能,一般用户和管理员对于系统的权限是不一样的。

C语言程序设计的图书管理系统


#include 《iostream》
#include 《iomanip》
#include 《string》
#include 《fstream》//输入/输出文件流类
using namespace std;
const int Maxr=100;//最多的读者
const int Maxb=100;//最多的图书
const int Maxbor=5;//每位读者最多借五本书
//读者类,实现对读者的信息的描述
class Reader
{
private:
int tag; //删除标记 1:已删 0:未删
int no; //读者编号
char name; //读者姓名
int borbook[Maxbor];//所借图书
public:
Reader() {}
char *getname() //获取姓名
int gettag() //获取删除标记
int getno() //获取读者编号
void setname(char na) //设置姓名
{
strcpy(name,na);
}
void delbook()//设置删除标记 1:已删 0:未删
void addreader(int n,char *na)//增加读者
{
tag=0;
no=n;
strcpy(name,na);
for(int i=0;i《Maxbor;i++)
borbook[i]=0;
}
void borrowbook(int bookid)//借书操作
{
for(int i=0;i《Maxbor;i++)
{
if (borbook[i]==0)
{
borbook[i]=bookid;
return;
}
}
}
int retbook(int bookid)//还书操作
{
for(int i=0;i《Maxbor;i++)
{
if(borbook[i]==bookid)
{
borbook[i]=0;
return 1;
}
}
return 0;
}
void disp()//读出读者信息
{
cout 《《 setw(5) 《《 no 《《setw(10) 《《 name《《“借书编号:[“;
for(int i=0;i《Maxbor;i++)
if(borbook[i]!=0)
cout 《《 borbook[i] 《《 “|“;
cout 《《 “]“《《endl;
}
};
//读者类库,实现建立读者的个人资料
class RDatabase
{
private:
int top; //读者记录指针
Reader read[Maxr];//读者记录
public:
RDatabase() //构造函数,将reader.txt读到read中
{
Reader s;
top=-1;
fstream file(“reader.txt“,ios::in);//打开一个输入文件
while (1)
{
file.read((char *)&s,sizeof(s));
if (!file)break;
top++;
read[top]=s;
}
file.close(); //关闭 reader.txt
}
void clear()//删除所有读者信息
{
top=-1;
}
int addreader(int n,char *na)//添加读者时先查找是否存在
{
Reader *p=query(n);
if (p==NULL)
{
top++;
read[top].addreader(n,na);
return 1;
}
return 0;
}
Reader *query(int readerid)//按编号查找
{
for (int i=0;i《=top;i++)
if (read[i].getno()==readerid &&
read[i].gettag()==0)
{
return &read[i];
}
return NULL;
}
void disp() //输出所有读者信息
{
for (int i=0;i《=top;i++)
read[i].disp();
}
void readerdata();//读者库维护
~RDatabase() //析构函数,将read写到reader.txt文件中
{
fstream file(“reader.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 RDatabase::readerdata()
{
char choice;
char rname;
int readerid;
Reader *r;
while (choice!=’0’)
{
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;
cin 》》 choice;
switch (choice)
{
case ’1’:
cout 《《 “输入读者编号:“;
cin 》》 readerid;
cout 《《 “输入读者姓名:“;
cin 》》 rname;
addreader (readerid,rname);
break;
case ’2’:
cout 《《 “输入读者编号:“;
cin 》》 readerid;
r=query(readerid);
if (r==NULL)
{
cout 《《 “ 该读者不存在 “《《endl;
break;
}
cout 《《 “输入新的姓名:“;
cin 》》 rname;
r-》setname(rname);
break;
case ’3’:
cout 《《 “ 输入读者编号:“;
cin 》》 readerid;
r=query(readerid);
if (r==NULL)
{
cout 《《“ 该读者不存在“ 《《 endl;
break;
}
r-》delbook();
break;
case ’4’:
cout 《《 “读入读者编号:“;
cin 》》 readerid;
r=query(readerid);
if (r==NULL)
{
cout 《《“该读者不存在“《《 endl;
break;
}
r-》disp();
break;
case ’5’:
disp();
break;
case ’6’:
clear();
break;
default:cout《《“输入错误,请从新输入:“;break;
}
}
}
//图书类,实现对图书的描述,图书的编号,书名,借出,还入等
class Book
{
private:
int tag;//删除标记 1:已删 0:未删
int no;//图书编号
char name;//书名
int onshelf;//是否再架 1:再架 2:已借
public:
Book(){}
char *getname() //获取姓名
int getno()//获取图书编号
int gettag()//获取删除标记
void setname(char na)//设置书名
{
strcpy(name,na);
}
void delbook()//删除图书
void addbook(int n,char *na)//增加图书
{
tag=0;
no=n;
strcpy(name,na);
onshelf=1;
}
int borrowbook()//借书操作
{
if (onshelf==1)
{
onshelf=0;
return 1;
}
return 0;
}
void retbook()//还书操作
{
onshelf=1;
}
void disp()//输出图书
{
cout 《《 setw(6) 《《 no 《《 setw(18) 《《 name 《《 setw(10)
《《(onshelf==1? “在架“:“已借“) 《《endl;
}
};
//图书库类,实现对图书的维护,查找,删除等
class BDatabase
{
private:
int top; //图书记录指针
Book book[Maxb]; //图书记录
public:
BDatabase()//构造函数,将book.txt读到book中
{
Book b;
top=-1;
fstream file(“book.txt“,ios::in);
while (1)
{
file.read((char *)&b,sizeof(b));
if (!file) break;
top++;
book[top]=b;
}
file.close();
}
void clear()//全删
{
top=-1;
}
int addbook(int n,char *na)//增加图书
{
Book *p=query(n);
if (NULL==p)
{
top++;
book[top].addbook(n,na);
return 1;
}
return 0;
}
Book *query(int bookid)//查找图书
{
for (int i=0;i《=top;i++)
if (book[i].getno()==bookid &&book[i].gettag()==0)
{
return &book[i];
}
return NULL;
}
void bookdata();//图书库维护
void disp()
{
for (int i=0;i《=top;i++)
if (book[i].gettag()==0)
book[i].disp();
}
~BDatabase()//析构函数,将book写到book.txt文件中
{
fstream file(“book.txt“,ios::out);
for (int i=0;i《=top;i++)
if (book[i].gettag()==0)
file.write((char *)&book[i],sizeof(book[i]));
file.close();
}
};
void BDatabase::bookdata()
{
char choice;
char bname;
int bookid;
Book *b;
while (choice!=’0’)
{
cout 《《“\n\n\n\t\t\t图 书 维 护 “《《endl《《endl;
cout《《“\t\t1 新 增\n \t\t2 更 改\n\t\t3 删 除\n\t\t4 查 找\n\t\t5 显 示\n\t\t6 全 删\n\t\t0 退 出“《《endl;
cin 》》 choice;
switch (choice)
{
case ’1’:
cout 《《 “输入图书编号:“《《endl;
cin 》》 bookid;
cout 《《 “输入图书书名:“《《endl;
cin 》》 bname;
addbook(bookid,bname);
break;
case ’2’:
cout 《《 “输入图书编号:“《《endl;
cin 》》 bookid;
b=query(bookid);
if (b==NULL)
{
cout 《《 “ 该图书不存在 “《《endl;
break;
}
cout 《《 “输入新的书名:“《《endl;
cin 》》 bname;
b-》setname(bname);
break;
case ’3’:
cout 《《“ 读入图书编号:“《《endl;
cin 》》 bookid;
b=query(bookid);
if (b==NULL)
{
cout 《《“ 该图书不存在“ 《《 endl;
break;
}
b-》delbook();
break;
case ’4’:
cout 《《 “ 读入图书编号:“《《endl;
cin 》》 bookid;
b=query(bookid);
if (b==NULL)
{
cout 《《“ 该图书不存在“《《 endl;
break;
}
b-》disp();
break;
case ’5’:
disp();
break;
case ’6’:
clear();
break;
default:cout《《“输入错误,请从新输入:“;
}
}
}
//main() 函数的实现,程序的主界面的引导
void main()
{
char choice;
int bookid,readerid;
RDatabase ReaderDB;
Reader *r;
BDatabase BookDB;
Book *b;
while(choice!=’0’)
{
cout 《《endl《《endl《《“\t\t\t 图 书 管 理 系 统\n\n\n“;
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;
cin 》》 choice;
switch (choice)
{
case ’1’:
cout 《《“ 借书 读者编号:“;
cin 》》readerid;
cout 《《“ 图书编号: “;
cin 》》bookid;
r=ReaderDB.query(readerid);//按编号查找
if (NULL==r)
{
cout 《《“ 不存在该读者,不能借书“《《 endl;
break;
}
b=BookDB.query(bookid);
if (b==NULL)
{
cout 《《“ 不存在该图书,不能借书“《《 endl;
break;
}
if (b-》borrowbook()==0)
{
cout 《《 “ 该图书已借出,不能借书“《《 endl;
break;
}
r-》borrowbook(b-》getno());
break;
case ’2’:
cout《《“还书\n 读者编号:“;
cin 》》readerid;
cout 《《 “ 图书编号:“;
cin 》》bookid;
r=ReaderDB.query(readerid);
if (r==NULL)
{
cout 《《“ 不存在该读者,不能还书“ 《《 endl;
break;
}
b=BookDB.query(bookid);
if (b==NULL)
{
cout 《《“ 不存在该图书,不能还书“ 《《endl;
break;
}
b-》retbook();
r-》retbook(b-》getno());
break;
case ’3’:
BookDB.bookdata();
break;
case ’4’:
ReaderDB.readerdata();
break;
default:cout《《“输入错误,请从新输入:“;
}
}
}

用c语言写图书馆管理系统


你不觉得给的悬赏少了点么
新建一个下面的文件 讲这个文件和下面的代码放在一个目录下 表示你的图书数据库信息
lib.txt
1001 1
1 0
c primier
1003 1
1 0
c primier
1002 2
1 0
c++ primier
代码
#include《stdio.h》
#include《stdlib.h》
#include《stdbool.h》//定义bool类型
#include《string.h》
typedef struct book book;
struct book{
int bid;//书的id
int cid;//category id 所属的书的类别id
char bname;
int state;//书的state 0 已借出 1代表还未借出
int stdid;//借书人id 如果未借出 则此项为0
};
//booklist
book lib;
int len=0;
//书的类别五类
int category={0};
void init_lib()//讲lib.txt存储的图书馆信息读入内存
{
FILE *fin=fopen(“lib.txt“,“r“);
if(!fin)
{
printf(“openfile error!\n“);
exit(1);
}
len=0;
while(!feof(fin))
{
fscanf(fin,“%d %d“,&lib[len].bid,&lib[len].cid);
fscanf(fin,“%d %d“,&lib[len].state,&lib[len].stdid);
fgetc(fin);
fgets(lib[len].bname,28,fin);
lib[len].bname[strlen(lib[len].bname)-1]=’\0’;//去除\n
category[lib[len].cid]++;
len++;
}
fclose(fin);
}
void libprint()//输出图书信息
{
int i;
for(i=0;i《len;i++)
{
printf(“书名:%s\n编号:%d \n书目前的所属人(0代表图书馆):%d \n同类别图书共有:%d\n“,lib[i].bname,lib[i].bid,lib[i].stdid,category[lib[i].cid]);
printf(“-------------------------------------------------------------------------\n“);
//printf(“%d %d\n%d %d\n%s“,lib[i].bid,lib[i].cid,lib[i].state,lib[i].stdid,lib[i].bname);
}
}
bool borrowbook(int bookid,int stdid)//借书
{
int i;
for(i=0;i《len;i++)
{
if(bookid==lib[i].bid&&lib[i].state==1)
{
lib[i].state=0;
category[lib[i].cid]--;
lib[i].stdid=stdid;
return 1;
}else
return 0;
}
return 0;
}
bool returnbook(int bookid,int stdid)//还书
{
int i=0;
for(i=0;i《len;i++)
{
if(bookid==lib[i].bid&&lib[i].state==0&&lib[i].stdid==stdid)
{
lib[i].state=1;
lib[i].stdid=0;
category[lib[i].cid]++;
return 1;
}
}
return 0;
}
void savelib()//将内存的数据写入lib.txt存储起来
{
FILE *fout=fopen(“lib.txt“,“w“);
if(!fout)
{
printf(“写入失败!\n“);
exit(0);
}
int i;
for(i=0;i《len;i++)
{
fprintf(fout,“%d %d\n%d %d\n%s\n“,lib[i].bid,lib[i].cid,lib[i].state,lib[i].stdid,lib[i].bname);
}
fclose(fout);
printf(“成功写入数据库文件!\n“);
}
int main(void)
{
int choice,stdid,bookid;
init_lib();//数据读入内存
while(1)
{
choice=0;
printf(“图书馆管理系统\n“);
printf(“---------------\n“);
printf(“1-将每本书信息输出\n“);
printf(“2-借书 \n“);
printf(“3-还书 \n“);
printf(“4-save \n“);
printf(“5-exit without save\n“);
printf(“---------------------------\n“);
scanf(“%d“,&choice);
printf(“---------------------------\n“);
if(choice《1||choice》5)
{
printf(“检查你的输入!(1,2,3,4,5)\n“);
continue;
}
if(choice==1)
libprint();
if(choice==2)
{
printf(“输入你要借的书的id和你的studentid(以空格分隔):\n“);
scanf(“%d %d“,&bookid,&stdid);
if(borrowbook(bookid,stdid))
printf(“成功借出!\n“);
else
printf(“借出错误\n“);
}
if(choice==3)
{
printf(“输入你要还的书的id和你的studentid(以空格分隔):\n“);
scanf(“%d %d“,&bookid,&stdid);
if(returnbook(bookid,stdid))
printf(“成功还书\n“);
else
printf(“还书错误\n“);
}
if(choice==4)
{
savelib();
}
if(choice==5)
exit(0);
}
return 0;
}

如果用C语言编写一个图书馆管理系统,大概需要什么样的主函数求大体的编写步骤


建议采用模块化,自顶向低的编程思路
主函数只负责绘制菜单,根据用户的选择跳入对应功能。
然后各个功能有一个函数单独编写实现,调试,最后组装完成。
如果你的系统需要实现添加、保存、修改、删除、排序等功能,建议采用文件读写
可能会用到如下函数
strcmp(字符串比较函数,用于查找)
fprintf/fscanf/fopen/fclose(文件读写函数)
并且可能会用到结构体数组
如果您有需要,可以私信我,我可以帮您代写。
谢谢

C语言编程图书管理系统


#include#include#include#include#includestructbook{charnumber;chartittle;charwriter;charpublisher;chardate;charprice;charstatus;charreader;};voidsearch_book();voidborrow_book();voidreturn_book();voidadd_book();voiddelete_book();voidmodify_book();voidscan_book();intmain(){intc1=0,c2,c3;intl,x,z;while(1){system(“color2C“);printf(“\t\t\t^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^\n“);printf(“\t\t\t|*-*-*-图书管理系统*-*-*|\n“);printf(“\t\t\t*用户登录*\n“);printf(“\t\t\t*管理员登录*\n“);printf(“\t\t\t^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^\n“);printf(“\n“);printf(“请选择你的操作:“);scanf(“%d“,&c1);system(“cls“);break;}if(c1==1){while(1){system(“color2C“);printf(“\t\t\t^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^\n“);printf(“\t\t\t|*-*-*-图书管理系统*-*-*|\n“);printf(“\t\t\t*查询图书*\n“);printf(“\t\t\t|借阅图书|\n“);printf(“\t\t\t*借还图书*\n“);printf(“\t\t\t*浏览图书信息*\n“);printf(“\t\t\t|退出图书管理系统|\n“);printf(“\t\t\t^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^\n“);printf(“\n“);printf(“请选择你的操作:“);scanf(“%d“,&c2);getchar();switch(c2){case1:search_book();break;case2:borrow_book();break;case3:return_book();break;case4:scan_book();break;case5:system(“cls“);return0;}}}if(c1==2){while(1){system(“color2C“);printf(“\t\t\t^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^\n“);printf(“\t\t\t|*-*-*-图书管理系统*-*-*|\n“);printf(“\t\t\t|添加图书|\n“);printf(“\t\t\t*删减图书*\n“);printf(“\t\t\t|修改图书信息|\n“);printf(“\t\t\t*浏览图书信息*\n“);printf(“\t\t\t|退出图书管理系统|\n“);printf(“\t\t\t^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^\n“);printf(“\n“);printf(“请选择你的操作:“);scanf(“%d“,&c3);getchar();switch(c3){case1:add_book();break;case2:delete_book();break;case3:modify_book();break;case4:scan_book();break;case5:system(“cls“);return0;}}}}/*查询图书*/voidsearch_book(){FILE*fp;structbookn;structbooknn;intl,r;charx,z;fp=fopen(“F:\\课程设计\\图书管理系统.txt“,“rb“);while(1){l=0;system(“cls“);printf(“请输入图书名称:“);scanf(“%s“,n.tittle);fflush(stdin);rewind(fp);while(1){fread(&nn,sizeof(nn),1,fp);if(feof(fp))break;r=strcmp(n.tittle,nn.tittle);if(r==0){l=1;break;}}if(l==0){printf(“没有要查询的图书!!!\n\n“);}else{printf(“查询的图书为:“);printf(“\n“);printf(“****************************************\n“);printf(“编号书名作者出版社出版时间价格状态借阅者\n“);printf(“\n“);printf(“%s%s%s%s%s%s%s“,nn.number,nn.tittle,nn.writer,nn.publisher,nn.date,nn.price,nn.status,nn.reader);printf(“\n\n\n“);}printf(“是否继续查询图书?[是(y)/否(n)]?\n\n“);do{x=getche();}while(x!=’n’&&x!=’y’);if(x==’n’)break;}fclose(fp);system(“cls“);}//添加voidadd_book(){FILE*fp;structbookn;structbooknn;charx,z;intl,r;fp=fopen(“F:\\课程设计\\图书管理系统.txt“,“ab+“);do{system(“cls“);do{l=0;printf(“\n“);printf(“编号书名作者出版社出版时间价格状态借阅者\n“);fflush(stdin);scanf(“%s%s%s%s%s%s%s%s“,n.number,n.tittle,n.writer,n.publisher,n.date,n.price,n.status,n.reader);system(“cls“);rewind(fp);while(!feof(fp)){fread(&nn,sizeof(nn),1,fp);r=strcmp(n.tittle,nn.tittle);if(r==0){l=1;printf(“该图书已存在,请输入新的图书信息:\n\n“);break;}}}while(l);fwrite(&n,sizeof(n),1,fp);printf(“\n“);printf(“是否继续输入新的图书信息[y/n]\n\n“);do{x=getche();}while(x!=’n’&&x!=’y’);}while(x==’y’);fclose(fp);system(“cls“);}//删除图书voiddelete_book(){FILE*fp,*fp1;charx,z;structbookn;structbooknn;intl,r;fp=fopen(“F:\\课程设计\\图书管理系统.txt“,“ab+“);while(1){l=0;system(“cls“);printf(“\n“);printf(“请输入需要删除的图书名:\n\n“);fflush(stdin);scanf(“%s“,&n.tittle);rewind(fp);while(1){fread(&nn,sizeof(nn),1,fp);if(feof(fp))break;r=strcmp(n.tittle,nn.tittle);if(r==0){l=1;break;}}if(l==0){printf(“\n“);printf(“对不起,未找到该图书\n“);}else{printf(“\n“);printf(“****************************************\n“);printf(“编号书名作者出版社出版时间价格状态借阅者\n“);printf(“\n“);printf(“%s%s%s%s%s%s%s%s“,nn.number,nn.tittle,nn.writer,nn.publisher,nn.date,nn.price,nn.status,nn.reader);printf(“\n“);printf(“确认删除图书信息?[是(y)/否(n)]\n\n“);do{z=getche();}while(z!=’n’&&z!=’y’);if(z==’n’)break;else{fp1=fopen(“F:\\课程设计\\图书管理系统new.txt“,“wb“);rewind(fp);while(1){fread(&nn,sizeof(nn),1,fp);if(feof(fp))break;r=strcmp(n.tittle,nn.tittle);if(r!=0)fwrite(&nn,sizeof(nn),1,fp1);}fclose(fp);fclose(fp1);fp=fopen(“F:\\课程设计\\图书管理系统.txt“,“wb“);fp1=fopen(“F:\\课程设计\\图书管理系统new.txt“,“rb“);while(1){fread(&nn,sizeof(nn),1,fp1);if(feof(fp1))break;fwrite(&nn,sizeof(nn),1,fp);}fclose(fp);fclose(fp1);}}printf(“\n“);printf(“是否继续删除图书信息?[是(y)/否(n)]\n“);do{x=getche();}while(x!=’n’&&x!=’y’);if(x==’n’)break;}fclose(fp);system(“cls“);}//修改图书信息voidmodify_book(){FILE*fp;structbookn;structbooknn;intl,r;charx,z;fp=fopen(“F:\\课程设计\\图书管理系统.txt“,“rb+“);while(1){l=0;printf(“\n“);system(“cls“);printf(“请输入需要修改的图书名:\n\n“);fflush(stdin);scanf(“%s“,&n.tittle);system(“cls“);rewind(fp);while(1){fread(&nn,sizeof(nn),1,fp);if(feof(fp))break;r=strcmp(n.tittle,nn.tittle);if(r==0){l=1;break;}}if(l==0){printf(“\n“);printf(“对不起,未找到该图书信息\n\n“);}else{printf(“\n“);printf(“****************************************\n“);printf(“编号书名作者出版社出版时间价格状态借阅者\n“);printf(“\n“);printf(“%s%s%s%s%s%s%s%s“,nn.number,nn.tittle,nn.writer,nn.publisher,nn.date,nn.price,nn.status,nn.reader);printf(“请依次修改图书信息\n\n\n“);fflush(stdin);scanf(“%s%s%s%s%s%s%s%s“,n.number,n.tittle,n.writer,n.publisher,n.date,n.price,n.status,n.reader);fseek(fp,sizeof(nn),1);fwrite(&n,sizeof(nn),1,fp);}printf(“\n“);printf(“是否继续修改用户信息[y/n]?\n\n“);do{x=getch();}while(x!=’n’&&x!=’y’);if(x==’n’)break;}fclose(fp);system(“cls“);}//借书voidborrow_book(){FILE*fp;structbookn;structbooknn;charx,z;intl,r;fp=fopen(“F:\\课程设计\\图书管理系统.txt“,“rb+“);while(1){l=0;system(“cls“);printf(“\n“);printf(“请输入需要借阅的图书名:\n“);fflush(stdin);scanf(“%s“,&n.tittle);rewind(fp);while(1){fread(&nn,sizeof(nn),1,fp);if(feof(fp))break;r=strcmp(n.tittle,nn.tittle);if(r==0){l=1;break;}}if(l==0){printf(“\n“);printf(“对不起,未找到该图书。\n“);}else{printf(“\n“);printf(“****************************************\n“);printf(“编号书名作者出版社出版时间价格状态借阅者\n“);printf(“\n“);printf(“%s%s%s%s%s%s%s%s“,nn.number,nn.tittle,nn.writer,nn.publisher,nn.date,nn.price,nn.status,nn.reader);printf(“\n“);fflush(stdin);printf(“请输入图书信息并修改在库状态及借阅者信息“);printf(“****************************************\n“);printf(“编号书名作者出版社出版时间价格状态借阅者\n“);printf(“\n“);scanf(“%s%s%s%s%s%s%s%s“,n.number,n.tittle,n.writer,n.publisher,n.date,n.price,n.status,n.reader);fseek(fp,sizeof(nn),1);fwrite(&n,sizeof(nn),1,fp);}printf(“\n“);printf(“是否继续借书?[是(y)/否(n)]\n\n“);do{x=getch();}while(x!=’n’&&x!=’y’);if(x==’n’)break;}fclose(fp);system(“cls“);}//还书voidreturn_book(){FILE*fp;structbookn;structbooknn;charx,z;intl,r;fp=fopen(“F:\\课程设计\\图书管理系统.txt“,“rb+“);while(1){l=0;system(“cls“);printf(“\n“);printf(“请输入需要借还的图书名:\n“);fflush(stdin);scanf(“%s“,&n.tittle);rewind(fp);while(1){fread(&nn,sizeof(nn),1,fp);if(feof(fp))break;r=strcmp(n.tittle,nn.tittle);if(r==0){l=1;break;}}if(l==0){printf(“\n“);printf(“对不起,未找到该图书。\n“);}else{printf(“\n“);printf(“****************************************\n“);printf(“编号书名作者出版社出版时间价格状态借阅者\n“);printf(“\n“);printf(“%s%s%s%s%s%s%s%s“,nn.number,nn.tittle,nn.writer,nn.publisher,nn.date,nn.price,nn.status,nn.reader);printf(“\n“);fflush(stdin);printf(“请输入图书信息并修改在库状态\n\n“);printf(“****************************************\n“);printf(“编号书名作者出版社出版时间价格状态借阅者\n“);printf(“\n“);scanf(“%s%s%s%s%s%s%s%s“,n.number,n.tittle,n.writer,n.publisher,n.date,n.price,n.status,n.reader);fseek(fp,-(int)sizeof(nn),1);fwrite(&n,sizeof(nn),1,fp);}printf(“\n“);printf(“是否继续还书?[是(y)/否(n)]\n“);do{x=getche();}while(x!=’n’&&x!=’y’);if(x==’n’)break;}fclose(fp);system(“cls“);}//浏览voidscan_book(){FILE*fp;charx,z;structbookn;fp=fopen(“F:\\课程设计\\图书管理系统.txt“,“rb“);rewind(fp);system(“cls“);while(1){fread(&n,sizeof(n),1,fp);if(feof(fp))break;else{printf(“********************************************\n“);printf(“编号书名作者出版社出版时间价格状态借阅者\n“);printf(“\n“);printf(“%s%s%s%s%s%s%s%s“,n.number,n.tittle,n.writer,n.publisher,n.date,n.price,n.status,n.reader);printf(“\n“);}}printf(“\n“);printf(“回到主菜单请按回车“);do{x=getche();}while(x!=’\r’);if(x==’\r’){fclose(fp);system(“cls“);}}

图书馆图书管理系统(c语言)


完整的C语言图书管理系统
#include 《stdlib.h》
#include 《stdio.h》
#include 《conio.h》
#include “graphics.h“
#include “math.h“
#define m 1
struct data
{ int year;
int month;
int day;
};
struct ReaderNode
{
char num;
struct data bro;
struct data back;
};
struct BookNode
{
char title;
char writer;
int currentnum;
int totalnum;
char brief;
struct ReaderNode reader;
};
struct TreeNode
{
int n;
struct TreeNode *prt;
int key[2*m];
struct BookNode *rec[2*m];
struct TreeNode *link[2*m+1];
};
struct BookNode *InputNode();
struct TreeNode *mbsearch(struct TreeNode *bth,int x,int *k,int *flag);
struct TreeNode *mbinsert(struct TreeNode *bth);
struct TreeNode *mbdel(struct TreeNode *bth);
void OutputNode(struct TreeNode *bth);
void borrow(struct TreeNode *bth);
void payback(struct TreeNode *bth);
char menu(void);
struct TreeNode *mbsearch(struct TreeNode *bth,int x,int *k,int *flag)
{
struct TreeNode *p,*q;
p=bth; *flag=0; q=p;
while( (p!=NULL) && (*flag==0) )
{
*k=1;q=p;
while( (*k 《 q-》n) && ( q-》key[*k-1] 《 x) ) *k=*k+1;
if( q-》key[*k-1]==x) *flag=1;
else if( ( *k==q-》n ) && ( q-》key[*k-1] 《 x) ) {p=q-》link[*k];p-》prt=q;}
else { p=q-》link[*k-1]; p-》prt=q;*k=*k-1;}
}
return(q);
}
struct TreeNode *mbinsert(struct TreeNode *bth)
{
int flag,j,k,t;
int y,x,z;
struct TreeNode *p,*q,*u,*s;
struct BookNode *r,*l;
clrscr();
printf(“\n\tPlease input the book you want to insert: “);
scanf(“%d“,&x);
q=mbsearch(bth,x,&k,&flag);
if(flag==1)
{
printf(“\n\tHas %d this kind of book,do you want to add another?(y/n)\n“,(q-》rec[k-1])-》totalnum);
z=getch();
if(z==’y’||z==’Y’)
{
(q-》rec[k-1])-》totalnum++; (q-》rec[k-1])-》currentnum++;
printf(“\n\tNow total has %d this kind of book,“,(q-》rec[k-1])-》totalnum);
printf(“\n\tand current has %d in the library.“,(q-》rec[k-1])-》currentnum);
}
return(bth);
}
r=InputNode(bth);
if(bth==NULL)
{
bth=p=(struct TreeNode *)malloc(sizeof(struct TreeNode));
p-》n=1; p-》key=x; p-》rec=r;p-》prt=NULL;
for(j=1;j《=2*m+1;j++) p-》link[j-1]=NULL;
return(p);
}
p=NULL; t=0;
while(t==0)
{
if(k==q-》n) {y=x;l=r;u=p;}
else
{
y=q-》key[q-》n-1]; l=q-》rec[q-》n-1];u=q-》link[q-》n];
for(j=(q-》n)-1; j》=k+1; j--)
{
q-》key[j]=q-》key[j-1];q-》rec[j]=q-》rec[j-1];q-》link[j+1]=q-》link[j];
}
q-》key[k]=x;q-》rec[k]=r;q-》link[k+1]=p;
if(p!=NULL) p-》prt=q;
}
if(q-》n《2*m)
{
q-》n=(q-》n)+1;
t=1;
q-》key[(q-》n)-1]=y; q-》rec[(q-》n)-1]=l; q-》link[q-》n]=u;
if(u!=NULL) u-》prt=q;
}
else
{
p=(struct TreeNode *)malloc(sizeof(struct TreeNode));
p-》n=m; q-》n=m; p-》prt=q-》prt;
x=q-》key[m];r=q-》rec[m];
for(j=1;j《=m-1;j++)
{
p-》key[j-1]=q-》key[m+j];p-》rec[j-1]=q-》rec[m+j];p-》link[j-1]=q-》link[m+j];
if(q-》link[m+j]!=NULL) (q-》link[m+j])-》prt=p;
}
p-》link[m-1]=q-》link[2*m];
p-》link[m]=u;
p-》key[m-1]=y;
p-》rec[m-1]=l;
if(u!=NULL) u-》prt=p;
for(j=m+2;j《=2*m+1;j++)
{
q-》link[j-1]=NULL;p-》link[j-1]=NULL;
}
if(q-》prt==NULL)
{
s=(struct TreeNode *)malloc(sizeof(struct TreeNode));
s-》key=x; s-》rec=r;
s-》link=q; s-》link=p;
s-》n=1; s-》prt=NULL; q-》prt=s; p-》prt=s;
for(j=3;j《=2*m+1;j++) s-》link[j-1]=NULL;
bth=s; t=1;
}
else
{
q=q-》prt; k=1;
while((k《=q-》n)&&(q-》key[k-1]《x)) k=k+1;
k=k-1;
}
}
}
return(bth);
}
struct TreeNode *mbdel(struct TreeNode *bth)
{
int flag,j,k,t;
int x,y;
struct TreeNode *u,*s,*p,*q;
struct BookNode *r,*l;
clrscr();
printf(“\n\tPlease input the book you want to delete: “);
scanf(“%d“,&x);
q=mbsearch(bth,x,&k,&flag);
if(flag==0) { printf(“\n\tThe book is not exist!\n“); return(bth);}
p=q-》link[k];
if(p!=NULL)
{
while(p-》link!=NULL) p=p-》link;
q-》key[k-1]=p-》key;
q-》rec[k-1]=p-》rec;
k=1;q=p;
}
for(j=k;j《=q-》n-1;j++)
{
q-》key[j-1]=q-》key[j];
q-》rec[j-1]=q-》rec[j];
}
q-》n=q-》n-1;
while ((q!=bth)&&(q-》n《m))
{
p=q-》prt;j=1;
while(p-》link[j-1]!=q) j=j+1;
if((j《=p-》n)&&((p-》link[j])-》n》m))
{
s=p-》link[j];
y=s-》key;
l=s-》rec;
u=s-》link;
for(k=1;k《=s-》n-1;k++)
{
s-》key[k-1]=s-》key[k];
s-》rec[k-1]=s-》rec[k];
s-》link[k-1]=s-》link[k];
}
s-》link[s-》n-1]=s-》link[s-》n];
s-》link[s-》n]=NULL;
s-》n=s-》n-1; q-》n=q-》n+1;
q-》key[q-》n-1]=p-》key[j-1];
q-》rec[q-》n-1]=p-》rec[j-1];
q-》link[q-》n]=u;
p-》key[j-1]=y;
p-》rec[j-1]=l;
if(u!=NULL) u-》prt=q;
}
else if((j》1)&&((p-》link[j-2])-》n》m))
{
s=p-》link[j-2];
q-》n=q-》n+1;
q-》link[q-》n]=q-》link[q-》n-1];
for(k=q-》n-1;k》=1;k--)
{
q-》key[k]=q-》key[k-1];
q-》rec[k]=q-》rec[k-1];
q-》link[k]=q-》link[k-1];
}
q-》key=p-》key[j-2];
q-》rec=p-》rec[j-2];
u=s-》link[s-》n];
q-》link=u;
if(u!=NULL) u-》prt=q;
p-》key[j-2]=s-》key[s-》n-1];
p-》rec[j-2]=s-》rec[s-》n-1];
s-》link[s-》n]=NULL;
s-》n=s-》n-1;
}
else
{
if(j==p-》n+1)
{ q=p-》link[j-2]; s=p-》link[j-1]; j=j-1;}
else s=p-》link[j];
q-》key[q-》n]=p-》key[j-1];
q-》rec[q-》n]=p-》rec[j-1];
t=q-》n+1;
for(k=1;k《=s-》n;k++)
{ q-》key[t+k-1]=s-》key[k-1];
q-》rec[t+k-1]=s-》rec[k-1];
u=s-》link[k-1];
q-》link[t+k-1]=u;
if(u!=NULL) u-》prt=q;
}
u=s-》link[s-》n]; q-》link[t+s-》n]=u;
if(u!=NULL) u-》prt=q;
q-》n=2*m;
free(s);
for(k=j;k《=p-》n-1;k++)
{
p-》key[k-1]=p-》key[k];
p-》rec[k-1]=p-》rec[k];
p-》link[k]=p-》link[k+1];
}
p-》n=p-》n-1; s=q; q=p;
}
}
if((q==bth)&&(q-》n==0))
{ free(bth); bth=s; bth-》prt=NULL;
if(s-》n==0) {bth=NULL; free(s); }
}
printf(“\n\tThe book has been delete !“);
return(bth);
}
struct BookNode *InputNode()
{
struct BookNode *p;
int i;
p=(struct BookNode *)malloc(sizeof(struct BookNode));
clrscr();
fflush(stdin);
printf(“\n\tInput the title: “);
gets(p-》title);
printf(“\n\tInput the writer: “);
gets(p-》writer);
printf(“\n\tInput the book current amount: “);
scanf(“%d“,&p-》currentnum);
printf(“\n\tInput the book total amount: “);
scanf(“%d“,&p-》totalnum);
fflush(stdin);
printf(“\n\tInput the book brief instruction: “);
gets(p-》brief);
for(i=0;i《20;i++)
(p-》reader[i]).num=’\0’;
return(p);
}
void OutputNode(struct TreeNode *bth)
{
struct TreeNode *q;
struct BookNode *p;
int k;
int x;
int flag;
clrscr();
printf(“\n\tPlease input the book you want to search: “);
scanf(“%d“,&x);
q=mbsearch(bth,x,&k,&flag);
if(flag==1)
{
p=q-》rec[k-1];
printf(“\n\tTitle: %s“,p-》title);
printf(“\n\tWriter: %s“,p-》writer);
printf(“\n\tCurrentAmount: %d“,p-》currentnum);
printf(“\n\tTotalAmount: %d“,p-》totalnum);
printf(“\n\tBriefIntroduction: %s\n“,p-》brief);
}
else printf(“\n\tThis book is not exist!“);
}
void borrow(struct TreeNode *bth)
{
struct TreeNode *q;
struct BookNode *p;
struct ReaderNode *r;
int i,k, x, flag,t;
clrscr();
printf(“\n\tPlease input the book you want to borrow: “);
scanf(“%d“,&x);
q=mbsearch(bth,x,&k,&flag);
if(flag==1)
{
p=q-》rec[k-1];
printf(“\n\tDo you want this book ?(y/n)“);
printf(“\n\tTitle: %s“,p-》title);
printf(“\n\tWriter: %s“,p-》writer);
printf(“\n\tCurrentAmount: %d“,p-》currentnum);
printf(“\n\tTotalAmount: %d“,p-》totalnum);
printf(“\n\tBriefIntroduction: %s“,p-》brief);
t=getch();
if(t==’y’||t==’Y’)
{
if( (p-》currentnum)==0) printf(“\n\tSorry,this book has all borrow out...“);
else
{
clrscr();
for(i=0;i《20;i++) if( (p-》reader[i]).num==’\0’) break;
printf(“\n\tPlease input your certificate number: “);
scanf(“%s“,(p-》reader[i]).num);
printf(“\n\tPlease input the borrow data: “);
printf(“\n\tYear: “);
scanf(“%d“,&((p-》reader[i]).bro.year));
printf(“\tMonth: “);
scanf(“%d“,&((p-》reader[i]).bro.month));
printf(“\tDay: “);
scanf(“%d“,&((p-》reader[i]).bro.day));
printf(“\n\tPlease input the payback data: “);
printf(“\n\tYear: “);
scanf(“%d“,&((p-》reader[i]).back.year));
printf(“\tMonth: “);
scanf(“%d“,&((p-》reader[i]).back.month));
printf(“\tDay: “);
scanf(“%d“,&((p-》reader[i]).back.day));
p-》currentnum--;
printf(“\n\tYou have borrow the book.“);}
}
}
else printf(“\n\tThis book is not exist!“);
}
void payback(struct TreeNode *bth)
{
struct TreeNode *q;
struct BookNode *p;
int i,k, x, flag,t,j;
int year,month,day,d;
float pay;
char temp;
clrscr();
printf(“\n\tPlease input the book you want to payback: “);
scanf(“%d“,&x);
q=mbsearch(bth,x,&k,&flag);
if(flag==1)
{
p=q-》rec[k-1];
printf(“\n\tDo you want to payback this book ?(y/n)“);
printf(“\n\tTitle: %s“,p-》title);
printf(“\n\tWriter: %s“,p-》writer);
printf(“\n\tCurrentAmount: %d“,p-》currentnum);
printf(“\n\tTotalAmount: %d“,p-》totalnum);
printf(“\n\tBriefIntroduction: %s“,p-》brief);
t=getch();
if(t==’y’||t==’Y’)
{
if( (p-》currentnum) 》=(p-》totalnum) )
printf(“\n\tYou want to offer a more book ??\n“);
else
{
clrscr();
printf(“\n\tPlease input your certificate number: “);
scanf(“%s“,temp);
j=0;
for(i=0;i《20;i++)
{
if(! (strcmp(temp,(p-》reader[i]).num))) {j=1;break;}
}
if(j==0) {printf(“\n\tYou haven’t borrow this book.“);return;}
printf(“\n\tToday is:“);
printf(“\n\tYear: “);
scanf(“%d“,&year);
printf(“\tMonth: “);
scanf(“%d“,&month);
printf(“\tDay: “);
scanf(“%d“,&day);
d=0;
if(year《(p-》reader[i]).back.year) d=1;
if(year《=(p-》reader[i]).back.year && month《(p-》reader[i]).back.month) d=1;
if(year《=(p-》reader[i]).back.year && month《=(p-》reader[i]).back.month && day《(p-》reader[i]).back.day) d=1;
if(d==0)
{
clrscr();
pay=(year-(p-》reader[i]).back.year)*365+(month-(p-》reader[i]).back.month)*30+(day-(p-》reader[i]).back.day);
printf(“\n\tYou borrow this book is in %d-%d-%d“,(p-》reader[i]).bro.year,(p-》reader[i]).bro.month,(p-》reader[i]).bro.day);
printf(“\n\tYou should pay it back in %d-%d-%d“,(p-》reader[i]).back.year,(p-》reader[i]).back.month,(p-》reader[i]).back.day);
printf(“\n\tToday is %d-%d-%d“,year,month,day);
printf(“\n\n\tSo you have go out the payback day“);
printf(“\n\tYou have to pay %2.1f Yuan.“,0.1*pay);
}
(p-》reader[i]).num=’\0’;
p-》currentnum++;
printf(“\n\tYou have payback the book.“);
}
}
}
else printf(“\n\tYou want to payback an inexistence book ???“);
}
donghua()
{int graphdriver=VGA;
int graphmode=VGAHI;
int i,j;
registerbgidriver(EGAVGA_driver);
initgraph(&graphdriver,&graphmode,““);
clrscr();
for(i=0;i《=150;i+=5)
{setcolor(i);
textbackground(RED);
settextstyle(0,0,2);
outtextxy(100,i+140,“Liberary management System“);
delay(10000000);
clrscr();
}
setcolor(RED);
outtextxy(50,200,“Loading“);
delay(100000000000);
outtextxy(50,200,“Loading.“);
delay(100000000000);
outtextxy(50,200,“Loading..“);
delay(100000000000);
outtextxy(50,200,“Loading...“);
delay(100000000000);
outtextxy(50,200,“Loading....“);
delay(100000000000);
outtextxy(50,200,“Loading.....“);
delay(100000000000);
outtextxy(50,200,“Loading......“);
delay(100000000000);
outtextxy(50,200,“Loading.......“);
delay(100000000000);
outtextxy(50,200,“Loading........“);
delay(100000000000);
outtextxy(50,200,“Loading.........“);
delay(100000000000);
outtextxy(50,200,“Loading..........“);
delay(100000000000);
outtextxy(50,200,“Loading...........“);
outtextxy(50,200,“Loading............“);
delay(100000000000);
for(i=0;i《=10;i++)
delay(100000000000);
clrscr();
}
char menu(void)
{
clrscr();
window(1,1,80,25);
textmode(MONO);
textbackground(BLACK);
textcolor(5);
printf(“\n\t ****************************************************“);
printf(“\n\t ***** Welcome to Liberary management System *****“);
printf(“\n\t ****************************************************“);
printf(“\n\t ****************************************************“);
printf(“\n\t *1.Add a book *“);
printf(“\n\t ****************************************************“);
printf(“\n\t *2.Delete a book *“);
printf(“\n\t ****************************************************“);
printf(“\n\t *3.Search a book *“);
printf(“\n\t ****************************************************“);
printf(“\n\t *4.Borrow a book *“);
printf(“\n\t ****************************************************“);
printf(“\n\t *5.Payback a book *“);
printf(“\n\t ****************************************************“);
printf(“\n\t *0.exit *“);
printf(“\n\t ****************************************************“);
printf(“\n\t please select: “);
return getch();
}
bofangdonghua()
{int graphdriver=VGA;
int graphmode=VGAHI;
int i,j;
char c;
registerbgidriver(EGAVGA_driver);
initgraph(&graphdriver,&graphmode,““);
/*************shi fou bo fang dong hua?**************/
printf:{setcolor(RED);
settextstyle(3,0,5);
outtextxy(100,30,“bo fang dong hua?“);
outtextxy(150,80,“Yes“);
outtextxy(300,80,“No“);
c=getch();
if(c==’Y’||c==’y’)
{donghua();
menu();
}
else
if(c==’N’||c==’n’)
menu();
else
{setcolor(GREEN);
settextstyle(3,0,8);
outtextxy(200,240,“Error!“);
delay(10000000000);
clrscr();
goto printf;
}
}
/**************************************/
}
void main()
{
char c,t;
int x;
int k,flag,p=1;
struct TreeNode *bth=NULL;
bofangdonghua();
while(1)
{
c=menu();
putch(c);
getch();
switch(c)
{
case ’1’: bth=mbinsert(bth);

break;
case ’2’: bth=mbdel(bth);

break;
case ’3’: OutputNode(bth);
break;
case ’4’: borrow(bth);
break;
case ’5’: payback(bth);
break;
case ’0’: clrscr();
printf(“\n\tDo you want to return ?(y/n)“);
t=getch();
if(t==’y’||t==’Y’) exit(0);
break;
defult :break;
}
printf(“\n\tPress any key to the main menu....“);
getch();
}
}

C语言程序设计 图书馆信息管理系统设计


#include《windows.h》
#include《stdio.h》
#include《string.h》
#include《stdlib.h》
#include《conio.h》
struct book{
char number;
char tittle;
char writer;
char publisher;
char date;
char price;
char status;
char reader;
};
void search_book();
void borrow_book();
void return_book();
void add_book();
void delete_book();
void modify_book();
void scan_book();
int main()
{
int c1=0,c2,c3;
int l,x,z;
while(1)
{
system(“color 2C“);
printf(“\t\t\t ^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^ \n“);
printf(“\t\t\t| * - * - * -图书管理系统 * - * - * |\n“);
printf(“\t\t\t* 用户登录 *\n“);
printf(“\t\t\t* 管理员登录 *\n“);
printf(“\t\t\t^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^ \n“);
printf(“\n“);
printf(“请选择你的操作 :“);
scanf(“%d“,&c1);
system(“cls“);
break;
}
if(c1==1)
{
while(1){
system(“color 2C“);
printf(“\t\t\t ^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^ \n“);
printf(“\t\t\t| * - * - * -图书管理系统 * - * - * |\n“);
printf(“\t\t\t* 查询图书 *\n“);
printf(“\t\t\t| 借阅图书 |\n“);
printf(“\t\t\t* 借还图书 *\n“);
printf(“\t\t\t* 浏览图书信息 *\n“);
printf(“\t\t\t| 退出图书管理系统 |\n“);
printf(“\t\t\t^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^ \n“);
printf(“\n“);
printf(“请选择你的操作 :“);
scanf(“%d“,&c2);
getchar();
switch(c2)
{
case 1:search_book(); break;
case 2:borrow_book(); break;
case 3:return_book(); break;
case 4:scan_book(); break;
case 5:system(“cls“); return 0;
}
}
}
if(c1==2)
{
while(1){
system(“color 2C“);
printf(“\t\t\t ^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^ \n“);
printf(“\t\t\t| * - * - * -图书管理系统 * - * - * |\n“);
printf(“\t\t\t| 添加图书 |\n“);
printf(“\t\t\t* 删减图书 *\n“);
printf(“\t\t\t| 修改图书信息 |\n“);
printf(“\t\t\t* 浏览图书信息 *\n“);
printf(“\t\t\t| 退出图书管理系统 |\n“);
printf(“\t\t\t^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^ \n“);
printf(“\n“);
printf(“请选择你的操作 :“);
scanf(“%d“,&c3);
getchar();
switch(c3)
{
case 1:add_book(); break;
case 2:delete_book(); break;
case 3:modify_book(); break;
case 4:scan_book(); break;
case 5:system(“cls“); return 0;
}
}
}
}
/*查询图书*/
void search_book()
{
FILE*fp;
struct book n;
struct book nn;
int l,r;
char x,z;
fp=fopen(“F:\\课程设计\\图书管理系统.txt“,“rb“);
while(1)
{
l=0;
system(“cls“);
printf(“请输入图书名称:“);
scanf(“%s“,n.tittle);
fflush(stdin);
rewind(fp);
while(1)
{
fread(&nn,sizeof(nn),1,fp);
if(feof(fp))
break;
r=strcmp(n.tittle,nn.tittle );
if(r==0)
{
l=1;
break;
}
}
if(l==0)
{
printf(“没有要查询的图书!!!\n\n “);
}
else
{
printf(“查询的图书为:“);
printf(“\n“);
printf(“****************************************\n“);
printf(“编号 书名 作者 出版社 出版时间 价格 状态 借阅者\n“);
printf(“\n“);
printf(“%s %s %s %s %s %s %s“,nn.number,nn.tittle,nn.writer,nn.publisher,nn.date,nn.price,nn.status,nn.reader);
printf(“\n\n\n“);
}
printf(“是否继续查询图书 ? [是(y)/否(n)] ? \n\n“);
do
{
x=getche();
}while(x!=’n’&&x!=’y’);
if(x==’n’)
break;
}
fclose(fp);
system(“cls“);
}
//添加
void add_book()
{
FILE *fp;
struct book n;
struct book nn;
char x,z;
int l,r;
fp=fopen(“F:\\课程设计\\图书管理系统.txt“,“ab+“);
do
{
system(“cls“);
do
{
l=0;
printf(“\n“);
printf(“编号 书名 作者 出版社 出版时间 价格 状态 借阅者\n“);
fflush(stdin);
scanf(“%s %s %s %s %s %s %s %s“,n.number,n.tittle,n.writer,n.publisher,n.date,n.price,n.status,n.reader);
system(“cls“);
rewind(fp);
while(!feof(fp))
{
fread(&nn,sizeof(nn),1,fp);
r=strcmp(n.tittle,nn.tittle);
if(r==0)
{
l=1;
printf(“ 该图书已存在,请输入新的图书信息: \n\n“);
break;
}
}
}while(l);
fwrite(&n,sizeof(n),1,fp);
printf(“\n“);
printf(“是否继续输入新的图书信息[y/n] \n\n“);
do
{
x=getche();
}while(x!=’n’&&x!=’y’);
}while(x==’y’);
fclose(fp);
system(“cls“);
}
//删除图书
void delete_book()
{
FILE *fp,*fp1;
char x,z;
struct book n;
struct book nn;
int l,r;
fp=fopen(“F:\\课程设计\\图书管理系统.txt“,“ab+“);
while(1)
{
l=0;
system(“cls“);
printf(“\n“);
printf(“请输入需要删除的图书名: \n\n“);
fflush(stdin);
scanf(“%s“,&n.tittle);
rewind(fp);
while(1)
{
fread(&nn,sizeof(nn),1,fp);
if(feof(fp))
break;
r=strcmp(n.tittle,nn.tittle);
if(r==0)
{
l=1;
break;
}
}
if(l==0)
{
printf(“\n“);
printf(“对不起,未找到该图书 \n“);
}
else
{
printf(“\n“);
printf(“****************************************\n“);
printf(“编号 书名 作者 出版社 出版时间 价格 状态 借阅者\n“);
printf(“\n“);
printf(“%s %s %s %s %s %s %s %s“,nn.number,nn.tittle,nn.writer,nn.publisher,nn.date,nn.price,nn.status,nn.reader);
printf(“\n“);
printf(“确认删除图书信息? [是(y)/否(n)]\n\n“);
do
{
z=getche();
}while(z!=’n’&&z!=’y’);
if(z==’n’)
break;
else
{
fp1=fopen(“F:\\课程设计\\图书管理系统new.txt“,“wb“);
rewind(fp);
while(1)
{
fread(&nn,sizeof(nn),1,fp);
if(feof(fp))
break;
r=strcmp(n.tittle,nn.tittle);
if(r!=0)
fwrite(&nn,sizeof(nn),1,fp1);
}
fclose(fp);
fclose(fp1);
fp=fopen(“F:\\课程设计\\图书管理系统.txt“,“wb“);
fp1=fopen(“F:\\课程设计\\图书管理系统new.txt“,“rb“);
while(1)
{
fread(&nn,sizeof(nn),1,fp1);
if(feof(fp1))
break;
fwrite(&nn,sizeof(nn),1,fp);
}
fclose(fp);
fclose(fp1);
}
}
printf(“\n“);
printf(“是否继续删除图书信息? [是(y)/否(n)] \n“);
do
{
x=getche();
}while(x!=’n’&&x!=’y’);
if(x==’n’)
break;
}
fclose(fp);
system(“cls“);
}
//修改图书信息
void modify_book()
{
FILE *fp;
struct book n;
struct book nn;
int l,r;
char x,z;
fp=fopen(“F:\\课程设计\\图书管理系统.txt“,“rb+“);
while(1)
{
l=0;
printf(“\n“);
system(“cls“);
printf(“请输入需要修改的图书名: \n\n“);
fflush(stdin);
scanf(“%s“,&n.tittle);
system(“cls“);
rewind(fp);
while(1)
{
fread(&nn,sizeof(nn),1,fp);
if(feof(fp))
break;
r=strcmp(n.tittle,nn.tittle);
if(r==0)
{
l=1;
break;
}
}
if(l==0)
{
printf(“\n“);
printf(“对不起,未找到该图书信息 \n\n“);
}
else
{
printf(“\n“);
printf(“****************************************\n“);
printf(“编号 书名 作者 出版社 出版时间 价格 状态 借阅者\n“);
printf(“\n“);
printf(“%s %s %s %s %s %s %s %s“,nn.number,nn.tittle,nn.writer,nn.publisher,nn.date,nn.price,nn.status,nn.reader);
printf(“请依次修改图书信息\n\n\n“);
fflush(stdin);
scanf(“%s %s %s %s %s %s %s %s“,n.number,n.tittle,n.writer,n.publisher,n.date,n.price,n.status,n.reader);
fseek(fp,sizeof(nn),1);
fwrite(&n,sizeof(nn),1,fp);
}
printf(“\n“);
printf(“ 是否继续修改用户信息[y/n]? \n\n“);
do
{
x=getch();
}while(x!=’n’&&x!=’y’);
if(x==’n’)
break;
}
fclose(fp);
system(“cls“);
}
//借书
void borrow_book()
{
FILE*fp;
struct book n;
struct book nn;
char x,z;
int l,r;
fp=fopen(“F:\\课程设计\\图书管理系统.txt“,“rb+“);
while(1)
{
l=0;
system(“cls“);
printf(“\n“);
printf(“请输入需要借阅的图书名: \n“);
fflush(stdin);
scanf(“%s“,&n.tittle);
rewind(fp);
while(1)
{
fread(&nn,sizeof(nn),1,fp);
if(feof(fp))
break;
r=strcmp(n.tittle,nn.tittle);
if(r==0)
{
l=1;
break;
}
}
if(l==0)
{
printf(“\n“);
printf(“对不起,未找到该图书。 \n“);
}
else
{ printf(“\n“);
printf(“****************************************\n“);
printf(“编号 书名 作者 出版社 出版时间 价格 状态 借阅者\n“);
printf(“\n“);
printf(“%s %s %s %s %s %s %s %s“,nn.number,nn.tittle,nn.writer,nn.publisher,nn.date,nn.price,nn.status,nn.reader);
printf(“\n“);
fflush(stdin);
printf(“请输入图书信息并修改在库状态及借阅者信息“);
printf(“****************************************\n“);
printf(“编号 书名 作者 出版社 出版时间 价格 状态 借阅者\n“);
printf(“\n“);
scanf(“%s %s %s %s %s %s %s %s“,n.number,n.tittle,n.writer,n.publisher,n.date,n.price,n.status,n.reader);
fseek(fp,sizeof(nn),1);
fwrite(&n,sizeof(nn),1,fp);
}
printf(“\n“);
printf(“ 是否继续借书? [是(y)/否(n)] \n\n“);
do
{
x=getch();
}while(x!=’n’&&x!=’y’);
if(x==’n’)
break;
}
fclose(fp);
system(“cls“);
}
//还书
void return_book()
{
FILE*fp;
struct book n;
struct book nn;
char x,z;
int l,r;
fp=fopen(“F:\\课程设计\\图书管理系统.txt“,“rb+“);
while(1)
{
l=0;
system(“cls“);
printf(“\n“);
printf(“请输入需要借还的图书名: \n“);
fflush(stdin);
scanf(“%s“,&n.tittle);
rewind(fp);
while(1)
{
fread(&nn,sizeof(nn),1,fp);
if(feof(fp))
break;
r=strcmp(n.tittle,nn.tittle);
if(r==0)
{
l=1;
break;
}
}
if(l==0)
{
printf(“\n“);
printf(“对不起,未找到该图书。 \n“);
}
else
{
printf(“\n“);
printf(“****************************************\n“);
printf(“编号 书名 作者 出版社 出版时间 价格 状态 借阅者\n“);
printf(“\n“);
printf(“%s %s %s %s %s %s %s %s“,nn.number,nn.tittle,nn.writer,nn.publisher,nn.date,nn.price,nn.status,nn.reader);
printf(“\n“);
fflush(stdin);
printf(“请输入图书信息并修改在库状态 \n\n“);
printf(“****************************************\n“);
printf(“编号 书名 作者 出版社 出版时间 价格 状态 借阅者\n“);
printf(“\n“);
scanf(“%s %s %s %s %s %s %s %s“,n.number,n.tittle,n.writer,n.publisher,n.date,n.price,n.status,n.reader);
fseek(fp,-(int)sizeof(nn),1);
fwrite(&n,sizeof(nn),1,fp);
}
printf(“\n“);
printf(“是否继续还书? [是(y)/否(n)] \n“);
do
{
x=getche();
}while(x!=’n’&&x!=’y’);
if(x==’n’)
break;
}
fclose(fp);
system(“cls“);
}
//浏览
void scan_book()
{
FILE*fp;
char x,z;
struct book n;
fp=fopen(“F:\\课程设计\\图书管理系统.txt“,“rb“);
rewind(fp);
system(“cls“);
while(1)
{
fread(&n,sizeof(n),1,fp);
if(feof(fp))
break;
else
{
printf(“********************************************\n“);
printf(“编号 书名 作者 出版社 出版时间 价格 状态 借阅者\n“);
printf(“\n“);
printf(“%s %s %s %s %s %s %s %s“,n.number,n.tittle,n.writer,n.publisher,n.date,n.price,n.status,n.reader);
printf(“\n“);
}
}
printf(“\n“);
printf(“回到主菜单请按回车“);
do
{
x=getche();
}while(x!=’\r’);
if(x==’\r’)
{
fclose(fp);
system(“cls“);
}
}
\\这是我在网上搜索的,你自己修改一下就行了,别说你不会修改.

图书馆管理系统c(如何使用C语言编写图书管理系统)

本文编辑:admin

本文相关文章:


雨林木风和番茄花园哪个好(深度 雨木林风 番茄花园哪个系统好用且最干净)

雨林木风和番茄花园哪个好(深度 雨木林风 番茄花园哪个系统好用且最干净)

大家好,今天小编来为大家解答以下的问题,关于雨林木风和番茄花园哪个好,深度 雨木林风 番茄花园哪个系统好用且最干净这个很多人还不知道,现在让我们一起来看看吧!本文目录深度 雨木林风 番茄花园哪个系统好用且最干净雨林木风的系统和萝卜家园还有番

2024年9月9日 07:25

医疗信息管理系统(医疗信息管理系统的概述)

医疗信息管理系统(医疗信息管理系统的概述)

这篇文章给大家聊聊关于医疗信息管理系统,以及医疗信息管理系统的概述对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录医疗信息管理系统的概述社区医疗管理系统有哪些智慧医疗与现在的医院管理信息系统HMIS有什么不同区域医疗保险管理信

2024年9月9日 04:50

教务网络管理系统入口(运城学院教务处网络管理系统入口地址)

教务网络管理系统入口(运城学院教务处网络管理系统入口地址)

大家好,教务网络管理系统入口相信很多的网友都不是很明白,包括运城学院教务处网络管理系统入口地址也是一样,不过没有关系,接下来就来为大家分享关于教务网络管理系统入口和运城学院教务处网络管理系统入口地址的一些知识点,大家可以关注收藏,免得下次来

2024年9月9日 03:10

crm系统登录(中国移动crm系统怎么登录不上去啊 手机登录页面)

crm系统登录(中国移动crm系统怎么登录不上去啊 手机登录页面)

本篇文章给大家谈谈crm系统登录,以及中国移动crm系统怎么登录不上去啊 手机登录页面对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录中国移

2024年9月7日 13:15

鸿蒙系统下载安装(鸿蒙系统的安装教程)

鸿蒙系统下载安装(鸿蒙系统的安装教程)

各位老铁们好,相信很多人对鸿蒙系统下载安装都不是特别的了解,因此呢,今天就来为大家分享下关于鸿蒙系统下载安装以及鸿蒙系统的安装教程的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录鸿蒙系统的安装教程鸿蒙系统怎么安装

2024年9月4日 17:10

微信会员卡管理系统怎么开通(微信会员系统具体是怎么做的)

微信会员卡管理系统怎么开通(微信会员系统具体是怎么做的)

各位老铁们,大家好,今天由我来为大家分享微信会员卡管理系统怎么开通,以及微信会员系统具体是怎么做的的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录微

2024年9月3日 15:25

u大师u盘启动盘制作工具教程(如何使用u大师u盘启动盘制作工具安装windows10系统)

u大师u盘启动盘制作工具教程(如何使用u大师u盘启动盘制作工具安装windows10系统)

“u大师u盘启动盘制作工具教程”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看u大师u盘启动盘制作工具教程(如何使用u大师u盘启动盘制作工具安装windows10系统)!本文目录如何使用u大师u盘启动盘制作工具安装windo

2024年9月1日 23:15

超级全能系统(有一部小说名好像叫超级系统 主角叫江源)

超级全能系统(有一部小说名好像叫超级系统 主角叫江源)

本篇文章给大家谈谈超级全能系统,以及有一部小说名好像叫超级系统 主角叫江源对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录有一部小说名好像叫超级系统 主角叫江源拥有系统主角叫陈天的小说有一部小说名好像叫超级系统 主角叫江源是《

2024年8月28日 17:25

android系统升级(Android系统可以升级吗怎么升级)

android系统升级(Android系统可以升级吗怎么升级)

本篇文章给大家谈谈android系统升级,以及Android系统可以升级吗怎么升级对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录Andro

2024年8月27日 01:20

安卓软件下载安装app(手机安卓系统怎么下载APP)

安卓软件下载安装app(手机安卓系统怎么下载APP)

本篇文章给大家谈谈安卓软件下载安装app,以及手机安卓系统怎么下载APP对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录手机安卓系统怎么下载APP安卓app怎么下载苹果手机如何下载安卓app软件如何下载安卓软件到手机安卓手机怎

2024年8月25日 22:50

新商盟登录订货(《新商盟》订烟系统登入步骤介绍)

新商盟登录订货(《新商盟》订烟系统登入步骤介绍)

大家好,今天小编来为大家解答以下的问题,关于新商盟登录订货,《新商盟》订烟系统登入步骤介绍这个很多人还不知道,现在让我们一起来看看吧!本文目录《新商盟》订烟系统登入步骤介绍手机登录新商盟在哪里订货能知道吗新商盟手机网上订货登录密码贵阳新商盟

2024年8月25日 08:55

电脑安全模式怎么还原系统(电脑安全模式怎么还原系统)

电脑安全模式怎么还原系统(电脑安全模式怎么还原系统)

本篇文章给大家谈谈电脑安全模式怎么还原系统,以及电脑安全模式怎么还原系统对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录电脑安全模式怎么还原系统电脑进入安全模式后怎么恢复到正常模式电脑进入安全模式后如何恢复系统电脑安全模式怎么

2024年8月24日 23:50

电脑系统下载 win7(如何在电脑上直接安装win7系统)

电脑系统下载 win7(如何在电脑上直接安装win7系统)

大家好,关于电脑系统下载 win7很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于如何在电脑上直接安装win7系统的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助

2024年8月24日 23:10

什么叫oa系统办公软件(oa系统是什么呀)

什么叫oa系统办公软件(oa系统是什么呀)

今天给各位分享oa系统是什么呀的知识,其中也会对oa系统是什么呀进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录oa系统是什么呀什么是OA办公软件oa系统是什么什么是oa系统OA办公系统是什么意思oa系统是什么

2024年8月23日 20:25

驱动精灵离线版下载(你好!电脑win7系统后无法连线网路,该如何应对啊请教!谢谢)

驱动精灵离线版下载(你好!电脑win7系统后无法连线网路,该如何应对啊请教!谢谢)

本篇文章给大家谈谈驱动精灵离线版下载,以及你好!电脑win7系统后无法连线网路,该如何应对啊请教!谢谢对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录你好!电脑win7系统后无法连线网路,该如何应对啊请教!谢谢怎样使用驱动精灵

2024年8月23日 04:50

mac系统下如何用迅雷?在迅雷下载的安装包在哪

mac系统下如何用迅雷?在迅雷下载的安装包在哪

本篇文章给大家谈谈迅雷安装包,以及mac系统下如何用迅雷对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录mac系统下如何用迅雷在迅雷下载的安装包在哪迅雷安装失败 10分迅雷为什么安装失败为什么迅雷老是自动下载新版本迅雷安装包迅

2024年8月21日 10:55

如何用u盘重装系统win10(用u盘安装win10系统安装教程)

如何用u盘重装系统win10(用u盘安装win10系统安装教程)

本篇文章给大家谈谈如何用u盘重装系统win10,以及用u盘安装win10系统安装教程对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录用u盘安装win10系统安装教程win10u盘安装,小编教你怎么用U盘安装win10如何用u盘

2024年8月20日 06:05

新萝卜家园系统官网(新萝卜系统玩游戏怎么样)

新萝卜家园系统官网(新萝卜系统玩游戏怎么样)

大家好,今天小编来为大家解答以下的问题,关于新萝卜家园系统官网,新萝卜系统玩游戏怎么样这个很多人还不知道,现在让我们一起来看看吧!本文目录新萝卜系统玩游戏怎么样新萝卜家园官网的系统真的有病毒吗新萝卜家园的windows系统都是盗版的吗萝卜家

2024年8月19日 22:50

管家婆进销存管理系统(管家婆进销存管理系统怎么用)

管家婆进销存管理系统(管家婆进销存管理系统怎么用)

本篇文章给大家谈谈管家婆进销存管理系统,以及管家婆进销存管理系统怎么用对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录管家婆进销存管理系统怎么用管家婆进销存软件怎么用管家婆进销存管理系统怎么设置产品件数管家婆软件进销存的使用方

2024年8月19日 18:01

用u盘安装win7系统安装步骤(u盘安装win7系统步骤)

用u盘安装win7系统安装步骤(u盘安装win7系统步骤)

各位老铁们好,相信很多人对用u盘安装win7系统安装步骤都不是特别的了解,因此呢,今天就来为大家分享下关于用u盘安装win7系统安装步骤以及u盘安装win7系统步骤的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录

2024年8月18日 21:55

更多文章:


branching possibility(急求一篇 题目为 万事开头难 的英文文章)

branching possibility(急求一篇 题目为 万事开头难 的英文文章)

大家好,今天小编来为大家解答以下的问题,关于branching possibility,急求一篇 题目为 万事开头难 的英文文章这个很多人还不知道,现在让我们一起来看看吧!本文目录急求一篇 题目为 万事开头难 的英文文章单细胞系列课程-10

2024年8月23日 20:10

360数据恢复大师官网(数据恢复大师 手机误删的文件怎么恢复)

360数据恢复大师官网(数据恢复大师 手机误删的文件怎么恢复)

本文目录数据恢复大师 手机误删的文件怎么恢复用360强力删除的文件怎么恢复能恢复吗好后悔删了啊移动硬盘数据丢失,哪个软件可以免费恢复数据、360数据恢复大师免费版360文件恢复软件恢复U盘文件时会不会泄露个人隐私电脑里永久删除的文件怎么复原

2024年6月23日 03:47

css3渐变动画(css3 logo 扫光效果怎么控制高光的高度)

css3渐变动画(css3 logo 扫光效果怎么控制高光的高度)

本文目录css3 logo 扫光效果怎么控制高光的高度css3 圆圈怎么加载数据从1%-100%css3 logo 扫光效果怎么控制高光的高度  效果解析  我们分析一下实现这个效果需要实现的功能:  实现一个扫光背景块,因为光是移动的,所

2024年3月29日 19:45

我爱自学网app免费版(我爱自学网的介绍)

我爱自学网app免费版(我爱自学网的介绍)

本文目录我爱自学网的介绍学生党来白嫖内卷神器我爱自学网的教程内容分享几款学习App,送给爱学习的你!我爱自学网的介绍我爱自学网是一个为广大学员提供免费全面的视频教程网,每一门课均由教学和实践经验丰富的讲师精心录制,有办公文秘,平面设计,室内

2024年7月8日 10:36

bootstrap导航栏下拉菜单(bootstrap 导航条下拉菜单点击无反应)

bootstrap导航栏下拉菜单(bootstrap 导航条下拉菜单点击无反应)

本文目录bootstrap 导航条下拉菜单点击无反应双表做增加页面时用bootstrap做下拉菜单bootstrap 导航条下拉菜单点击无反应第一步:梳理js的加载顺序《!-- jquery --》***隐藏网址***《!-- bootst

2024年7月15日 12:58

choker是什么意思(Choker项圈的材质很多,有哪些适合都市小白的choker可以推荐)

choker是什么意思(Choker项圈的材质很多,有哪些适合都市小白的choker可以推荐)

本文目录Choker项圈的材质很多,有哪些适合都市小白的choker可以推荐男生怎么看待女生脖子上的choker(项圈)Choker项圈的材质很多,有哪些适合都市小白的choker可以推荐说到choker,最先想到的是《这个杀手不太冷》里玛

2024年6月28日 22:26

kappa系数计算实例(三个变量怎么计算kappa值)

kappa系数计算实例(三个变量怎么计算kappa值)

本文目录三个变量怎么计算kappa值一致性统计kappa系数kappa系数是什么kappa系数介绍matlab怎么计算kappa系数kappa系数,如何计算每一分类的kappa和总体kappakappa系数怎么计算怎么用excel计算kap

2023年11月4日 06:00

naive ui(React Native 可以走多远)

naive ui(React Native 可以走多远)

本文目录React Native 可以走多远帮忙翻译英文 李尔王读后感React Native 可以走多远  React Native 是由Facebook发布的开源框架,它的宣传语是“Learn once,write anywhere”,

2024年7月3日 20:02

stress(stress形容词是什么)

stress(stress形容词是什么)

本文目录stress形容词是什么stress是可数吗翻译解释stress是什么意思stress 什么意思“stress“ 是什么意思stress是可数名词还是不可数名词stress是什么意思stress什么意思stress是什么意思中文li

2024年7月9日 19:24

remobjects(Delphi的kbmMemTable控件与AdoQuery有什么区别)

remobjects(Delphi的kbmMemTable控件与AdoQuery有什么区别)

本文目录Delphi的kbmMemTable控件与AdoQuery有什么区别remobjects data abstract 最新版 如何escapeRemobjects 怎么转JSON哪里有RemObjects的中文资料什么是remobj

2024年7月12日 12:51

js将字符串转换为数字(Js里面parseInt 字符串转换数字详细解释)

js将字符串转换为数字(Js里面parseInt 字符串转换数字详细解释)

本文目录Js里面parseInt 字符串转换数字详细解释js中字符串如何转数字问一个简单问题.JS数组中的字符串怎么转为数值Js里面parseInt 字符串转换数字详细解释JavaScript中parseInt函数用法如下:parseInt

2024年6月20日 04:12

mysql全套学习(学mysql需要什么基础先学什么)

mysql全套学习(学mysql需要什么基础先学什么)

大家好,如果您还对mysql全套学习不太了解,没有关系,今天就由本站为大家分享mysql全套学习的知识,包括学mysql需要什么基础先学什么的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录学mysql需要什么基础先

2024年8月11日 08:27

心慌头冒冷汗是怎么回事(遇到事就心急心慌心跳加速头晕冒冷汗是怎么回事)

心慌头冒冷汗是怎么回事(遇到事就心急心慌心跳加速头晕冒冷汗是怎么回事)

本文目录遇到事就心急心慌心跳加速头晕冒冷汗是怎么回事心慌出冷汗的原因是什么每当紧张的时候就会心慌气短,冒冷汗,这是什么毛病站着不动突然就感觉心慌,头晕,冒冷汗女朋友心慌冒冷汗是怎么回事求专家谢谢女32岁 头晕心慌 上午突然感到头晕,心慌,冒

2024年7月22日 23:23

volume测试(转:负载测试,容量测试和强度测试的区别)

volume测试(转:负载测试,容量测试和强度测试的区别)

本文目录转:负载测试,容量测试和强度测试的区别软件测试里的容量测试是什么意思按键back menu volume_up volume_down测试失败是什么意思负载测试、压力测试和容量测试的区别性能测试是什么意思性能测试,负载测试,压力测试

2024年6月27日 06:08

qq邮箱正文显示数据加载中(为什麼Q邮箱的正文一直显示数据加载中)

qq邮箱正文显示数据加载中(为什麼Q邮箱的正文一直显示数据加载中)

其实qq邮箱正文显示数据加载中的问题并不复杂,但是又很多的朋友都不太了解为什麼Q邮箱的正文一直显示数据加载中,因此呢,今天小编就来为大家分享qq邮箱正文显示数据加载中的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目

2024年7月29日 06:05

urldecode(httputility.urldecode的参数可以是int 类型吗)

urldecode(httputility.urldecode的参数可以是int 类型吗)

本文目录httputility.urldecode的参数可以是int 类型吗URLDecoder是什么mysql 怎么urldecodeUrlEncode()方法有什么用呢httputility.urldecode的参数可以是int 类型吗

2024年7月1日 05:23

整数一的八位二进制补码(八位二进制补码是什么)

整数一的八位二进制补码(八位二进制补码是什么)

大家好,今天小编来为大家解答以下的问题,关于整数一的八位二进制补码,八位二进制补码是什么这个很多人还不知道,现在让我们一起来看看吧!本文目录八位二进制补码是什么8位二进制补码代表什么数字八位二进制数表示一个整数,采用补码形式,如果超出表示范

2024年8月26日 14:25

软件编辑器手机版(想拍抖音,有哪些实用又免费的手机视频编辑软件呢)

软件编辑器手机版(想拍抖音,有哪些实用又免费的手机视频编辑软件呢)

本文目录想拍抖音,有哪些实用又免费的手机视频编辑软件呢最好用的手机p图软件是什么nv手机剪辑软件手机视频编辑软件哪个好想拍抖音,有哪些实用又免费的手机视频编辑软件呢我用的最多的软件有:1、西瓜数据2、微商相册3、Toobigdate4、快剪

2024年6月15日 18:30

33岁学霸第12次高考(高考次数最多的学霸)

33岁学霸第12次高考(高考次数最多的学霸)

本文目录高考次数最多的学霸“考霸”吴善柳:历经10次高考圆梦清华,36岁毕业的他,如今怎样高三了没有目标大学怎么办他今年33岁参加高考12次,多次考上985却不去,他究竟是谁广西考霸唐尚珺即将迎来第12次高考,为何百万网友纷纷点赞吴善柳高考

2024年7月23日 11:29

winform第三方控件(winform 怎么使用 第三方控件)

winform第三方控件(winform 怎么使用 第三方控件)

本文目录winform 怎么使用 第三方控件winform项目中如何去使用已有第三方控件C# Winform 公司内部系统使用第三方控件是否侵权c#Winform有能支持IE,Firefox,Chrome,Safari浏览器的控件吗用C#在

2024年7月22日 02:57

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1730
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1154
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1151
标签列表

热门搜索