C语言体育器材管理系统
时间: 2023-11-23 20:08:35 浏览: 40
好的,体育器材管理系统可以包括以下功能:
1. 添加器材:管理员可以添加新的器材,包括器材名称、数量、价格等信息。
2. 删除器材:管理员可以删除不需要的器材。
3. 修改器材:管理员可以修改器材的信息,包括名称、数量、价格等。
4. 查询器材:用户可以查询所需器材的信息,包括名称、数量、价格等。
5. 借出器材:用户可以借出所需的器材,并记录借出时间、归还时间等信息。
6. 归还器材:用户可以归还借出的器材,并更新器材的数量。
7. 统计器材:管理员可以统计器材的使用情况、库存情况等信息。
下面是一个简单的C语言体育器材管理系统的代码示例:
```c
#include <stdio.h>
#include <string.h>
#define MAX_EQUIPMENT 100
struct Equipment {
char name[50];
int quantity;
float price;
};
struct Record {
char name[50];
int quantity;
char date[20];
};
struct Equipment equipmentList[MAX_EQUIPMENT];
struct Record recordList[MAX_EQUIPMENT];
int equipmentCount = 0;
int recordCount = 0;
void addEquipment() {
struct Equipment equipment;
printf("Enter equipment name: ");
scanf("%s", equipment.name);
printf("Enter equipment quantity: ");
scanf("%d", &equipment.quantity);
printf("Enter equipment price: ");
scanf("%f", &equipment.price);
equipmentList[equipmentCount++] = equipment;
printf("Equipment added successfully.\n");
}
void deleteEquipment() {
char name[50];
printf("Enter equipment name to delete: ");
scanf("%s", name);
int i;
for (i = 0; i < equipmentCount; i++) {
if (strcmp(equipmentList[i].name, name) == 0) {
int j;
for (j = i; j < equipmentCount - 1; j++) {
equipmentList[j] = equipmentList[j + 1];
}
equipmentCount--;
printf("Equipment deleted successfully.\n");
return;
}
}
printf("Equipment not found.\n");
}
void modifyEquipment() {
char name[50];
printf("Enter equipment name to modify: ");
scanf("%s", name);
int i;
for (i = 0; i < equipmentCount; i++) {
if (strcmp(equipmentList[i].name, name) == 0) {
printf("Enter new equipment quantity: ");
scanf("%d", &equipmentList[i].quantity);
printf("Enter new equipment price: ");
scanf("%f", &equipmentList[i].price);
printf("Equipment modified successfully.\n");
return;
}
}
printf("Equipment not found.\n");
}
void searchEquipment() {
char name[50];
printf("Enter equipment name to search: ");
scanf("%s", name);
int i;
for (i = 0; i < equipmentCount; i++) {
if (strcmp(equipmentList[i].name, name) == 0) {
printf("Equipment name: %s\n", equipmentList[i].name);
printf("Equipment quantity: %d\n", equipmentList[i].quantity);
printf("Equipment price: %.2f\n", equipmentList[i].price);
return;
}
}
printf("Equipment not found.\n");
}
void borrowEquipment() {
char name[50];
printf("Enter equipment name to borrow: ");
scanf("%s", name);
int i;
for (i = 0; i < equipmentCount; i++) {
if (strcmp(equipmentList[i].name, name) == 0) {
if (equipmentList[i].quantity == 0) {
printf("Equipment out of stock.\n");
return;
}
printf("Enter quantity to borrow: ");
scanf("%d", &recordList[recordCount].quantity);
strcpy(recordList[recordCount].name, name);
printf("Enter borrow date (YYYY-MM-DD): ");
scanf("%s", recordList[recordCount].date);
equipmentList[i].quantity -= recordList[recordCount].quantity;
recordCount++;
printf("Equipment borrowed successfully.\n");
return;
}
}
printf("Equipment not found.\n");
}
void returnEquipment() {
char name[50];
printf("Enter equipment name to return: ");
scanf("%s", name);
int i;
for (i = 0; i < recordCount; i++) {
if (strcmp(recordList[i].name, name) == 0) {
printf("Enter quantity to return: ");
scanf("%d", &recordList[i].quantity);
printf("Enter return date (YYYY-MM-DD): ");
scanf("%s", recordList[i].date);
int j;
for (j = 0; j < equipmentCount; j++) {
if (strcmp(equipmentList[j].name, name) == 0) {
equipmentList[j].quantity += recordList[i].quantity;
break;
}
}
printf("Equipment returned successfully.\n");
return;
}
}
printf("Equipment not found.\n");
}
void displayEquipment() {
int i;
for (i = 0; i < equipmentCount; i++) {
printf("Equipment name: %s\n", equipmentList[i].name);
printf("Equipment quantity: %d\n", equipmentList[i].quantity);
printf("Equipment price: %.2f\n", equipmentList[i].price);
printf("\n");
}
}
void displayRecord() {
int i;
for (i = 0; i < recordCount; i++) {
printf("Equipment name: %s\n", recordList[i].name);
printf("Equipment quantity: %d\n", recordList[i].quantity);
printf("Borrow/Return date: %s\n", recordList[i].date);
printf("\n");
}
}
void displayMenu() {
printf("\n");
printf("1. Add equipment\n");
printf("2. Delete equipment\n");
printf("3. Modify equipment\n");
printf("4. Search equipment\n");
printf("5. Borrow equipment\n");
printf("6. Return equipment\n");
printf("7. Display equipment\n");
printf("8. Display record\n");
printf("9. Exit\n");
printf("\n");
}
int main() {
int choice;
do {
displayMenu();
printf("Enter your choice: ");
scanf("%d", &choice);
printf("\n");
switch (choice) {
case 1:
addEquipment();
break;
case 2:
deleteEquipment();
break;
case 3:
modifyEquipment();
break;
case 4:
searchEquipment();
break;
case 5:
borrowEquipment();
break;
case 6:
returnEquipment();
break;
case 7:
displayEquipment();
break;
case 8:
displayRecord();
break;
case 9:
printf("Goodbye!\n");
break;
default:
printf("Invalid choice. Please try again.\n");
break;
}
} while (choice != 9);
return 0;
}
```
该系统主要通过结构体来存储器材和借出记录的信息,并提供了各种功能来管理和查询器材信息。可以根据实际需求对代码进行修改和完善。