数据库找出总评成绩(pingshi*0.5+kaoshi*0.5)不及格的学生学号、班长学号
时间: 2023-07-31 07:13:29 浏览: 38
要找出总评成绩不及格的学生学号和班长学号,可以使用SELECT语句和WHERE子句,例如:
```
SELECT 学生表.学号, 班级表.班长学号
FROM 学生表, 班级表
WHERE 学生表.班级号 = 班级表.班级号
AND 学生表.平时成绩 * 0.5 + 学生表.考试成绩 * 0.5 < 60;
```
其中,AND用于连接多个条件,*表示乘法。请将学生表和班级表替换为实际表名,平时成绩和考试成绩字段名也请根据实际情况进行替换。
相关问题
学生成绩管理系统学生成绩管理系统c语言
学生成绩管理系统是一个用于记录和管理学生成绩的系统。下面是两个C语言实现学生成绩管理系统的例子:
1. 使用结构体数组实现学生成绩管理系统:
```c
#include <stdio.h>
#include <string.h>
struct student {
int num;
char name[20];
float pingshi;
float shiyan;
float kaoshi;
float total;
};
int main() {
struct student stu[100];
int count = 0;
char end[] = "end";
printf("请输入学生信息(输入end结束):\n");
while (1) {
printf("学号:");
scanf("%d", &stu[count].num);
if (strcmp(stu[count].num, end) == 0) {
break;
}
printf("姓名:");
scanf("%s", stu[count].name);
printf("平时成绩:");
scanf("%f", &stu[count].pingshi);
printf("实验成绩:");
scanf("%f", &stu[count].shiyan); printf("考试成绩:");
scanf("%f", &stu[count].kaoshi);
stu[count].total = stu[count].pingshi + stu[count].shiyan + stu[count].kaoshi;
count++;
}
printf("\n学生成绩如下:\n");
printf("学号\t姓名\t平时成绩\t实验成绩\t考试成绩\t总成绩\n");
for (int i = 0; i < count; i++) {
printf("%d\t%s\t%.2f\t%.2f\t%.2f\t%.2f\n", stu[i].num, stu[i].name, stu[i].pingshi, stu[i].shiyan, stu[i].kaoshi, stu[i].total);
}
return 0;
}
```
2. 使用函数实现学生成绩管理系统:
```c
#include <stdio.h>
#include <string.h>
struct student {
int num;
char name[20]; float pingshi;
float shiyan;
float kaoshi;
float total;
};
void input(struct student *stu) {
printf("学号:");
scanf("%d", &stu->num);
printf("姓名:");
scanf("%s", stu->name);
printf("平时成绩:");
scanf("%f", &stu->pingshi);
printf("实验成绩:");
scanf("%f", &stu->shiyan);
printf("考试成绩:");
scanf("%f", &stu->kaoshi);
stu->total = stu->pingshi + stu->shiyan + stu->kaoshi;
}
void output(struct student *stu) {
printf("%d\t%s\t%.2f\t%.2f\t%.2f\t%.2f\n", stu->num, stu->name, stu->pingshi, stu->shiyan, stu->kaoshi, stu->total);
}
int main() {
struct student stu[100];
int count = 0;
char end[] = "end";
printf("请输入学生信息(输入end结束):\n");
while (1) {
input(&stu[count]);
if (strcmp(stu[count].name, end) == 0) {
break;
}
count++;
}
printf("\n学生成绩如下:\n");
printf("学号\t姓名\t平时成绩\t实验成绩\t考试成绩\t总成绩\n");
for (int i = 0; i < count; i++) {
output(&stu[i]);
}
return 0;
}
```
c语言,学生成绩管理系统
C语言学生成绩管理系统是一个用C语言编写的程序,用于管理学生的成绩信息。该系统可以实现添加、查询、删除和修改学生信息的功能。在程序中,使用了结构体和指针等C语言的基础语法,同时也涉及到了动态内存分配和释放等高级语法。
以下是一个简单的C语言学生成绩管理系统的示例程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct student {
int num;
char name[20];
float pingshi;
float shiyan;
float kaoshi;
};
void addStudent(struct student *students, int *count) {
printf("请输入学生的学号:");
scanf("%d", &(students[*count].num));
printf("请输入学生的姓名:");
scanf("%s", students[*count].name);
printf("请输入学生的平时成绩:");
scanf("%f", &(students[*count].pingshi));
printf("请输入学生的实验成绩:");
scanf("%f", &(students[*count].shiyan));
printf("请输入学生的考试成绩:");
scanf("%f", &(students[*count].kaoshi));
(*count)++;
printf("添加成功!\n");
}
void queryStudent(struct student *students, int count) {
int num;
printf("请输入要查询的学生学号:");
scanf("%d", &num);
for (int i = 0; i < count; i++) {
if (students[i].num == num) {
printf("学号:%d\n", students[i].num);
printf("姓名:%s\n", students[i].name);
printf("平时成绩:%.2f\n", students[i].pingshi);
printf("实验成绩:%.2f\n", students[i].shiyan);
printf("考试成绩:%.2f\n", students[i].kaoshi);
return;
}
}
printf("未找到该学生!\n");
}
void deleteStudent(struct student *students, int *count) {
int num;
printf("请输入要删除的学生学号:");
scanf("%d", &num);
for (int i = 0; i < *count; i++) {
if (students[i].num == num) {
for (int j = i; j < *count - 1; j++) {
students[j] = students[j + 1];
}
(*count)--;
printf("删除成功!\n");
return;
}
}
printf("未找到该学生!\n");
}
void modifyStudent(struct student *students, int count) {
int num;
printf("请输入要修改的学生学号:");
scanf("%d", &num);
for (int i = 0; i < count; i++) {
if (students[i].num == num) {
printf("请输入学生的新姓名:");
scanf("%s", students[i].name);
printf("请输入学生的新平时成绩:");
scanf("%f", &(students[i].pingshi));
printf("请输入学生的新实验成绩:");
scanf("%f", &(students[i].shiyan));
printf("请输入学生的新考试成绩:");
scanf("%f", &(students[i].kaoshi));
printf("修改成功!\n");
return;
}
}
printf("未找到该学生!\n");
}
int main() {
struct student *students = NULL;
int count = 0;
int choice;
while (1) {
printf("学生成绩管理系统\n");
printf("1. 添加学生信息\n");
printf("2. 查询学生信息\n");
printf("3. 删除学生信息\n");
printf("4. 修改学生信息\n");
printf("5. 退出\n");
printf("请输入您的选择:");
scanf("%d", &choice);
switch (choice) {
case 1:
addStudent(students, &count);
break;
case 2:
queryStudent(students, count);
break;
case 3:
deleteStudent(students, &count);
break;
case 4:
modifyStudent(students, count);
break;
case 5:
free(students);
printf("感谢使用!\n");
return 0;
default:
printf("无效的选择!\n");
break;
}
}
}
```
请注意,这只是一个简单的示例程序,实际的学生成绩管理系统可能需要更多的功能和错误处理。你可以根据自己的需求进行修改和扩展。