华为云代理商: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日
下一篇 2024年7月17日

相关推荐

  • 华为云国际站代理商充值:cdn资源和画报访问

    华为云国际站代理商充值:CDN资源和画报访问 引言 在当前数字化转型的浪潮中,企业对于云计算和大数据的需求日益增长。华为云凭借其强大的技术背景和丰富的产品线,成为了众多企业的首选。本文将探讨华为云国际站代理商充值的具体流程,并重点分析CDN(内容分发网络)资源和画报访问的优势,结合华为云服务器产品,展现华为云的独特优势。 一、华为云国际站的充值流程 华为云国…

    2024年11月4日
    6100
  • 华为云国际站代理商注册:反向域名解析怎么做

    要做反向域名解析(Reverse DNS 或 rDNS)通常需要通过管理你的IP地址的服务商来操作。根据你的描述,如果你正在使用华为云服务并希望为你的国际站点配置反向域名解析,你可以按照以下几个步骤来进行: 登录华为云账户:首先,你需要登录到你的华为云账户。 访问你的网络服务管理界面:根据你所使用的服务(比如ECS),进入网络管理或类似的选项。 查找IP地址…

    华为云 2024年4月28日
    14800
  • 华为云国际站代理商:cdn和云端存储

    华为云国际站代理商:CDN和云端存储 随着云计算的快速发展,越来越多的企业选择通过云平台来提升业务的效率和拓展市场。而在国际化背景下,选择一家值得信赖的云服务提供商更为重要。本文将介绍华为云国际站代理商服务,重点分析华为云在CDN(内容分发网络)和云端存储领域的优势,并结合华为云服务器产品,为企业如何利用这些技术实现全球业务布局提供参考。 一、CDN(内容分…

    2024年10月31日
    6700
  • 华为云国际站代理商充值:cdn和本地加载

    华为云国际站代理商充值:CDN和本地加载的优势分析 随着互联网技术的快速发展,全球业务对高速、安全、稳定的网络服务需求日益增长。特别是在内容分发(CDN)和本地加载技术的支持下,企业可以优化网站性能,提升用户体验。华为云作为全球领先的云计算服务提供商,其强大的CDN服务和本地加载解决方案,在提升网站访问速度和保障数据传输的稳定性方面,发挥了重要作用。本文将重…

    2024年11月28日
    5300
  • 华为云国际站代理商注册:服务器phpstudy配置

    华为云国际站代理商注册:服务器PHPStudy配置 随着云计算的快速发展,越来越多的企业和开发者开始选择云服务来托管和管理他们的应用程序和数据。华为云作为国内领先的云计算服务提供商,其强大的云基础设施和完善的服务体系吸引了众多用户的关注。本文将详细介绍如何通过华为云国际站注册成为代理商,并为代理商提供关于如何配置PHPStudy的详细指导,帮助你更好地搭建和…

    2024年11月22日
    5900

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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