文档介绍:C语言图书馆管理系统源代码
C语言图书馆管理系统源代码
C语言图书馆管理系统源代码
#include <stdio.h>
#include <stdlib.h>
#include 〈>
#include 〈strin {
printf("\n本条书目未保存!\n");
}
printf(”\n是否继续添加书目?(Y/N)\n");
choice=getch();
while(choice!=’Y’&&choice!=’y'&&choice!=’N'&&choice!='n')
choice=getch();
if(choice=='Y'||choice==’y')
continue;
else
break;
}
}
void choice_2_display_all()/*显示全部图书信息*/
{
FILE *p;
int n;
BOOKINFO bookinfo[100];
int booknumber=0;
C语言图书馆管理系统源代码
C语言图书馆管理系统源代码
C语言图书馆管理系统源代码
system("cls”);
p=fopen("c:\\",”rb");
while(!feof(p))
{
fread(&bookinfo[booknumber],sizeof(BOOKINFO),1,p);
booknumber++;
}
/*booknumber—-;使用feof()函数会多读一行,因此需要booknumber自减一次,使书目的数量正确*/
fclose(p);
booknumber-—;
if(booknumber==0)
{
printf(”没有任何图书信息!\n\n");
}
else
{
n=0;
printf(" 图书信息如下\n");
printf(” 图书信息 | 借书人信息 \n
C语言图书馆管理系统源代码
C语言图书馆管理系统源代码
C语言图书馆管理系统源代码
”);
printf(”编号 名称 单价 作者 图书状态 | 姓名 性别 学号\n");
while(n〈booknumber)
{
printf("%-6s%—12s%—8.1f%-8s%—9d| %-12s%-8s%-8s\n”,
bookinfo[n].number,bookinfo[n]。name,bookinfo[n]。price,
bookinfo[n].auther,bookinfo[n].isExit,bookinfo[n]。lendername,
bookinfo[n].lendersex,bookinfo[n]。lendernum);
n++;
}
}
printf(”\n\n按任意键回到主菜单!\n");
getch();
}
void choice_3_search_according_name()/*根据图书名称显示图书的信息*/
{
C语言图书馆管理系统源代码
C语言图书馆管理系统源代码
C语言图书馆管理系统源代码
char search[20]="";/*search用来存放要查询的书名*/
int n;
FILE *p;
char choice;
BOOKINFO bookinfo[100];
int booknumber=0