没有合适的资源?快使用搜索试试~ 我知道了~
C程序课题设计-学生成绩管理系统.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 112 浏览量
2022-06-18
12:23:11
上传
评论
收藏 28KB DOC 举报
温馨提示
该文档是一个C语言编程项目,设计了一个简单的学生成绩管理系统。这个系统主要包含了以下几个核心功能: 1. **数据录入**:通过`setData`函数,用户可以输入学生的基本信息,包括学号、姓名以及语文、数学、英语三科的成绩。这些信息被存储在`Student`类的对象中。 2. **成绩统计**:`count`函数用于计算学生的总分和平均分。总分是三科成绩之和,平均分是总分除以3。 3. **排序**:系统采用插入排序算法`sort`对学生成绩进行排名。该算法遍历数组,将每个元素与其前一个元素比较,如果平均分更高,则交换位置,直到找到合适的位置插入。排序完成后,每个学生的`rank`属性被设置为对应的排名。 4. **计算全班平均分**:`getAverage`函数计算所有学生的总分之和,然后除以学生人数的三倍(因为有三门科目),得到全班的平均分。 5. **信息打印**:`print`函数用于显示学生的基本信息,包括排名、学号、姓名、各科成绩、总分和平均分。 6. **成绩查询**:`search`函数根据学号查找特定学生在数组中的位置。如果找到匹配的学号,返回其索引;否则,返回-1。 7. **系统集成**:`main`函数作为程序的入口点,负责调用上述所有功能,并提供一个简单的命令行界面,让用户选择执行不同的操作,如录入、查询、打印等。 这个系统虽然简单,但涵盖了面向对象编程的基本概念,如类的定义、成员函数的使用,以及一些基础的算法实现,如插入排序。同时,它也展示了如何在C++中处理字符串和基本数据类型,以及如何通过控制台交互来实现一个小型应用程序。对于初学者来说,这是一个很好的实践项目,可以帮助他们巩固C++基础知识并理解程序设计的基本流程。
资源推荐
资源详情
资源评论
// 学生成绩管理系统.cpp : Denes the entry point for the console application.
//
#include "stdafx.h"
#include<iostream>
#include<cstdio>
using namespace std;
const int Max=5;//字符串最大长度
class Student;//类声明
void setData(Student &s);//设置对象 s 的数据
void count(Student &s);//计算对象 s 的总分,平均分
void sort(Student S[],int N);//把长度为 N 的对象数组 S,按平均分排序
double getAverage(Student S[],int N);//计算全班的平均分
void print(Student &s);//打印信息
int search(Student S[],int N,char *n);//从长度为 M 的对象数组中,查找学号 n 的位置
class Student
{
public:
char number[Max]; //学号
char name[Max]; //姓名
double chinese; //语文成绩
double math; //数学成绩
double english; //英语成绩
double total; //总分
double average; //平均分
int rank;//只有比较才不为了 0
};
void setData(Student &s) //成绩录入模块
{
cout<<"输入学号,姓名,语文,数学,英语成绩:";//录入数据
cin>>s.number>>s.name>>s.chinese>>s.math>>s.english;
s.total=0;//初始化
s.average=0;
s.rank=0;
}
void count(Student &s)//成绩统计
{
s.total=s.chinese+s.math+s.english;
s.average=s.total/3;
资源评论
老帽爬新坡
- 粉丝: 92
- 资源: 2万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功