C语言图书管理系统实验

yizhihongxing

下面是关于“C语言图书管理系统实验”的完整攻略:

一、实验目的

本次实验主要目的是让学生掌握 C 语言的基本语法,进一步了解结构体的使用,以及熟悉文件操作,实现一个简单的图书管理系统。

二、实验过程

  1. 首先,我们需要定义图书结构体,包括书名(name)、作者(author)、价格(price) 和库存(stock) 四个成员变量。

    struct Book {
    char name[64];
    char author[32];
    double price;
    int stock;
    };

  2. 接下来,我们需要编写菜单函数,向用户展示对图书进行的操作,包括添加(add)、删除(delete)、查找(search)、修改(update) 和显示所有图书(display) 五个选项。

    void menu() {
    printf("======== 图书管理系统 ========\n");
    printf("请选择需要进行的操作:\n");
    printf("[a] 添加一本图书\n");
    printf("[d] 删除一本图书\n");
    printf("[s] 查找图书信息\n");
    printf("[u] 修改图书信息\n");
    printf("[l] 显示所有图书\n");
    printf("[q] 退出系统\n");
    printf("==============================\n\n");
    }

  3. 接下来,我们需要定义函数实现各个选项的功能。比如添加图书函数:

    void add_book(struct Book *book, int *count) {
    printf("请输入书名:");
    scanf("%s", book[*count].name);
    printf("请输入作者:");
    scanf("%s", book[*count].author);
    printf("请输入价格:");
    scanf("%lf", &book[*count].price);
    printf("请输入库存:");
    scanf("%d", &book[*count].stock);
    printf("添加图书成功!\n\n");
    *count += 1; // 更新图书数量
    }

  4. 对于删除图书、查找图书、修改图书信息和显示所有图书等选项,我们也需要实现相应的函数。

  5. 在主函数中,我们需要不断地显示菜单、等待用户输入,并根据用户的选择进行相应的操作。

    ```
    int main() {
    struct Book books[100];
    int count = 0; // 记录图书数量

    while (1) {
        menu();
    
        char choice;
        printf("请输入选项:");
        scanf(" %c", &choice);
    
        switch (choice) {
            case 'a':
                add_book(books, &count);
                break;
            case 'd':
                delete_book(books, &count);
                break;
            case 's':
                search_book(books, count);
                break;
            case 'u':
                update_book(books, count);
                break;
            case 'l':
                display_books(books, count);
                break;
            case 'q':
                printf("谢谢使用,再见!\n");
                return 0;  // 退出程序
            default:
                printf("输入有误,请重新输入!\n\n");
                break;
        }
    }
    
    return 0;
    

    }
    ```

三、示例说明

示例 1:查找图书信息

假设需要查找图书《C程序设计语言》的信息,可以选择菜单中的“查找图书信息”选项,然后输入对应的书名。程序将会遍历所有图书,找到书名为《C程序设计语言》的图书,并输出其作者、价格和库存信息。

请选择需要进行的操作:
[a] 添加一本图书
[d] 删除一本图书
[s] 查找图书信息
[u] 修改图书信息
[l] 显示所有图书
[q] 退出系统

请输入选项:s
请输入要查找的书名:C程序设计语言

查找结果如下:
《C程序设计语言》  作者:Brian W. Kernighan 价格:49.98 库存:13

示例 2:修改图书信息

假设需要将书名为《C++ Primer Plus》的图书的库存信息从 5 改成 10,可以选择菜单中的“修改图书信息”选项,然后按照提示输入对应的书名和将要修改的库存信息。程序将会遍历所有图书,找到书名为《C++ Primer Plus》的图书,并修改其库存信息。

请选择需要进行的操作:
[a] 添加一本图书
[d] 删除一本图书
[s] 查找图书信息
[u] 修改图书信息
[l] 显示所有图书
[q] 退出系统

