实验2-1-6 打印菜单

本题要求编写程序,在屏幕上打印5行菜单。

输入格式:

本题目没有输入。

输出格式:

按照下列格式打印菜单,每行显示一句。注意除了每行的换行不能有任何多余字符。

[1] Select crisps

[2] Select popcorn

[3] Select chocolate

[4] Select cola

[0] Exit

样例">输入样例:


输出样例:

[1] Select crisps
[2] Select popcorn
[3] Select chocolate
[4] Select cola
[0] Exit

答案

 #include<stdio.h>
int main(void)
{
    printf("[1] Select crisps\n");
    printf("[2] Select popcorn\n");
    printf("[3] Select chocolate\n");
    printf("[4] Select cola\n");
    printf("[0] Exit\n");
    
    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供这个农产品信息管理系统的实现思路和代码示例,但是由于这是一个较为复杂的项目,需要进行详细的代码编写和测试。因此,我建议您在进行实验报告时,仔细阅读并理解本项目的实现思路,然后自己编写代码并进行测试。这样可以更好地巩固您的编程能力。 实现思路: 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. 项目总结和展望 希望这些信息对您有所帮助,祝您的实验顺利!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值