用switch case学生成绩录入,对于学生成绩低于60分的,输出不合格,大于60分的输出合格(总分100)

代码示例:

import java.util.Scanner;
public class SwitchCaseScore {
    public static void main(String[]args){
        Scanner scan = new Scanner(System.in);
        System.out.println("请输入成绩:" );
        int score = scan.nextInt();
        switch (score / 10){
            case 0:
                System.out.println("不合格");
                break;
            case 1:
                System.out.println("不合格");
                break;
            case 2:
                System.out.println("不合格");
                break;
            case 3:
                System.out.println("不合格");
                break;
            case 4:
                System.out.println("不合格");
                break;
            case 5:
                System.out.println("不合格");
                break;
            case 6:
                System.out.println("合格");
                break;
            case 7:
                System.out.println("合格");
                break;
            case 8:
                System.out.println("合格");
                break;
            case 9:
                System.out.println("合格");
                break;
            case 10:
                System.out.println("合格");
                break;
        }
    }
}

精简一下代码:

import java.util.Scanner;
public class switchCaseScore2 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("请输入学生成绩:");
        int score = scan.nextInt();
        switch(score / 10 ){
            case 0:
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:
                System.out.println("不合格!");
                break;
            case 6:
            case 7:
            case 8:
            case 9:
            case 10:
                System.out.println("合格!");
                break;
        }
    }
}

更简单的思路:(成绩直接除以60 !)

import java.util.Scanner;
public class switchCaseScore3 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("请输入学生成绩:");
        int score = scan.nextInt();
        switch (score / 60 ){
            case 0 :
                System.out.println("不合格!");
                break;
            case 1 :
                System.out.println("合格!");
                break;
        }
    }
}

学习笔记。。。

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,您需要用C++语言编写一个学生成绩管理系统,主要实现以下功能: 1. 学生成绩录入及查询、修改 2. 学生成绩统计,总分及平均,可以根据学生成绩进行排序 3. 输出学生成绩 4. 删除学生信息 下面是一个简单的实现,供您参考: ```cpp #include <iostream> #include <string> #include <vector> #include <algorithm> using namespace std; // 学生信息结构体 struct Student { string name; int id; double grade; }; // 定义学生信息数组 vector<Student> students; // 录入学生成绩 void addStudent() { Student student; cout << "请输入学生姓名:"; cin >> student.name; cout << "请输入学生学号:"; cin >> student.id; cout << "请输入学生成绩:"; cin >> student.grade; students.push_back(student); cout << "学生信息添加成功!" << endl; } // 查询学生成绩 void queryStudent() { int id; cout << "请输入学生学号:"; cin >> id; for (int i = 0; i < students.size(); i++) { if (students[i].id == id) { cout << "学生姓名:" << students[i].name << endl; cout << "学生学号:" << students[i].id << endl; cout << "学生成绩:" << students[i].grade << endl; return; } } cout << "未找到该学生信息!" << endl; } // 修改学生成绩 void modifyStudent() { int id; cout << "请输入学生学号:"; cin >> id; for (int i = 0; i < students.size(); i++) { if (students[i].id == id) { cout << "请输入学生成绩:"; cin >> students[i].grade; cout << "学生成绩修改成功!" << endl; return; } } cout << "未找到该学生信息!" << endl; } // 统计学生成绩 void countGrade() { int sum = 0; double avg = 0.0; for (int i = 0; i < students.size(); i++) { sum += students[i].grade; } avg = (double)sum / students.size(); cout << "学生成绩总分:" << sum << endl; cout << "学生成绩平均:" << avg << endl; } // 排序学生成绩 bool cmp(Student a, Student b) { return a.grade > b.grade; } void sortGrade() { sort(students.begin(), students.end(), cmp); cout << "学生成绩排序成功!" << endl; } // 输出学生成绩 void printGrade() { for (int i = 0; i < students.size(); i++) { cout << "学生姓名:" << students[i].name << endl; cout << "学生学号:" << students[i].id << endl; cout << "学生成绩:" << students[i].grade << endl; } } // 删除学生信息 void deleteStudent() { int id; cout << "请输入学生学号:"; cin >> id; for (int i = 0; i < students.size(); i++) { if (students[i].id == id) { students.erase(students.begin() + i); cout << "学生信息删除成功!" << endl; return; } } cout << "未找到该学生信息!" << endl; } int main() { int option; while (true) { cout << "请选择操作:1. 录入学生成绩 2. 查询学生成绩 3. 修改学生成绩 4. 统计学生成绩 5. 排序学生成绩 6. 输出学生成绩 7. 删除学生信息 8. 退出" << endl; cin >> option; switch (option) { case 1: addStudent(); break; case 2: queryStudent(); break; case 3: modifyStudent(); break; case 4: countGrade(); break; case 5: sortGrade(); break; case 6: printGrade(); break; case 7: deleteStudent(); break; case 8: exit(0); default: cout << "请输入正确的操作序号!" << endl; break; } } return 0; } ``` 该程序通过一个循环菜单,提供了丰富的学生成绩管理功能,包括录入学生成绩、查询学生成绩、修改学生成绩、统计学生成绩、排序学生成绩输出学生成绩、删除学生信息等。您可以根据自己的需求进行修改和扩展。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值