学生成绩管理系统c++
时间: 2023-06-18 16:04:00 浏览: 148
学生成绩管理系统(VC++).zip源码C++语言项目源码
好的,学生成绩管理系统C++,主要包括以下功能:
1. 学生信息的录入和修改
2. 成绩的录入和修改
3. 成绩的查询和统计
4. 成绩的排名和分析
下面是一份简单的代码实现,供你参考:
```c++
#include<iostream>
#include<string>
#include<iomanip>
using namespace std;
struct Student {
string name; // 学生姓名
int num; // 学生学号
float score[3]; // 三门课的成绩
float sum; // 总分
float aver; // 平均分
int rank; // 排名
};
int main() {
int n; // 学生人数
cout << "请输入学生人数:";
cin >> n;
Student *stu = new Student[n]; // 动态分配内存
// 录入学生信息
for (int i = 0; i < n; i++) {
cout << "请输入第" << i + 1 << "个学生的信息:" << endl;
cout << "姓名:";
cin >> stu[i].name;
cout << "学号:";
cin >> stu[i].num;
cout << "数学成绩:";
cin >> stu[i].score[0];
cout << "英语成绩:";
cin >> stu[i].score[1];
cout << "计算机成绩:";
cin >> stu[i].score[2];
stu[i].sum = stu[i].score[0] + stu[i].score[1] + stu[i].score[2]; // 计算总分
stu[i].aver = stu[i].sum / 3; // 计算平均分
}
// 计算排名
for (int i = 0; i < n; i++) {
stu[i].rank = 1;
for (int j = 0; j < n; j++) {
if (stu[j].sum > stu[i].sum) {
stu[i].rank++;
}
}
}
// 输出表头
cout << setw(10) << "姓名"
<< setw(10) << "学号"
<< setw(10) << "数学"
<< setw(10) << "英语"
<< setw(10) << "计算机"
<< setw(10) << "总分"
<< setw(10) << "平均分"
<< setw(10) << "排名" << endl;
// 输出学生信息
for (int i = 0; i < n; i++) {
cout << setw(10) << stu[i].name
<< setw(10) << stu[i].num
<< setw(10) << stu[i].score[0]
<< setw(10) << stu[i].score[1]
<< setw(10) << stu[i].score[2]
<< setw(10) << stu[i].sum
<< setw(10) << stu[i].aver
<< setw(10) << stu[i].rank << endl;
}
delete[] stu; // 释放内存
return 0;
}
```
这份代码实现了学生信息的录入和修改、成绩的录入和修改、成绩的查询和统计、成绩的排名和分析等功能。当然,你可以根据自己的需求进行修改和完善。
阅读全文