图书管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include
#include
#include
#define LEN sizeof(struct commdity)//
struct commdity//
{
int num;//登录号
char book[15];//书名
char name[15];//作者
int hao;//分类号
char chuban[20];//出版单位
char time[20];//出版时间
double prince;//价格
};
struct commdity comm[50];/*定义结构体数组*/ void in();/*录入图书信息*/
void show();//显示图书信息
void del();//删除图书信息
void menu();//主菜单
void insert();//插入图书信息
void modify();//修改图书信息
void search();//查找图书信息
void main()//执行主函数
{
int n;
menu();//调用显示菜单功能
scanf("%d",&n);//输入选择功能编号
while(n)
{
switch(n)
{
case 1:
in();break;
case 2:
search();break;
case 3:
del();break;
case 4:
insert();break;
case 5:
modify();break;
default:break;
}
getch();
menu();
scanf("%d",&n);
}
}
void menu()//菜单功能
{
system("cls");
printf("\n\n****************************欢迎使用*******************************");
printf("\n\n |*********************图书管理系统***************|");
printf("\n\n | 0.退出|");
printf("\n\n | 1.录入图书信息|");
printf("\n\n | 2.查找图书信息|");
printf("\n\n | 3.删除图书信息|");
printf("\n\n | 4.插入图书信息
printf("\n\n | 5.修改图书信息|");
printf("\n\n
|************************************************** **|");
printf("\n\n请选择(0-5):");
}
void in()//录入图书信息功能
{
int i,m=0;//m是记录条数
char ch[2];
FILE *fp;//定义文件指针
if((fp=fopen("data","ab+"))==NULL)//打开指定文件{
printf("不能打开文件!\n");
return;
}
while(!feof(fp))
{
if(fread(&comm[m],LEN,1,fp)==1)
m++;//统计当前记录条数
fclose(fp);
if(m==0)
printf("没有找到\n");
else
{
system("cls");
show();//调用show函数,显示原有信息
}
if((fp=fopen("data","wb"))==NULL)
{
printf("不能打开文件\n");
return;
}
for(i=0;i fwrite(&comm[i],LEN,1,fp);//向指定的磁盘文件写入信息 printf("是否输入?(y/n):"); scanf("%s",ch); while(strcmp(ch,"n")==0||strcmp(ch,"N")==0);//判断是否要录入新信息 { printf("登录号:"); scanf("%d",&comm[m].num); for(i=0;i if(comm[i].num==comm[m].num) { printf("该记录已经存在,按任意键继续!"); getch(); fclose(fp); return; } printf("书名:"); scanf("%s",comm[m].book); printf("作者:"); scanf("%s",comm[m].name); printf("分类号:"); scanf("%d",&comm[m].hao); printf("出版单位:"); scanf("%s",comm[m].chuban); printf("出版时间:"); scanf("%s",&comm[m].time); printf("价格:");