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

相关推荐

  • 华为云国际站代理商:服务器上怎么安装centos

    华为云国际站代理商:服务器上怎么安装centos 华为云的优势 华为云作为全球领先的云计算服务商,拥有强大的服务器产品线和丰富的实践经验,提供高性能、高可靠性的服务器产品。其在云计算领域的技术积累和行业领先地位,为用户提供了优质的服务和支持。 安装centos的步骤 在华为云服务器上安装centos操作系统并不复杂,下面是安装步骤: 步骤一:选择服务器规格 …

    2024年6月11日
    34400
  • 华为云国际站代理商注册:cdn具有隐藏真实ip地址的功能吗

    华为云国际站代理商注册:CDN具有隐藏真实IP地址的功能吗 随着全球互联网技术的发展,网站安全与性能已经成为企业在全球化竞争中不可忽视的关键因素。近年来,云计算服务已经成为企业信息化建设的重要组成部分。而CDN(内容分发网络)作为一种广泛应用的技术,正在成为优化网站性能和保障安全的利器。尤其是华为云,在全球云计算领域逐渐崭露头角,其提供的CDN服务也因其高性…

    2024年12月6日
    23700
  • 华为云代理商:服务器登录方式

    华为云提供多种服务器登录方式,具体取决于您使用的操作系统和管理工具。以下是常见的登录方式: 一、Windows服务器登录方式 使用远程桌面协议 (RDP): 步骤: 打开远程桌面连接应用程序(Windows内置的远程桌面应用,或者其他支持RDP的第三方工具)。 在计算机字段输入服务器的弹性公网IP地址。 点击“连接”。 输入登录凭证(用户名和密码),点击“确…

    2024年7月20日
    34200
  • 华为云国际站代理商充值:服务器被ddos攻击

    华为云国际站代理商充值:服务器被DDoS攻击 随着互联网的发展,越来越多的企业依赖云计算和云服务来支撑其业务的稳定运行。尤其是在全球化业务的推动下,许多企业选择了华为云作为其云服务的提供商。然而,随着云计算技术的普及,网络安全问题也日益突出,特别是分布式拒绝服务(DDoS)攻击,给不少企业带来了巨大的挑战。 什么是DDoS攻击? DDoS攻击(分布式拒绝服务…

    2025年3月24日
    22100
  • 华为云国际站代理商充值:查询自己的cdn

    华为云国际站代理商充值:查询自己的CDN 随着云计算和大数据技术的飞速发展,越来越多的企业和个人选择将其服务部署到云平台中。华为云作为全球领先的云计算服务提供商,凭借其强大的技术背景和丰富的产品线,在国内外市场上都取得了显著的成绩。本文将详细介绍如何在华为云国际站作为代理商充值,并查询自己的CDN服务使用情况,帮助大家更好地理解和利用华为云的优势。 一、华为…

    2024年12月15日
    25300

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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