华为云代理商:c语言图书管理系统

以下是一个简单的C语言图书管理系统的代码示例:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define MAX_BOOKS 100
#define MAX_TITLE 100
#define MAX_AUTHOR 100

typedef struct {
    int id;
    char title[MAX_TITLE];
    char author[MAX_AUTHOR];
    int available;
} Book;

Book library[MAX_BOOKS];
int book_count = 0;

void add_book() {
    if (book_count >= MAX_BOOKS) {
        printf("Library is full!n");
        return;
    }

    printf("Enter book title: ");
    getchar();  // to consume newline character from previous input
    fgets(library[book_count].title, MAX_TITLE, stdin);
    library[book_count].title[strcspn(library[book_count].title, "n")] = '';

    printf("Enter book author: ");
    fgets(library[book_count].author, MAX_AUTHOR, stdin);
    library[book_count].author[strcspn(library[book_count].author, "n")] = '';

    library[book_count].id = book_count + 1;
    library[book_count].available = 1;
    book_count++;

    printf("Book added successfully!n");
}

void display_books() {
    if (book_count == 0) {
        printf("No books in the library.n");
        return;
    }

    printf("IDtTitlettAuthorttAvailablen");
    for (int i = 0; i < book_count; i++) {
        printf("%dt%stt%stt%sn", library[i].id, library[i].title, library[i].author, library[i].available ? "Yes" : "No");
    }
}

void borrow_book() {
    int id;
    printf("Enter book ID to borrow: ");
    scanf("%d", &id);

    if (id > 0 && id <= book_count && library[id - 1].available) {
        library[id - 1].available = 0;
        printf("You have borrowed the book: %sn", library[id - 1].title);
    } else {
        printf("Book not available.n");
    }
}

void return_book() {
    int id;
    printf("Enter book ID to return: ");
    scanf("%d", &id);

    if (id > 0 && id <= book_count && !library[id - 1].available) {
        library[id - 1].available = 1;
        printf("You have returned the book: %sn", library[id - 1].title);
    } else {
        printf("Invalid book ID.n");
    }
}

int main() {
    int choice;

    while (1) {
        printf("nLibrary Management Systemn");
        printf("1. Add Bookn");
        printf("2. Display Booksn");
        printf("3. Borrow Bookn");
        printf("4. Return Bookn");
        printf("5. Exitn");
        printf("Enter your choice: ");
        scanf("%d", &choice);

        switch (choice) {
            case 1:
                add_book();
                break;
            case 2:
                display_books();
                break;
            case 3:
                borrow_book();
                break;
            case 4:
                return_book();
                break;
            case 5:
                exit(0);
            default:
                printf("Invalid choice, please try again.n");
        }
    }

    return 0;
}

该系统包括以下功能:

  1. 添加图书
  2. 显示图书列表
  3. 借阅图书
  4. 归还图书

运行该程序时,用户可以通过菜单选择不同的功能。图书信息包括图书编号、标题、作者和是否可用状态。

发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/190864.html

Like (0)
luotuoemo的头像luotuoemo
Previous 2024年7月17日
Next 2024年7月17日

相关推荐

  • 华为云国际站代理商:查询网站被访问的日志

    华为云国际站代理商:查询网站被访问的日志 作为华为云国际站的代理商,确保您的网站稳定、高效、安全地运行至关重要。了解网站的访问情况,特别是查询访问日志,是优化网站性能和安全性的重要步骤。本文将深入探讨如何通过华为云国际站查询网站的访问日志,并结合华为云服务器的优势,帮助您更好地管理和优化您的在线业务。 一、为什么查询网站访问日志至关重要? 网站访问日志记录了…

    2024年8月30日
    7200
  • 华为云国际站代理商注册:佛山电子商务网站设计

    要在华为云国际站注册为代理商,可以按照以下步骤进行: 访问华为云国际站网站:前往华为云国际站官方网站(华为云国际站)。 注册账号:如果您还没有华为云的账号,需要先进行注册。点击页面右上角的“注册”按钮,根据提示完成账号注册。 登录账号:使用您注册的账号和密码登录华为云国际站。 访问合作伙伴页面:在页面导航栏中,找到并点击“合作伙伴”或类似的选项,进入代理商合…

    华为云 2024年7月22日
    8400
  • 华为云代理商:服务器监控器设计

    华为云代理商:服务器监控器设计 随着云计算技术的不断发展,越来越多的企业选择将其业务迁移至云端,而华为云作为全球领先的云服务提供商,凭借其强大的技术能力和稳定的基础设施,吸引了大量客户。对于华为云代理商来说,如何为客户提供稳定高效的服务器监控解决方案,成为了一个关键问题。本文将结合华为云的优势,探讨服务器监控器的设计思路与实现方案。 一、华为云的优势 1. …

    2024年9月19日
    4400
  • 华为云代理商:centos7访问ftp服务器

    要在CentOS 7上访问FTP服务器,可以使用以下步骤: 安装FTP客户端:首先,确保系统上安装了FTP客户端。常用的FTP客户端是ftp或lftp。你可以使用以下命令安装它们: sudo yum install ftp 或者: sudo yum install lftp 连接到FTP服务器:安装完成后,可以使用ftp或lftp命令连接到FTP服务器。下面…

    华为云 2024年7月23日
    8100
  • 威海华为云代理商:安全文件服务器

    威海华为云代理商:安全文件服务器 引言 在当今信息化时代,数据安全是企业发展的重要保障之一。为了保护企业重要数据不被泄露或篡改,安全文件服务器成为企业必备的装备之一。作为华为云代理商,我们将为您介绍华为云安全文件服务器的优势和特点。 华为云安全文件服务器的优势 华为云安全文件服务器提供了多重安全防护机制,确保用户数据的安全性。其主要优势包括: 硬件级安全保障…

    2024年3月14日
    10000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
购买阿里云服务器请访问:https://www.4526.cn/