资源简介
这是用C++实现的学生成绩管理系统的经典大作业,代码确保没有任何错误可运行,除了实现基本的增删改查、成绩分析的功能外,录入系统的学生信息还可实现转为文件输出并保存到本地进行查看。
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#define N 5
using namespace std;
typedef struct student
{
int num;
string name;
float MathGrade;
float EnglishGrade;
float Total;
student *next;
}student*linklist;
void Create_linklist(linklist &h)
{
linklist pq;
int numm;
string na;
int Math;
int English;
h = new student();
p = h;
cout<<“请输入学号,姓名,数学成绩,英语成绩,输入0结束.“<
while(cin>>numm && numm!=0)
{
cin>>na>>Math>>English;
q=new student();
q->num = numm;
q->name = na;
q->MathGrade = Math;
q->EnglishGrade = English;
p->next = q;
p = q;
}
p->Total=p->MathGrade+p->EnglishGrade;
p->next = NULL;
p = h->next;
}
void Display(linklist h)
{
linklist p;
p = h->next;
ofstream mycout(“C:\\Users\\学生成绩信息.txt“);
while(p)
{
cout<<“学号:“<num<name<MathGrade<EnglishGrade< mycout<<“学生成绩信息“<num<name<MathGrade<EnglishGrade< p = p->next;
}
mycout.close();
}
void Count(linklist h)
{
linklist p;
p = h->next;
int sum;
while(p)
{
sum = 0;
sum = sum+p->MathGrade+p->EnglishGrade;
p->Total = sum;
cout<name<<“的总分是:“<Total< p = p->next;
}
}
void Score_sort(linklist &h)
{
linklist pq;
int t;
t=N;
while(t--)
{
p = h->next;
while(p && p->next)
{
if(p->Totalnext->Total)
{
q = new student();
q->num = p->num;
q->name = p->name;
q->MathGrade = p->MathGrade;
q->EnglishGrade = p->EnglishGrade;
q->Total = p->Total;
p->num = p->next->num;
p->name = p->next->name;
p->MathGrade = p->next->MathGrade;
p->EnglishGrade = p->next->EnglishGrade;
p->Total = p->next->Total;
p->next->num = q->num;
p->next->name = q->name;
p->next->MathGrade = q->MathGrade;
p->next->EnglishGrade = q->EnglishGrade;
p->next->Total = q->Total;
}
p = p->next;
}
}
cout<<“总分由高到低的顺序为:“< p=h->next;
while(p)
{
cout<<“学号:“<num<<“ 姓名:“<name<<“ 数学成绩:“<MathGrade<<“ 英语成绩:“<EnglishGrade<<“总分为:“<Total< p=p->next;
}
}
void Num_Search(linklist h)
{
int number;
cout<<“请输入要查找的学号:“;
cin>>number;
linklist p = h->next;
while(p)
{
if(p->num == number)
{
- 上一篇:语法分析程序
- 下一篇:机器学习中决策树ID3算法 理论分析与c语言代码实现
相关资源
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
- c++多边形交并差运算
- VC++基于OpenGL模拟的一个3维空间模型
- c++ 虚拟摄像头
- hook,捕获所有案件,查找所有窗口,
- C语言课设计算器
- c++ 简易贪吃蛇源码
- 高精度加法(c++代码)
- C++调用百度地图案例
- 北京化工大学计算方法(C/C++)讲义
- 基于VC++的SolidWorks二次开发SolidWorks
- c++ 模拟鼠标按键
- OFD编辑器
- Linux c语言 学生成绩管理系统
- Beginning C++17 From Novice to Professional
- C++ STL实现
- opencv手部轮廓识别以及轨迹识别
- 百度C++编码规范
- 学生成绩管理系统.c
- C++ sql2008 WebServer通讯.docx
- c++ 定时关机程序源码
- 基于VSCode和CMake实现C++开发
- c++语法查询工具
- c++ 账务系统源码
- GBT 28169-2011 嵌入式软件 C语言编码规范
评论
共有 条评论