农产品信息管理系统,要求能够实现对农产品对象的插入,修改和删除(用数组实现),并能够打印农产品明细表项目采用分级菜单方式。主菜单如下:-----------------农产品信息管理软件-----------------1 添加农产品2 修改农产品3 删除农产品4 农产品列表5 退出请选择(1-5):java实现,并要写实验报告
时间: 2023-08-15 21:19:33 浏览: 108
数据库课程设计——农产品销售管理系统
5星 · 资源好评率100%
好的,我可以为您提供这个农产品信息管理系统的实现思路和代码示例,但是由于这是一个较为复杂的项目,需要进行详细的代码编写和测试。因此,我建议您在进行实验报告时,仔细阅读并理解本项目的实现思路,然后自己编写代码并进行测试。这样可以更好地巩固您的编程能力。
实现思路:
1. 定义农产品类,包含名称、价格、产地等属性。
2. 创建一个数组来存储这些农产品对象。
3. 实现添加农产品函数 addProduct(),通过数组来插入农产品对象。
4. 实现修改农产品函数 updateProduct(),通过数组来查找并修改农产品对象。
5. 实现删除农产品函数 deleteProduct(),通过数组来查找并删除农产品对象。
6. 实现打印农产品列表函数 printProductList(),遍历数组并打印每个农产品对象的属性。
7. 创建一个菜单函数 menu(),通过控制台输入来选择对应的操作,包括添加、修改、删除、打印和退出。
以下是示例代码:
```java
import java.util.Scanner;
public class FarmProductManagementSystem {
private static final int MAX_PRODUCTS = 100; // 最大农产品数量
private static FarmProduct[] products = new FarmProduct[MAX_PRODUCTS]; // 农产品数组
private static int productCount = 0; // 当前农产品数量
public static void main(String[] args) {
menu();
}
// 添加农产品
public static void addProduct() {
Scanner input = new Scanner(System.in);
System.out.print("请输入农产品名称:");
String name = input.next();
System.out.print("请输入农产品价格:");
double price = input.nextDouble();
System.out.print("请输入农产品产地:");
String origin = input.next();
FarmProduct product = new FarmProduct(name, price, origin);
products[productCount++] = product;
System.out.println("添加成功!");
}
// 修改农产品
public static void updateProduct() {
Scanner input = new Scanner(System.in);
System.out.print("请输入要修改的农产品名称:");
String name = input.next();
for (int i = 0; i < productCount; i++) {
if (products[i].getName().equals(name)) {
System.out.print("请输入新的价格:");
double price = input.nextDouble();
System.out.print("请输入新的产地:");
String origin = input.next();
products[i].setPrice(price);
products[i].setOrigin(origin);
System.out.println("修改成功!");
return;
}
}
System.out.println("未找到该农产品!");
}
// 删除农产品
public static void deleteProduct() {
Scanner input = new Scanner(System.in);
System.out.print("请输入要删除的农产品名称:");
String name = input.next();
for (int i = 0; i < productCount; i++) {
if (products[i].getName().equals(name)) {
for (int j = i; j < productCount - 1; j++) {
products[j] = products[j + 1];
}
products[--productCount] = null;
System.out.println("删除成功!");
return;
}
}
System.out.println("未找到该农产品!");
}
// 打印农产品列表
public static void printProductList() {
System.out.println("农产品列表:");
for (int i = 0; i < productCount; i++) {
System.out.println(products[i].toString());
}
}
// 菜单函数
public static void menu() {
Scanner input = new Scanner(System.in);
while (true) {
System.out.println("-----------------农产品信息管理软件-----------------");
System.out.println("1 添加农产品");
System.out.println("2 修改农产品");
System.out.println("3 删除农产品");
System.out.println("4 农产品列表");
System.out.println("5 退出");
System.out.print("请选择(1-5):");
int choice = input.nextInt();
switch (choice) {
case 1:
addProduct();
break;
case 2:
updateProduct();
break;
case 3:
deleteProduct();
break;
case 4:
printProductList();
break;
case 5:
System.out.println("谢谢使用!");
System.exit(0);
default:
System.out.println("输入有误,请重新输入!");
}
}
}
}
class FarmProduct {
private String name; // 名称
private double price; // 价格
private String origin; // 产地
public FarmProduct(String name, double price, String origin) {
this.name = name;
this.price = price;
this.origin = origin;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public String getOrigin() {
return origin;
}
public void setOrigin(String origin) {
this.origin = origin;
}
public String toString() {
return "名称:" + name + "\t价格:" + price + "\t产地:" + origin;
}
}
```
实验报告应该包含以下内容:
1. 项目背景和实现目的
2. 项目需求分析和实现思路
3. 详细的代码实现和注释
4. 项目测试和结果分析
5. 项目总结和展望
希望这些信息对您有所帮助,祝您的实验顺利!
阅读全文