用Switch编译一个成绩的程序
时间: 2023-05-31 19:01:47 浏览: 94
以下是一个使用Switch语句编写的成绩程序示例:
```c++
#include <iostream>
using namespace std;
int main() {
int score;
cout << "请输入你的成绩:";
cin >> score;
switch (score / 10) {
case 10:
case 9:
cout << "优秀" << endl;
break;
case 8:
cout << "良好" << endl;
break;
case 7:
cout << "中等" << endl;
break;
case 6:
cout << "及格" << endl;
break;
default:
cout << "不及格" << endl;
break;
}
return 0;
}
```
该程序首先提示用户输入成绩,然后使用Switch语句将成绩分为不同的等级。如果成绩大于等于90分,则输出“优秀”,如果成绩在80至89分之间,则输出“良好”,以此类推。如果成绩低于60分,则输出“不及格”。
相关问题
编译程序,对于给定的一个百分制成绩,输出相应的等级,用switch语句实现
好的,我可以帮您解答这个问题。以下是一个使用switch语句实现的C程序,可以根据输入的成绩输出相应的等级:
```c
#include <stdio.h>
int main() {
int score;
char grade;
printf("请输入百分制成绩:\n");
scanf("%d", &score);
switch(score / 10) {
case 10:
case 9:
grade = 'A';
break;
case 8:
grade = 'B';
break;
case 7:
grade = 'C';
break;
case 6:
grade = 'D';
break;
default:
grade = 'E';
break;
}
printf("成绩等级为:%c\n", grade);
return 0;
}
```
程序中,我们首先使用`scanf`函数获取用户输入的成绩,然后使用switch语句根据成绩的十位数确定相应的等级,最后输出等级。
需要注意的是,这个程序只是一个简单的例子,实际上,根据不同的需求,可以对输出的等级进行更详细的划分,或者使用其他更加高级的算法来确定等级。
用c语言编译一个学生管理系统学生信息包括(名字学号成绩)实现录入,查询,排序,删除,修改
好的,以下是一个简单的学生管理系统的代码,包含了录入、查询、排序、删除和修改功能。请注意,这里使用了结构体来存储学生信息。代码中的注释可以帮助你更好地理解每个函数的功能和实现方法。
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LENGTH 20 // 定义字符串最大长度
// 学生结构体
typedef struct {
char name[MAX_LENGTH];
char id[MAX_LENGTH];
int score;
} Student;
// 全局变量,存储所有学生信息
Student students[100];
int count = 0; // 学生数量
// 录入学生信息
void add_student() {
char name[MAX_LENGTH];
char id[MAX_LENGTH];
int score;
printf("请输入学生姓名:");
scanf("%s", name);
printf("请输入学生学号:");
scanf("%s", id);
printf("请输入学生成绩:");
scanf("%d", &score);
// 创建新的学生结构体并存储到全局变量中
Student new_student;
strcpy(new_student.name, name);
strcpy(new_student.id, id);
new_student.score = score;
students[count] = new_student;
count++;
printf("学生信息已添加!\n");
}
// 查询学生信息
void find_student() {
char id[MAX_LENGTH];
printf("请输入要查询的学生学号:");
scanf("%s", id);
// 遍历全局变量中的学生信息,查找匹配的学生
int i;
for (i = 0; i < count; i++) {
if (strcmp(students[i].id, id) == 0) {
printf("学生姓名:%s\n", students[i].name);
printf("学生学号:%s\n", students[i].id);
printf("学生成绩:%d\n", students[i].score);
return;
}
}
printf("未找到该学生信息!\n");
}
// 按成绩从高到低排序
void sort_by_score() {
int i, j;
Student temp;
for (i = 0; i < count; i++) {
for (j = i + 1; j < count; j++) {
if (students[i].score < students[j].score) {
temp = students[i];
students[i] = students[j];
students[j] = temp;
}
}
}
printf("学生信息已按成绩从高到低排序!\n");
}
// 删除学生信息
void delete_student() {
char id[MAX_LENGTH];
printf("请输入要删除的学生学号:");
scanf("%s", id);
// 遍历全局变量中的学生信息,查找匹配的学生并删除
int i;
for (i = 0; i < count; i++) {
if (strcmp(students[i].id, id) == 0) {
// 将该学生后面的所有学生依次向前移动一个位置
int j;
for (j = i; j < count - 1; j++) {
students[j] = students[j + 1];
}
count--;
printf("学生信息已删除!\n");
return;
}
}
printf("未找到该学生信息!\n");
}
// 修改学生信息
void modify_student() {
char id[MAX_LENGTH];
printf("请输入要修改的学生学号:");
scanf("%s", id);
// 遍历全局变量中的学生信息,查找匹配的学生并修改
int i;
for (i = 0; i < count; i++) {
if (strcmp(students[i].id, id) == 0) {
printf("请输入新的学生姓名:");
scanf("%s", students[i].name);
printf("请输入新的学生成绩:");
scanf("%d", &students[i].score);
printf("学生信息已修改!\n");
return;
}
}
printf("未找到该学生信息!\n");
}
int main() {
int choice;
while (1) {
printf("请选择操作:\n");
printf("1. 录入学生信息\n");
printf("2. 查询学生信息\n");
printf("3. 按成绩从高到低排序\n");
printf("4. 删除学生信息\n");
printf("5. 修改学生信息\n");
printf("0. 退出程序\n");
scanf("%d", &choice);
switch (choice) {
case 1:
add_student();
break;
case 2:
find_student();
break;
case 3:
sort_by_score();
break;
case 4:
delete_student();
break;
case 5:
modify_student();
break;
case 0:
printf("程序已退出!\n");
exit(0);
default:
printf("无效的操作!\n");
break;
}
}
return 0;
}
```
阅读全文