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

相关推荐

  • 华为云代理商:ftp怎么建立虚拟主机服务器

    以下是符合您要求的文章: 华为云代理商:FTP如何建立虚拟主机服务器 随着互联网技术的不断发展,企业对数据存储与传输的需求日益增加。FTP(File Transfer Protocol)作为一种标准的文件传输协议,广泛应用于文件的上传、下载及管理。而华为云作为领先的云计算服务平台,提供了强大的云服务器和虚拟主机服务,帮助企业高效地搭建FTP服务器,满足其日益…

    2025年4月14日
    39600
  • 华为云国际站代理商注册:cdn开发什么语言

    华为云国际站代理商注册:CDN开发什么语言 随着云计算技术的快速发展,CDN(内容分发网络)已成为互联网服务的基础设施之一。华为云作为全球领先的云计算服务提供商,凭借其卓越的技术优势,推出了多种解决方案,满足不同客户的需求。对于CDN开发,选择合适的开发语言至关重要,因为开发语言直接关系到系统的稳定性、扩展性和性能表现。本文将详细探讨华为云国际站代理商注册过…

    2024年12月12日
    43900
  • 洛阳华为云代理商:app嵌入手机网站

    洛阳华为云代理商:App嵌入手机网站 华为云的优势 作为全球领先的云计算服务提供商,华为云凭借其先进的技术和强大的实力在云服务领域备受认可。以下是华为云的几大优势: 安全可靠:华为云具有严格的安全措施和完善的安全体系,确保用户数据得到最佳保护。 高性能:华为云采用先进的硬件设备和优化的软件架构,拥有出色的性能表现。 灵活扩展:华为云提供多种规格的云服务器,用…

    2024年3月22日
    60100
  • 华为云代理商:cdn加速信息安全

    华为云代理商:CDN加速信息安全 在现代互联网应用中,网站的访问速度和信息安全是两个至关重要的因素。尤其是在数字化转型加速的大背景下,企业越来越依赖云计算、大数据、人工智能等技术来提升其业务效率和市场竞争力。作为全球领先的ICT(信息与通信技术)解决方案供应商,华为云凭借其强大的技术能力和创新的服务体系,已经成为了许多企业在信息化建设中的重要合作伙伴。本文将…

    2024年11月12日
    46300
  • 华为云国际站代理商:cdn反向代理保护网站ip代理

    华为云国际站代理商:CDN反向代理保护网站IP代理 随着互联网技术的飞速发展,越来越多的企业开始意识到网站安全的重要性。在全球化的背景下,保护网站的IP地址不被恶意攻击者直接访问,已成为确保企业网络安全的关键。而在这一过程中,利用CDN反向代理技术成为了一种高效的解决方案。本文将重点探讨华为云国际站代理商如何通过CDN反向代理为网站提供IP代理保护,详细分析…

    2024年11月12日
    49700

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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