c语言做一个学生成绩查询系统
时间: 2023-12-18 18:04:14 浏览: 30
好的,我们可以通过使用C语言实现一个简单的学生成绩查询系统。以下是一个基本的程序框架:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/* 定义学生结构体 */
struct student {
char name[20]; // 学生姓名
int id; // 学号
float score; // 成绩
};
/* 定义学生数组 */
struct student stu[20];
/* 定义函数 */
void add_stu(); // 添加学生信息
void del_stu(); // 删除学生信息
void show_stu(); // 显示学生信息
void sort_stu(); // 按成绩排序学生信息
/* 主函数 */
int main()
{
int choice;
while (1) {
printf("\n欢迎来到学生成绩查询系统!\n");
printf("1. 添加学生信息\n");
printf("2. 删除学生信息\n");
printf("3. 显示学生信息\n");
printf("4. 按成绩排序学生信息\n");
printf("5. 退出系统\n\n");
printf("请输入您的选择: ");
scanf("%d", &choice);
switch (choice) {
case 1:
add_stu();
break;
case 2:
del_stu();
break;
case 3:
show_stu();
break;
case 4:
sort_stu();
break;
case 5:
exit(0);
break;
default:
printf("输入错误,请重新输入!\n");
}
}
}
/* 添加学生信息函数 */
void add_stu()
{
int num, i;
printf("请输入要添加的学生数量: ");
scanf("%d", &num);
/* 判断空间是否足够 */
if (num > 20) {
printf("空间不足,无法添加学生信息!\n");
return;
}
/* 输入学生信息 */
for (i = 0; i < num; i++) {
printf("请输入第%d个学生的姓名:", i + 1);
scanf("%s", stu[i].name);
printf("请输入第%d个学生的学号:", i + 1);
scanf("%d", &stu[i].id);
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%f", &stu[i].score);
}
printf("信息添加成功!\n");
}
/* 删除学生信息函数 */
void del_stu()
{
int id, i, j;
printf("请输入要删除学生的学号: ");
scanf("%d", &id);
/* 查找要删除的学生信息 */
for (i = 0; i < 20; i++) {
if (stu[i].id == id) {
break;
}
}
/* 判断是否找到该学生 */
if (i == 20) {
printf("没有找到该学生信息!\n");
return;
}
/* 删除学生信息 */
for (j = i; j < 19; j++) {
strcpy(stu[j].name, stu[j+1].name);
stu[j].id = stu[j+1].id;
stu[j].score = stu[j+1].score;
}
printf("信息删除成功!\n");
}
/* 显示学生信息函数 */
void show_stu()
{
int i;
printf("\n学生姓名\t学号\t成绩\n");
for (i = 0; i < 20; i++) {
if (stu[i].id == 0) {
break;
}
printf("%s\t%d\t%.2f\n", stu[i].name, stu[i].id, stu[i].score);
}
}
/* 按成绩排序学生信息函数,采用冒泡排序法 */
void sort_stu()
{
int i, j;
struct student temp;
for (i = 0; i < 19; i++) {
for (j = 0; j < 19-i; j++) {
if (stu[j].score > stu[j+1].score) {
temp = stu[j];
stu[j] = stu[j+1];
stu[j+1] = temp;
}
}
}
printf("按成绩排序成功!\n");
}
```
这个程序包含了添加、删除、显示和按成绩排序学生信息的功能。你可以根据自己的需求进行修改和扩展。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)