21xrx.com
2024-06-02 23:01:31 Sunday
登录
文章检索 我的文章 写文章
C++成绩管理系统代码实例
2023-07-04 21:54:10 深夜i     --     --
C++ 成绩管理系统 代码实例 数据结构 学生信息

C++成绩管理系统是一种常见的计算机应用程序,它可以实现对学生成绩的录入、查询、修改和删除等操作。以下是一个简单的C++成绩管理系统代码示例,供读者参考。

代码部分

#include

#include

#include

#define N 100

using namespace std;

//定义一个结构体类型来存储学生信息

struct student

  int num;

  float score;

;

int main(){

  int i,j,n;

  student stu[N]; //定义数组存储学生信息

  cout<<"请输入学生人数:"<

  cin>>n;

  for (i=0; i

    cout<<"|   "< < <<"     |   "< < <<"    |"<

  请输入第"<<(i+1)<<"个学生的学号和成绩:"<

    cin>>stu[i].num>>stu[i].score;

  }

  cout<<"学生信息录入完毕!"<

  //输出学生信息表格

  cout<<"-------------------------------------------"<

  cout<<"|   学号    |    成绩    |"<

  cout<<"-------------------------------------------"<

  for (i=0; i

    cout<<"|   "< < <<"     |   "< < <<"    |"<

  }

  cout<<"-------------------------------------------"<

  //查询学生成绩

  int num; //定义查找的学生学号

  cout<<"请输入要查询的学生学号:"<

  cin>>num;

  for (i=0; i

    if (stu[i].num==num) {

      cout<<"学号为"< <<"的学生成绩为:"< <

      break; //跳出循环

    }

  }

  if (i==n)

    cout<<"该学生不存在!"<

  //修改学生成绩

  int m; //定义要修改的学生下标

  float newScore; //定义修改后的成绩

  cout<<"请输入要修改的学生学号:"<

  cin>>num;

  for (i=0; i

    if (stu[i].num==num) {

      m=i; //记录要修改的学生下标

      cout<<"请输入修改后的成绩:"<

      cin>>newScore;

      stu[m].score=newScore; //修改学生成绩

      cout<<"修改成功!"<

      break; //跳出循环

    }

  }

  if (i==n)

    cout<<"该学生不存在!"<

  //删除学生成绩

  cout<<"请输入要删除的学生学号:"<

  cin>>num;

  for (i=0; i

    if (stu[i].num==num) {

      m=i; //记录要删除的学生下标

      for (j=m+1; j

        stu[j-1]=stu[j]; //后面的学生信息往前移一位

      }

      n--; //学生人数减1

      cout<<"删除成功!"<

      break; //跳出循环

    }

  }

  if (i==n) {

    cout<<"该学生不存在!"<

  }

  //输出修改后的学生信息表格

  cout<<"-------------------------------------------"<

  cout<<"|   学号    |    成绩    |"<

  cout<<"-------------------------------------------"<

  for (i=0; i

    cout<<"|   "< < <<"     |   "< < <<"    |"<

  }

  cout<<"-------------------------------------------"<

  return 0;

}

解析部分

本代码中,首先定义了一个结构体类型student来存储学生信息,包括学号num和成绩score。然后用一个数组stu[N]来存储学生信息,N为最大学生人数。接下来,让用户输入学生人数n和每个学生的学号和成绩,用循环实现录入学生信息的功能。

输出学生信息表格的部分,使用了表格的格式和setw函数来设置表格的宽度。

查询学生成绩的部分,先让用户输入要查询的学生学号num,然后使用for循环遍历数组,当找到对应学号的学生时输出其成绩,并跳出循环。如果循环结束还没有找到对应学号的学生,说明该学生不存在。

修改学生成绩和删除学生成绩的部分,也是通过for循环找到要修改或删除的学生下标,然后进行相应的操作,最后输出修改后的学生信息表格。

代码中使用了很多C++基础知识,如数组、结构体、循环、条件语句、格式控制等,是一个适合初学C++的练手小项目。但是需要注意的是,本代码没有考虑输入错误的情况,如学号重复、输入字符等,需要读者自行完善代码。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复