华为云代理商: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

(0)
luotuoemo的头像luotuoemo
上一篇 2024年7月17日 12:54
下一篇 2024年7月17日 13:03

相关推荐

  • 华为云代理商:峰值分析

    华为云代理商:峰值分析 华为云作为全球领先的云计算服务提供商,不仅为企业及个人用户提供云计算服务,更致力于与全球合作伙伴共同构建繁荣的云生态。作为华为云代理商,峰值分析是非常重要的一项工作,它能够帮助企业客户更好地了解其业务峰值需求,从而提供更加精准和可靠的云计算服务。 峰值分析的重要性 峰值分析是指通过对一定时间段内的用户访问数据进行统计和分析,找出访问量…

    2024年5月28日
    38800
  • 华为云国际站代理商:cdn强制锁定v4设置

    华为云国际站代理商:CDN强制锁定V4设置 在现代网络架构中,内容分发网络(CDN,Content Delivery Network)扮演着至关重要的角色。它通过将内容缓存到全球各地的节点上,提高用户访问速度和网站的可用性。而华为云作为全球领先的云服务平台之一,其CDN服务在全球范围内提供了高效、稳定的内容分发能力。对于代理商来说,如何在华为云国际站配置CD…

    2024年11月28日
    32800
  • 华为云国际站代理商注册:分布式静态缓存

    华为云国际站代理商注册:分布式静态缓存 随着云计算技术的不断发展,越来越多的企业开始迁移到云平台进行数据存储和计算服务。作为全球领先的技术公司,华为在云计算领域也推出了一系列高性能、高可用的产品与服务,其中包括强大的分布式静态缓存解决方案。本文将深入介绍华为云国际站代理商注册流程,重点围绕分布式静态缓存的优势进行阐述,结合华为云服务器产品,帮助您更好地理解如…

    2024年11月17日
    32900
  • 华为云国际站注册:机器学习过拟合

    华为云国际站注册:机器学习过拟合问题解析与解决方案 引言:机器学习中的过拟合现象 在机器学习模型的训练过程中,过拟合(Overfitting)是一个常见且棘手的问题。当模型在训练数据上表现优异,但在未知数据上表现不佳时,就可能出现了过拟合。这种现象通常是由于模型过于复杂,过度拟合了训练数据中的噪声和细节,导致泛化能力下降。华为云国际站为全球用户提供强大的机器…

    2025年12月11日
    4200
  • 华为云国际站代理商注册:服务器托管和租用区别

    华为云国际站代理商注册:服务器托管和租用区别 在当今快速发展的信息技术时代,企业对云计算服务的需求日益增加。尤其是对于希望在国际市场上拓展业务的公司,选择合适的云服务器产品显得尤为重要。华为云作为全球领先的云服务提供商,为各类企业提供了强大的云计算解决方案。对于华为云国际站的代理商来说,了解并区分服务器托管与服务器租用的区别是开展业务的关键。 什么是服务器托…

    2024年11月26日
    93280

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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