请输入选项:u
请输入要修改的书名:C++ Primer Plus
请输入新的库存数:10
修改图书信息成功!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言图书管理系统实验 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • C++统计软件使用时间代码示例

    首先,需要明确目标:我们要编写一段C++代码,用于统计软件的使用时间,以便开发者了解用户对软件的使用情况,可以做出相应的优化和改进。 下面是编写该代码的具体攻略: 1. 确定计时方式 在编写统计软件使用时间的代码之前,需要确定计时方式。有三种常见的方式: 使用系统时间:利用系统提供的时间函数,记录软件的启动和关闭时间,用二者之差来计算使用时间。 使用计时器:…

    C 2023年5月23日
    00
  • C语言实现贪吃蛇小游戏

    下面是关于“C语言实现贪吃蛇小游戏”的完整攻略,包含以下几个方面的内容: 1.准备工作 在开始实现贪吃蛇游戏之前,需要准备好所需的开发环境和工具,包括 C 语言编译器、代码编辑器等。 2.实现游戏的基本框架 在实现贪吃蛇游戏的基本框架时,需要考虑游戏整体的结构和功能。通常包括游戏的界面、游戏的逻辑、游戏的音效等。 其中,实现游戏的逻辑是比较复杂的部分。通常需…

    C 2023年5月23日
    00
  • C语言实现简易扑克牌游戏

    C语言实现简易扑克牌游戏攻略 本文将详细讲解如何用C语言实现简单的扑克牌游戏,整个游戏的流程包括洗牌、发牌、比大小等。下面将分四个部分进行介绍。 一、洗牌 洗牌是将扑克牌随机打乱的过程,最终目的是使得牌的顺序变得不可预测。在C语言中实现洗牌,可以采用如下步骤: 定义一个数组存放一副扑克牌的编号,例如包括1到52(表示52张牌)的整数,顺序排列。 int po…

    C 2023年5月23日
    00
  • C语言以数据块的形式读写文件实例代码

    下面详细讲解一下“C语言以数据块的形式读写文件实例代码”的攻略。 一、背景知识 在C语言中,读写文件的方式有两种:一种是一字节一字节地读写文件,另外一种是以数据块的形式读写文件。其中,第一种读写方式较为简单,但是效率较低,适用于对小文件进行读写操作;而第二种读写方式虽然稍微有点复杂,但是效率很高,适用于对大文件进行读写操作。 二、以数据块的形式读写文件的步骤…

    C 2023年5月24日
    00
  • 哈希表实验C语言版实现

    下面是“哈希表实验C语言版实现”的完整攻略。 一、前置知识 C 语言基础 数据结构 – 哈希表 二、哈希表实现原理 哈希表是一种数据结构,是用来存储键值对的,通过计算每个键的哈希值,将键值对存储到一个数组中。哈希表中的每个键值对都根据一个哈希函数映射到一个位置,这个位置就是数据在数组里的下标。哈希表通常具有O(1)的查找时间。 哈希表需要以下几个关键要素: …

    C 2023年5月23日
    00
  • C语言自研定时器计划任务语法详解

    下面我将详细讲解“C语言自研定时器计划任务语法详解”的完整攻略。 概述 在C语言中,我们常常需要进行一些定时处理或者周期性任务等操作。为了方便这些操作,我们可以自研一个定时器计划任务,这个任务包含有启动和停止定时器、注册和注销任务、定时器中断处理等功能。下面我们将具体讲解这些功能的实现方法。 启动和停止定时器 启动定时器的方式如下: int timer_st…

    C 2023年5月23日
    00
  • C++程序简单示例

    下面就是“C++程序简单示例”的完整攻略。 概述 C++是一种高级编程语言,通常用于编写各种应用程序和操作系统的底层代码。与许多其他编程语言类似,C++需要使用编译器将源代码转换为机器码。C++程序的功能可以非常灵活,因为它支持面向对象编程、泛型编程和系统级编程等多种范式。 本文将介绍如何创建和运行一个简单的C++程序,并解释程序包含的各个部分以及它们的作用…

    C 2023年5月23日
    00
  • C++简单又轻松的讲解类和对象中友元函数

    C++中类和对象中的友元函数是一个非常重要的概念,下面我将为大家详细讲解,包括什么是友元函数、如何使用友元函数以及友元函数的作用。 什么是友元函数? 友元函数是在类的外部定义的,但是它能够访问类的私有数据成员。例如,一个类中的成员函数可以访问该类的私有数据成员,而友元函数也可以访问该类的私有数据成员,因此它就被称为友元函数。 在C++中,友元函数有两种类型:…

    C 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部