添加学生成绩c语言
时间: 2023-07-13 07:07:29 浏览: 57
添加学生成绩的C语言代码如下:
```c
#include <stdio.h>
int main() {
char name[20];
float score;
printf("请输入学生的姓名:");
scanf("%s", name);
printf("请输入学生的成绩:");
scanf("%f", &score);
printf("%s的成绩是:%.2f\n", name, score);
return 0;
}
```
在这个代码中,我们使用了一个字符数组 `name` 存储学生的姓名,使用一个浮点型变量 `score` 存储学生的成绩。通过 `scanf` 函数获取用户输入的姓名和成绩,并通过 `printf` 函数输出学生的姓名和成绩。
需要注意的是,在使用 `scanf` 函数获取浮点数类型的输入时,需要在变量名前加上 `&` 符号,表示获取该变量的地址。
相关问题
添加学生成绩c语言大作业
好的,你需要一个存储学生信息和成绩的数据结构,可以使用结构体来实现。每个结构体包含学生姓名、学号、课程成绩等信息。具体实现过程如下:
1. 定义结构体
```
struct student {
char name[20]; // 学生姓名
char id[10]; // 学号
float score; // 成绩
};
```
2. 声明一个结构体数组 `students`,用于存储学生信息和成绩
```
struct student students[100];
```
3. 通过循环输入学生信息和成绩,存储到 `students` 数组中
```
int n; // 学生数量
printf("请输入学生数量:");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的姓名、学号和成绩:\n", i+1);
scanf("%s %s %f", students[i].name, students[i].id, &students[i].score);
}
```
4. 根据学号查找学生信息和成绩
```
char search_id[10]; // 要查找的学生学号
printf("请输入要查找的学生学号:");
scanf("%s", search_id);
int found = 0; // 是否找到学生标志
for (int i = 0; i < n; i++) {
if (strcmp(students[i].id, search_id) == 0) {
printf("学生姓名:%s,学号:%s,成绩:%.2f\n", students[i].name, students[i].id, students[i].score);
found = 1;
break;
}
}
if (!found) {
printf("未找到该学生!\n");
}
```
5. 输出所有学生信息和成绩
```
for (int i = 0; i < n; i++) {
printf("学生姓名:%s,学号:%s,成绩:%.2f\n", students[i].name, students[i].id, students[i].score);
}
```
以上就是实现添加学生成绩的 C 语言大作业的基本流程。
用函数调用改写学生成绩 c语言
将学生成绩的记录存储到一个结构体数组中,每个结构体包含学生的姓名、学号和成绩等信息。然后通过函数调用实现对学生成绩的操作,例如添加新的学生成绩、删除已有的学生成绩、查询某个学生的成绩、计算所有学生的平均成绩等。以下是一个简单的示例代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STUDENTS 100
struct student {
char name[20];
int id;
float score;
};
struct student students[MAX_STUDENTS];
int num_students = 0;
void add_student() {
if (num_students >= MAX_STUDENTS) {
printf("Error: too many students!\n");
return;
}
struct student s;
printf("Enter student name: ");
scanf("%s", s.name);
printf("Enter student id: ");
scanf("%d", &s.id);
printf("Enter student score: ");
scanf("%f", &s.score);
students[num_students] = s;
num_students++;
}
void delete_student() {
int id;
printf("Enter student id to delete: ");
scanf("%d", &id);
int i;
for (i = 0; i < num_students; i++) {
if (students[i].id == id) {
break;
}
}
if (i == num_students) {
printf("Error: student not found!\n");
return;
}
for (; i < num_students - 1; i++) {
students[i] = students[i + 1];
}
num_students--;
}
void print_student(struct student s) {
printf("%-20s %-10d %6.2f\n", s.name, s.id, s.score);
}
void query_student() {
int id;
printf("Enter student id to query: ");
scanf("%d", &id);
int i;
for (i = 0; i < num_students; i++) {
if (students[i].id == id) {
print_student(students[i]);
return;
}
}
printf("Error: student not found!\n");
}
void print_all_students() {
int i;
printf("%-20s %-10s %s\n", "Name", "ID", "Score");
for (i = 0; i < num_students; i++) {
print_student(students[i]);
}
}
float average_score() {
if (num_students == 0) {
printf("Error: no students!\n");
return 0.0;
}
float sum = 0.0;
int i;
for (i = 0; i < num_students; i++) {
sum += students[i].score;
}
return sum / num_students;
}
int main() {
int choice;
while (1) {
printf("\n1. Add student\n");
printf("2. Delete student\n");
printf("3. Query student\n");
printf("4. Print all students\n");
printf("5. Average score\n");
printf("6. Exit\n");
printf("Enter your choice: ");
scanf("%d", &choice);
switch (choice) {
case 1:
add_student();
break;
case 2:
delete_student();
break;
case 3:
query_student();
break;
case 4:
print_all_students();
break;
case 5:
printf("Average score: %6.2f\n", average_score());
break;
case 6:
exit(0);
default:
printf("Error: invalid choice!\n");
break;
}
}
}
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)