Linux下用C语言实现<<图书管理系统>>

目录

一、前言

二、功能以及相关函数

菜单界面的构建

录入图书

显示图书

查询图书

修改图书

删除图书

源代码


一、前言

学完C语言的基础了吧,那我们来做一个简单的图书管理系统把C语言的知识巩固加深一下吧

Linux运行效果如下:

使用软件:CentOS 7

版本号:

windows运行效果如下:

 使用软件:VS 2013

里面有6个功能,我就不演示了,源码会在最后给你们,感兴趣的自己去玩一下

二、功能以及相关函数

菜单界面的构建

自定义两个函数 Menu1Menu2 实现菜单界面

void Menu1()
{
        printf("\t\t******************************** 欢迎使用小酋图书管理系统 **************************************\n");
}

void Menu2()
{
        printf("\t\t\t\t\t\t1.录入图书\n");
        printf("\t\t\t\t\t\t2.显示图书\n");
        printf("\t\t\t\t\t\t3.查询图书\n");
        printf("\t\t\t\t\t\t4.修改图书\n");
        printf("\t\t\t\t\t\t5.删除图书\n");
        printf("\t\t\t\t\t\t0.退出图书管理系统\n");
        printf("\t\t\t\t\t\t请选择您所需要的操作:");
}

录入图书

设置一个 WriteToFile 函数,利用 scanf 函数将数据输入给结构体,利用 fwrite 函数将结构体数据写入"book1.dat" 这个二进制文件中。利用 while 循环可以进行反复录入

void WriteToFile()
{
      FILE *fp = 0; // 文件指针
      Book book; // 结构体变量
      char flag = 'y';
      fp = fopen("book1.dat","ab+");//以二进制追加的方式打开文件

      if (fp == 0)
      {
         printf("文件打开失败!\n");
         exit(1);//1表示在有错的方式退出程序
      }

      while ( (flag == 'y'||flag == 'Y') )
      {
          Menu1();

          printf("请输入图书编号:");
          scanf("%s",book.id);

          printf("请输入书籍名称:");
          scanf("%s",book.name);

          printf("请输入书籍作者:");
          scanf("%s",book.author);

          printf("请输入出版社:");
          scanf("%s",book.publish);

          printf("请输入价格:");
          scanf("%lf",&book.price);

          fwrite(&book,LEN,1,fp);
          fflush(stdin);// 清空输入缓冲区

          printf("继续输入吗?继续请输入y或Y: 退出请按任意键");
          getc
  • 7
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

易点点心动

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值