三本新书(包含新系列)隆重上市

  在收获的7月里,我也获得了丰收的喜悦,因为我有三本新书隆重上市了!它们分别是 《网管员必读——网络安全》(第2版)、 网管第一课——计算机网络原理 》和 《网管第一课——网络组建与管理》
 
                 
        特别值得一提的是我的新系列丛书——《网管第一课》。这是飞思公司与我精心策划,是专门为了满足许多培训机构、高等院校和广大初级网管、网络爱好者朋友们的需求而设立的。我们在策划和编写这套书的过程中,一直对外保守秘密,为了就是想给大家一份惊喜(事实上也的确有许多网管朋友感到了惊喜,因为他们找到了更适合自己的图书,而且是系列丛书)。
       一直以来,我们的《网管员必读》和《网络工程师必读》两系列丛书受到了非常广泛的读者朋友和、培训机构和高等院校的青睐,许多高校(如北京联合大学、河南大学、深圳信息职业学院等)在单本定价偏高的情况下毅然选择了我们的图书作为教材,在此表示我最诚挚的谢意!!
        但由于《网管员必读》和《网络工程师必读》两系列丛书要全面满足各层次网管、网工朋友的需求,所以整个系列不仅比较庞大,而且每本书的内容非常多。尽管我们一直采取低价策略(这可以与其他同类丛书相比可以看出,要看单印张的定价),但对于培训机构、高等院校来说,仍然有相当大的阻力(毕竟学生的经济实力有限)。为此,我们经过了广泛的市场调查和用户需求调查,专门精心策划了这样一个集《网管员必读》和《网络工程师必读》两系列丛书精华的《网管第一课》系列丛书。
       《网管第一课》系列目前计划是5本,目前只出了两本,后面3本在年底前上市。这是专门初级网管和网络爱好者需求特点而进行内容组织和章节编排的。整个系列只讲最基础、最重要、最实用的部分,而且除了《网管第一课——计算机网络原理》这本书外,其他四本书全部采取实例模式进行介绍的,基本上没有复杂理论的介绍,实用性非常高,符合这类读者的需求。
       《网管第一课》系列丛书一经推出,立即得到了许多培训机构和高等院校的积极支持,看过已出版的两本图书后,得其中的内容也给予了非常高的积极评价。作为图书作者的我,真心希望能为国内各阶层网管和网工朋友提供更多力所能及的帮助,把我这十几年来各类企业的丛业经验和技术积累奉献给大家。也希望大家能能我的图书提出宝贵意见,我们将会在重印或再版时充分考虑您们的意见和建议,谢谢大家! 
以下是修改后的代码,借书后会打印出的书单: ```c #include <stdio.h> #include <string.h> #define MAX_BOOKS 100 struct Book { char title[50]; char author[50]; int id; int borrowed; }; struct Book books[MAX_BOOKS]; int num_books = 0; void add_book(char* title, char* author, int id) { struct Book book; strcpy(book.title, title); strcpy(book.author, author); book.id = id; book.borrowed = 0; books[num_books++] = book; } void borrow_book(int id) { for (int i = 0; i < num_books; i++) { if (books[i].id == id && !books[i].borrowed) { books[i].borrowed = 1; printf("You have borrowed the book %s by %s\n", books[i].title, books[i].author); printf("New book list:\n"); print_books(); return; } } printf("Sorry, the book with id %d is not available for borrowing\n", id); } void return_book(int id) { for (int i = 0; i < num_books; i++) { if (books[i].id == id && books[i].borrowed) { books[i].borrowed = 0; printf("You have returned the book %s by %s\n", books[i].title, books[i].author); printf("New book list:\n"); print_books(); return; } } printf("Sorry, the book with id %d was not borrowed by you\n", id); } void print_books() { printf("Available Books:\n"); for (int i = 0; i < num_books; i++) { if (!books[i].borrowed) { printf("%d - %s by %s\n", books[i].id, books[i].title, books[i].author); } } } int main() { add_book("The Great Gatsby", "F. Scott Fitzgerald", 1); add_book("To Kill a Mockingbird", "Harper Lee", 2); add_book("1984", "George Orwell", 3); borrow_book(1); borrow_book(2); return_book(1); return 0; } ``` 在这个示例中,我们修改了 `borrow_book` 和 `return_book` 函数,在借阅或归还成功后打印出的书单。`print_books` 函数不变,用于输出当前可用的书籍列表。 在 `main` 函数中,我们添加了三本书,借阅了前两本书并归还了第一本书,每次借阅或归还后都会打印出的书单。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

茶乡浪子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值