急求C语言程序!!!

一个关于学生选课系统的程序,我上网下了狠多,但都有问题。。。

各位帮帮忙啊!!!

这里给你提供一个简单的借书管理系统的C语言代码,仅供参考: ```c #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_BOOKS 100 // 图书馆最多存放的书籍数量 typedef struct { char name[50]; // 书名 char author[50]; // 作者 int count; // 剩余数量 } Book; Book books[MAX_BOOKS]; // 存储所有书籍信息 int bookCount = 0; // 当前图书馆内书籍数量 // 初始化图书馆 void init() { bookCount = 0; } // 添加书籍 void addBook(char name[], char author[], int count) { if (bookCount >= MAX_BOOKS) { printf("图书馆已满,无法添加新书籍!\n"); return; } strcpy(books[bookCount].name, name); strcpy(books[bookCount].author, author); books[bookCount].count = count; bookCount++; printf("添加成功!\n"); } // 借书 void borrowBook(char name[]) { int index = -1; // 查找书籍 for (int i = 0; i < bookCount; i++) { if (strcmp(books[i].name, name) == 0) { index = i; break; } } if (index == -1) { printf("未找到该书籍!\n"); return; } if (books[index].count <= 0) { printf("该书籍已全部借出!\n"); return; } books[index].count--; printf("借书成功!\n"); } // 还书 void returnBook(char name[]) { int index = -1; // 查找书籍 for (int i = 0; i < bookCount; i++) { if (strcmp(books[i].name, name) == 0) { index = i; break; } } if (index == -1) { printf("未找到该书籍!\n"); return; } books[index].count++; printf("还书成功!\n"); } // 输出所有书籍信息 void showBooks() { printf("书名\t\t作者\t\t剩余数量\n"); for (int i = 0; i < bookCount; i++) { printf("%s\t\t%s\t\t%d\n", books[i].name, books[i].author, books[i].count); } } int main() { init(); // 初始化图书馆 addBook("C语言程序设计", "谭浩强", 5); addBook("数据结构与算法分析", "Mark Allen Weiss", 3); addBook("计算机组成原理", "唐朔飞", 2); showBooks(); borrowBook("C语言程序设计"); borrowBook("C语言程序设计"); showBooks(); returnBook("C语言程序设计"); showBooks(); return 0; } ``` 这个程序中,我们定义了一个 Book 结构体,用于存储每一本书的信息,包括书名、作者和剩余数量。我们使用一个数组 books 来存储所有的书籍信息,最多可存放 MAX_BOOKS 本书。我们使用一个变量 bookCount 来记录当前已存储的书籍数量。 程序中定义了一些函数来实现图书馆的基本操作,包括初始化图书馆、添加书籍、借书、还书和输出所有书籍信息。在主函数中,我们先初始化图书馆,然后添加了三本书。接着输出所有书籍信息,借了两本书,再次输出所有书籍信息,还了一本书,最后再次输出所有书籍信息。 当然,这个程序只是一个非常简单的示例,实际的图书馆管理系统要更加复杂。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值