图书管理系统

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#include//输入输出函数

#include//常用子程序

#include//调用DOS控制台I/O

#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("价格:");

相关文档
最新文档