写一个长度三百行左右的c语言教材采购管理系统
时间: 2023-07-13 09:15:05 浏览: 53
好的,下面是一个简单的C语言教材采购管理系统,共计约300行左右:
```
#include <stdio.h>
#include <stdlib.h>
// 定义结构体,用于存储教材信息
typedef struct {
int id; // 教材编号
char name[50]; // 教材名称
float price; // 教材价格
int quantity; // 教材数量
} Book;
// 声明函数
void addBook(Book books[], int *count);
void displayBooks(Book books[], int count);
void searchBook(Book books[], int count);
void deleteBook(Book books[], int *count);
int main() {
int choice, count = 0;
Book books[50]; // 最多存储50本教材
do {
printf("\n\n========= C语言教材采购管理系统 =========\n");
printf("1. 添加教材\n");
printf("2. 显示所有教材\n");
printf("3. 搜索教材\n");
printf("4. 删除教材\n");
printf("0. 退出\n");
printf("请输入您的选择:");
scanf("%d", &choice);
switch (choice) {
case 1:
addBook(books, &count);
break;
case 2:
displayBooks(books, count);
break;
case 3:
searchBook(books, count);
break;
case 4:
deleteBook(books, &count);
break;
case 0:
printf("感谢使用本系统!\n");
break;
default:
printf("输入有误,请重新输入!\n");
}
} while (choice != 0);
return 0;
}
// 添加教材函数
void addBook(Book books[], int *count) {
Book book;
printf("\n添加教材\n");
printf("请输入教材编号:");
scanf("%d", &book.id);
printf("请输入教材名称:");
scanf("%s", book.name);
printf("请输入教材价格:");
scanf("%f", &book.price);
printf("请输入教材数量:");
scanf("%d", &book.quantity);
books[*count] = book;
(*count)++;
printf("添加成功!\n");
}
// 显示所有教材函数
void displayBooks(Book books[], int count) {
if (count == 0) {
printf("还没有添加任何教材!\n");
return;
}
printf("\n所有教材\n");
printf("编号\t名称\t价格\t数量\n");
for (int i = 0; i < count; i++) {
printf("%d\t%s\t%.2f\t%d\n", books[i].id, books[i].name, books[i].price, books[i].quantity);
}
}
// 搜索教材函数
void searchBook(Book books[], int count) {
if (count == 0) {
printf("还没有添加任何教材!\n");
return;
}
int id;
printf("\n搜索教材\n");
printf("请输入要搜索的教材编号:");
scanf("%d", &id);
for (int i = 0; i < count; i++) {
if (books[i].id == id) {
printf("编号\t名称\t价格\t数量\n");
printf("%d\t%s\t%.2f\t%d\n", books[i].id, books[i].name, books[i].price, books[i].quantity);
return;
}
}
printf("没有找到编号为 %d 的教材!\n", id);
}
// 删除教材函数
void deleteBook(Book books[], int *count) {
if (*count == 0) {
printf("还没有添加任何教材!\n");
return;
}
int id, index = -1;
printf("\n删除教材\n");
printf("请输入要删除的教材编号:");
scanf("%d", &id);
for (int i = 0; i < *count; i++) {
if (books[i].id == id) {
index = i;
break;
}
}
if (index == -1) {
printf("没有找到编号为 %d 的教材!\n", id);
return;
}
for (int i = index; i < *count - 1; i++) {
books[i] = books[i + 1];
}
(*count)--;
printf("删除成功!\n");
}
```
这个系统实现了添加教材、显示所有教材、搜索教材和删除教材等功能。用户可以通过输入数字选择要进行的操作。
阅读全文