关于结构体的图书管理系统

本文介绍如何使用C语言的结构体来设计一个简单的图书管理系统,涉及结构体定义、数据存储和操作等功能。内容包含参考和原创思路的结合。
摘要由CSDN通过智能技术生成

声明这一部分有一些也是参考了一些网上的代码,但思路和主要都是自己写的。

#include<stdio.h>

#include<string.h>
#include<stdlib.h>
#include<conio.h>
#define N 80
int j=0;
struct tushu
{
 char name[80],author[80],haoma[80],chuban[80],day[80],hao[80],money[80];
}tushu[80];
void Input()
{
  FILE *fp;
  int n,i;
  char c;
  printf("输入管理员密码: \n");
  scanf("%d",&n);
  if(n!=18)
  {
   printf("密码有误将返回主菜单→\n");
   return ;
  }
  else
  {
   fp=fopen("tushu","w+");//进行追加。
    for(i=0;i<=N;i++)
   {
    printf("输入n或N时返回主菜单,否则进入添加书本信息功能→\n");
    getchar();
    scanf("%c",&c);
    if(c=='N'||c=='n')
    {
      fclose(fp);
return;
    }
    else
    {
     printf("请输入登入号  书名 作者名 分类号 出版单位 出版时间 价格\n");
    scanf("%s%s%s%s%s%s%s",&tushu[j].hao,tushu[j].name,tushu[j].author,tushu[j].haoma,tushu[j].chuban,tushu[j].day,&tushu[j].money);
       fwrite(&tushu[j],sizeof(struct tushu),1,fp);//成功返回1
       j++;
    }
}
fclose(fp);
   }
  }
  void liulan()
  {
   FILE *fp;
    int i;
    fp=fopen("tushu","r+");
    printf("◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇\n");
    printf("                      图书列表\n");
    printf("-----------------------------------------------------------\n");
    printf("登录号    书名    作者名   分类号  出版单位   出版时间   价格\n");
    printf("-----------------------------------------------------------\n");
    for(i=0;fread(&tushu[i],sizeof(struct tushu),1,fp)==1;/*数据读取为1时数据仍存在,不为1则取出*/i++)
{
printf("%s %8s %8s %8s %8s %8s %8s\n",tushu[i].hao,tushu[i].name,tushu[i].author,tushu[i].haoma,tushu[i].chuban,tushu[i].day,tushu[i].money);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值