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

相关推荐

  • 华为云国际站代理商:服务器dns必须要配置的

    华为云国际站代理商:服务器DNS必须要配置的原因 随着云计算和大数据技术的迅猛发展,越来越多的企业选择使用云服务来构建自己的基础架构。作为全球领先的云计算服务提供商,华为云凭借其强大的技术背景、全球布局和卓越的性能,成为众多企业的首选。然而,使用华为云服务器进行全球业务部署时,很多用户容易忽略一个重要的配置——DNS(域名系统)的配置。本文将详细讲解作为华为…

    2024年11月27日
    11200
  • 华为云国际站代理商:财务软件如何配置服务器

    华为云国际站代理商:财务软件如何配置服务器 随着企业数字化转型的推进,越来越多的企业选择基于云计算的财务软件解决方案,以提高工作效率、降低IT运维成本、加强数据安全性。作为全球领先的云计算服务提供商,华为云凭借其强大的技术优势和优质的服务体系,成为了众多企业的首选。本文将从华为云的优势出发,介绍如何在华为云国际站为财务软件配置服务器,并提供实用的操作步骤和建…

    2025年3月20日
    5300
  • 华为云国际站代理商充值:服务器带宽 2t

    华为云国际站代理商充值:服务器带宽2T的优势与选择 一、引言 随着全球数字化进程的加速,云计算的需求不断增加,带宽和计算资源的需求也随之提升。华为云作为领先的云计算服务提供商,具备强大的技术支持和广泛的服务网络,特别适合需要高带宽需求的企业。本文将介绍在华为云国际站通过代理商充值服务器带宽至2T的相关信息、优势及其对业务发展的重要性。 二、华为云国际站的优势…

    2024年10月28日
    16600
  • 华为云国际站注册教程:安卓 建立ftp服务器

    华为云国际站注册教程:安卓建立FTP服务器 一、华为云简介 华为云是全球领先的云服务提供商,拥有强大的技术支持和稳定的服务质量。通过华为云,用户可以轻松创建和管理自己的服务器,实现数据存储、计算和应用部署等功能。 二、安卓建立FTP服务器步骤 在安卓手机上建立FTP服务器非常简单,只需按照以下步骤操作: 下载并安装FTP服务器应用,如AndFTP或Solid…

    2024年3月19日
    18500
  • 华为云国际站代理商充值:cdn优化算法代码java

    基于华为云国际站代理商的充值:CDN优化算法与Java代码实现 随着互联网的快速发展,企业对高效、稳定的云计算服务需求越来越大。在全球市场上,华为云凭借其领先的技术和高效的服务,逐渐成为云计算领域的重要竞争者。本文将重点介绍在华为云国际站代理商充值中的CDN优化算法的Java实现,并结合华为云的优势及其相关产品,探讨如何在全球范围内实现高效的内容分发。 1.…

    2024年10月27日
    16000

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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