• 大小: 11KB
    文件类型: .cpp
    金币: 2
    下载: 1 次
    发布日期: 2021-09-14
  • 语言: C/C++
  • 标签: C++  大作业  

资源简介

这是用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)
        {

评论

共有 条评论