请给我一个能够完成以下要求的C语言物品竞拍系统程序1、输入信息〈拍品名称、拍品作者、拍卖场次、拍卖时间、总成交价) 2、查询信息(拍品名称、拍品作者、拍卖场次、拍卖时间、总成交价) 3、修改信息(拍卖场次、总成交价) 4、插入〈新收入拍品的各项信息) 5、界面功能〈显示系统功能)
时间: 2023-07-04 11:11:05 浏览: 164
好的,下面是一个能够完成以上要求的C语言物品竞拍系统程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_ITEM_NUM 100 // 最大物品数量
// 物品信息
typedef struct item {
char name[20]; // 物品名称
char author[20]; // 物品作者
int auction_num; // 拍卖场次
char auction_time[20]; // 拍卖时间
int total_price; // 总成交价
} Item;
int item_num = 0;
Item items[MAX_ITEM_NUM];
// 显示系统功能菜单
void show_menu() {
printf("物品竞拍系统功能菜单\n");
printf("1. 输入信息\n");
printf("2. 查询信息\n");
printf("3. 修改信息\n");
printf("4. 插入信息\n");
printf("5. 退出系统\n");
printf("请选择功能编号:");
}
// 输入物品信息
void input_item() {
if (item_num >= MAX_ITEM_NUM) {
printf("物品数量已达到上限,无法添加\n");
return;
}
Item* item = &items[item_num];
printf("请输入物品名称:");
scanf("%s", item->name);
printf("请输入物品作者:");
scanf("%s", item->author);
printf("请输入拍卖场次:");
scanf("%d", &item->auction_num);
printf("请输入拍卖时间:");
scanf("%s", item->auction_time);
printf("请输入总成交价:");
scanf("%d", &item->total_price);
item_num++;
printf("物品信息添加成功\n");
}
// 查询物品信息
void query_item() {
char name[20];
printf("请输入要查询的物品名称:");
scanf("%s", name);
int found = 0;
for (int i = 0; i < item_num; i++) {
Item* item = &items[i];
if (strcmp(item->name, name) == 0) {
printf("物品名称:%s\n", item->name);
printf("物品作者:%s\n", item->author);
printf("拍卖场次:%d\n", item->auction_num);
printf("拍卖时间:%s\n", item->auction_time);
printf("总成交价:%d\n", item->total_price);
found = 1;
break;
}
}
if (!found) {
printf("未找到物品信息\n");
}
}
// 修改物品信息
void modify_item() {
char name[20];
printf("请输入要修改的物品名称:");
scanf("%s", name);
int found = 0;
for (int i = 0; i < item_num; i++) {
Item* item = &items[i];
if (strcmp(item->name, name) == 0) {
printf("请输入新的拍卖场次:");
scanf("%d", &item->auction_num);
printf("请输入新的总成交价:");
scanf("%d", &item->total_price);
found = 1;
printf("物品信息修改成功\n");
break;
}
}
if (!found) {
printf("未找到物品信息\n");
}
}
// 插入物品信息
void insert_item() {
if (item_num >= MAX_ITEM_NUM) {
printf("物品数量已达到上限,无法添加\n");
return;
}
Item* item = &items[item_num];
printf("请输入物品名称:");
scanf("%s", item->name);
printf("请输入物品作者:");
scanf("%s", item->author);
printf("请输入拍卖场次:");
scanf("%d", &item->auction_num);
printf("请输入拍卖时间:");
scanf("%s", item->auction_time);
printf("请输入总成交价:");
scanf("%d", &item->total_price);
item_num++;
printf("物品信息添加成功\n");
}
int main() {
int choice = 0;
while (1) {
show_menu();
scanf("%d", &choice);
switch (choice) {
case 1:
input_item();
break;
case 2:
query_item();
break;
case 3:
modify_item();
break;
case 4:
insert_item();
break;
case 5:
printf("谢谢使用,再见!\n");
exit(0);
default:
printf("无效的功能编号,请重新输入\n");
break;
}
}
return 0;
}
```
以上是一个能够完成以上要求的C语言物品竞拍系统程序,可以根据实际需求进行修改和扩展。
阅读全文