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

相关推荐

  • 华为云国际站代理商:存储型云主机

    华为云国际站代理商:存储型云主机 华为云存储型云主机的优势 华为云国际站代理商提供的存储型云主机在市场上具有很多优势,以下是其中一些重要的优势: 强大的存储能力 华为云存储型云主机提供了丰富的存储选项,包括SSD、SAS和SATA硬盘,用户可以根据自己的需求选择合适的存储方案,确保数据的安全性和可靠性。 高速的数据传输 华为云存储型云主机配备了高速网络接口,…

    2024年10月26日
    23900
  • 东莞华为云代理商:asp化妆品网站源码

    东莞华为云代理商:asp化妆品网站源码 华为云优势: 安全可靠:华为云提供高级的安全防护机制,保障网站数据的安全性。 弹性扩展:华为云服务器产品具有弹性扩展的特点,可以根据网站流量的变化来灵活调整服务器配置。 高性能:华为云服务器配备高性能硬件设备,保证网站运行的流畅性和稳定性。 全球覆盖:华为云服务器产品在全球范围内都有数据中心,可以为全球用户提供更快速的…

    2024年3月24日
    26700
  • 华为云国际站代理商注册:服务器折扣

    华为云国际站代理商注册:服务器折扣 华为云服务器产品优势 华为云是一家领先的云计算服务提供商,致力于为客户提供安全、可靠、高性能的云计算服务。华为云拥有全球领先的技术实力和创新能力,以及覆盖全球的产品和服务网络。 强大的技术支持 华为云拥有自主研发的云计算技术,并且与全球各大云计算厂商合作,共同推动云计算产业的发展。华为云具有丰富的行业经验和先进的技术能力,…

    2024年6月3日
    25200
  • 华为云国际站注册:会议公司电话

    华为云国际站注册指南:会议公司电话服务与云服务器解决方案 一、华为云国际站注册流程解析 对于需要跨国协作的会议公司而言,注册华为云国际站(huaweicloud.com/intl)是迈向高效云端服务的第一步。注册流程简单快捷: 步骤1:访问官网,点击右上角“注册”按钮; 步骤2:填写企业邮箱、联系电话(建议使用国际区号格式,如+86-XXX-XXXXXXX)…

    2025年5月20日
    9900
  • 华为云国际站代理商:cdn判断用户真实ip

    华为云国际站代理商:CDN判断用户真实IP 随着互联网的快速发展,全球用户对网络访问的要求越来越高。尤其是对于网站运营者来说,如何高效、安全地服务全球用户,成为了一个关键问题。华为云作为全球领先的云服务提供商,依托强大的云计算技术,推出了包括CDN在内的多种服务,帮助企业提升网站访问速度、保障数据安全、优化用户体验。本文将以华为云国际站代理商为例,介绍CDN…

    2024年12月14日
    18800

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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