给我写一个C语言的代码 关于:电脑报价系统 主界面以菜单的形式展现,用户可以按不同的键执行不同的操作,即调用不同的函数; 用不同的函数实现,除以下模块,还可设计其他功能模块: 1)输入记录:电脑部件信息包括:编号、部件名、价格、型号,厂商、报价时间等; 2)插入记录:在指定位置插入新的记录。3)保存:将最后结果写入文件保存。
时间: 2023-03-19 13:21:43 浏览: 78
以下是一个简单的C语言代码,实现了电脑报价系统的主界面以菜单的形式展现,并且可以执行不同的操作:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//定义结构体,表示电脑部件信息
struct part_info {
int number; //编号
char name[20]; //部件名
float price; //价格
char model[20]; //型号
char manufacturer[20]; //厂商
char quote_time[20]; //报价时间
};
//定义全局变量,表示电脑部件信息的数量
int num_parts = 0;
//声明函数
void show_menu();
void input_record();
void insert_record();
void save_records();
void print_records();
//定义主函数
int main() {
int choice;
//循环展示菜单,直到用户选择退出程序
while(1) {
show_menu();
//读取用户选择
printf("请输入操作编号:");
scanf("%d", &choice);
//根据用户选择调用相应的函数
switch(choice) {
case 1:
input_record();
break;
case 2:
insert_record();
break;
case 3:
save_records();
break;
case 4:
print_records();
break;
case 5:
printf("退出程序\n");
exit(0);
default:
printf("请输入正确的操作编号\n");
break;
}
}
return 0;
}
//展示菜单
void show_menu() {
printf("\n电脑报价系统菜单:\n");
printf("1. 输入记录\n");
printf("2. 插入记录\n");
printf("3. 保存\n");
printf("4. 打印记录\n");
printf("5. 退出程序\n");
}
//输入记录
void input_record() {
struct part_info new_part;
//读取用户输入
printf("请输入部件编号:");
scanf("%d", &new_part.number);
printf("请输入部件名:");
scanf("%s", new_part.name);
printf("请输入部件价格:");
scanf("%f", &new_part.price);
printf("请输入部件型号:");
scanf("%s", new_part.model);
printf("请输入部件厂商:");
scanf("%s", new_part.manufacturer);
printf("请输入报价时间:");
scanf("%s", new_part.quote_time);
//将新的记录添加到数组中
parts[num_parts] = new_part;
num_parts++;
printf("记录已添加\n");
}
//插入记录
void insert_record() {
struct part_info new_part;
int position;
//读取用户输入
printf("请输入要插入的位置:");
scanf("%d", &position);
if (position < 1 || position > num_parts + 1) {
printf("插入位置不合法\n");
return;
}
printf("请输入部件编号:");
scanf("%d", &new_part.number);
printf("请输入部件名:");
scanf("%s", new_part.name);
printf("请输入部件价格:");
scanf("%f", &new_part.price);
printf("请输入部件型号