c语言编程计算学生绩点视频,求----计算学分绩点的C语言程序_黑脸V的博客-程序员宅基地

技术标签: c语言编程计算学生绩点视频  

#include

#include

#define MAX_STUDENT 40

struct CStudent

{

private:

char m_name[20];

int m_age;

char m_sex[10];

double m_math;

double m_english;

double m_chinese;

public:

CStudent()

{

}

CStudent(char* name, int age, char* sex )

{

strcpy(m_name,name);

m_age = age;

strcpy(m_sex,sex);

}

void SetName(char* name )

{

strcpy(m_name,name);

}

void SetAge(int age)

{

m_age = age;

}

void SetSex(char* sex)

{

strcpy(m_sex,sex);

}

void ShowName()

{

cout << m_name << endl;

}

void ShowAge()

{

cout << m_age << endl;

}

void ShowSex()

{

cout << m_sex << endl;

}

void SetEnglish(double english)

{

m_english = english;

}

void SetMath(double math)

{

m_math = math;

}

void SetChinese(double chinese)

{

m_chinese = chinese;

}

double GetMathScore()

{

double dblScore;

if (m_math < 60) {

dblScore = 0;

}

else if (m_math >=60 && m_math < 70) {

dblScore = 1;

}

else if (m_math >=70 && m_math < 80) {

dblScore = 2;

}

else if (m_math >=80 && m_math < 90) {

dblScore = 3;

}

else if (m_math >=90 && m_math < 100) {

dblScore = 4;

}

else if (100 == m_math) {

dblScore = 5;

}

return dblScore;

}

double GetChineseScore()

{

double dblScore;

if (m_chinese < 60) {

dblScore = 0;

}

else if (m_chinese >=60 && m_chinese < 70) {

dblScore = 1;

}

else if (m_chinese >=70 && m_chinese < 80) {

dblScore = 2;

}

else if (m_chinese >=80 && m_chinese < 90) {

dblScore = 3;

}

else if (m_chinese >=90 && m_chinese < 100) {

dblScore = 4;

}

else if (100 == m_chinese) {

dblScore = 5;

}

return dblScore;

}

double GetEnglishScore()

{

double dblScore;

if (m_english < 60) {

dblScore = 0;

}

else if (m_english>=60 && m_english < 70) {

dblScore = 1;

}

else if (m_english >=70 && m_english < 80) {

dblScore = 2;

}

else if (m_english >=80 && m_english < 90) {

dblScore = 3;

}

else if (m_english >=90 && m_english < 100) {

dblScore = 4;

}

else if (100 == m_english) {

dblScore = 5;

}

return dblScore;

}

};

void main()

{

CStudent student[MAX_STUDENT];

int index = 0;

char c = 'y';

char name[20];

char sex[10];

double english,math,chinese;

int age;

while (c == 'y' || c == 'Y') {

cout << "输入学生姓名:" << endl;

cin >> name;

student[index].SetName(name);

cout << "输入学生年龄:" << endl;

cin >> age;

student[index].SetAge(age);

cout << "输入学生性别:" << endl;

cin >> sex;

student[index].SetSex(sex);

cout << "输入英语成绩:" << endl;

cin >> english;

student[index].SetEnglish(english);

cout << "输入数学成绩:" << endl;

cin >> math;

student[index].SetMath(math);

cout << "输入语文成绩:" << endl;

cin >> chinese;

student[index].SetChinese(chinese);

index ++;

cout << "是否继续输入(Y/N)" << endl;

cin >> c;

}

cout << "=========================打印成绩表================================"<< endl;

for(int j = 0; j < index; j ++)

{

cout << "姓名为:" << endl;

student[j].ShowName();

cout << "年龄为:" << endl;

student[j].ShowAge();

cout << "性别为:"<< endl;

student[j].ShowSex();

cout << "英语学分为:" << student[j].GetEnglishScore() << endl;

cout << "数学学分为:" << student[j].GetMathScore() << endl;

cout << "语文学分为:" << student[j].GetChineseScore() << endl;

cout << "总学分:" << student[j].GetMathScore() * 3 + student[j].GetEnglishScore() * 1.5 + student[j].GetChineseScore() * 2 << endl;

cout <

}

}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_35551678/article/details/117071106

智能推荐

ArrayAdapter的使用_weixin_30654583的博客-程序员宅基地

ArrayAdapter中需要重写getView()方法,在getView方法中,填充Layout并绑定数据。上下文可以通过构造函数传过来,也可以用ViewGroup parent。TextView中的setText方法,不能传递int类型数据,可以先把类型数据转化成String类型。转化方法为int+""。 1 public class FruitAdapter extend...

RK3128 定时器中断打印进程信息_AI PING的博客-程序员宅基地

/** linux/arch/arm/kernel/irq.c** Copyright (C) 1992 Linus Torvalds* Modifications for ARM processor Copyright (C) 1995-2000 Russell King.** Support for Dynamic Tick Timer Copyright (C) 2004-2005 Nokia Corporation.* Dynamic Tick Timer wr...

C++之引用类型_SigalHu的博客-程序员宅基地

我们知道,引用相当于给对象取一个别名,通过该别名,我们可以对该对象进行相关操作,由于引用依托于其他对象而存在,所以引用必须初始化,且一旦确定引用对象就不可修改。引用可分为左值引用与右值引用,下面先来介绍一下什么是左值与右值。左值与右值C++中所有的表达式和变量要么是左值,要么是右值。通俗的左值的定义就是非临时对象,那些可以在多条语句中使用的对象。所有的变量都满足这个定义,在多条代码中都可以使用,都是

sftp上传文件_喝着绿茶的猫的博客-程序员宅基地_sftp上传文件

rm删除文件rmdir删除文件夹,但是只能删除空文件夹。因此要使用命令rm folder/* 把文件夹里面的文件先清空, 再rmdir folder。而且还需要是folder里面没有子文件夹的情况。(文件名:folder)put 上传文件利用sftp中将本地文件夹D:\a\folder(内包含子文件夹) ,上传到复制到服务器的/mmm目录下 1、切换到远程目录/mmm : cd /mm

window下Anaconda安装tensorflow、keras_FootMark.run的博客-程序员宅基地

卸载、安装,,,辗转了一天终于装上了tensorflow和keras首先,window下Python2.7不支持tensorflow,Python3.5和3.6都支持以前学习opencv用的是Python2.7(只支持2.7),在没有卸载Python2.7的情况下,又安装了anaconda3-5.0.0在下,conda install tensorflow,回车很简

Google推出Gmailify功能:无需Gmail账户、亦可享受同等服务_weixin_34292402的博客-程序员宅基地

自2015年初以来,Google的Gmail Android应用就允许用户管理非Gmail邮件账户,比如Yahoo或Outlook。现在,该公司更进了一步,并推出了全新的“Gmailify”功能,以便任何人都能够享受到Gmail的垃圾邮件防护、收件箱管理、Google Now集成,而无需变更他们的email地址。也就是说,你将不仅仅能够检查@Yah...

随便推点

extjs技巧_wangyuanjun008的博客-程序员宅基地

extjs Ext.form.ComboBox 的设置默认值的问题Ext.onReady(function(){ var dbConnectionRecord = Ext.data.Record.create([ {name: 'dbConnectionKey',type:"string",mapping:"dbConnectionKey"}, {name: 'name'

Vue2.x选项合并策略二(自定义选项合并策略和生命周期函数)_qq_21976063的博客-程序员宅基地_自定义选项合并策略

Vue2.x选项合并策略一(源码解读)根据上篇文章对选项合并策略源码的解读,可以利用Vue内部提供的API实现自定义的合并策略以及生命周期钩子函数。Vue.config.optionMergeStrategiestips:以下父组件选项可理解为mixins混入的数据;子组件选项为当前自身组件选项。自定义选项合并策略/src/utils/customMergeHook.js合并策略:若子组件选项不存在,则返回父组件选项;否则,判断父组件选项是否存在,如果存在则合并父子组件选项;不存

通向码农的道路(enet开源翻译计划 一)_weixin_30251829的博客-程序员宅基地

QQ324186207群 enet交流技术。主要是为了研究tcp内部执行机制,欢迎大家增加探讨。小弟水平有限。翻译难免有误。。Features:ENet evolved specifically as a UDP networking layer for the multiplayer first person shooter Cube.ENet 最初衷设计为...

嵌入级联分类器_weixin_34097242的博客-程序员宅基地

嵌入级联分类器nested cascade detector detector AdaBoost Real AdaBoost读"C. Huang, H. Ai, B. Wu, and S. Lao, 'Boosting Nested Cascade Detector for Multi-View Face Detection',ICPR, 2004,Vol II:415-418"笔记论文...

植保 地面站竞品分析_Copy->Paste的博客-程序员宅基地

现针对植保场景将我方地面站与极翼和拓攻的农业地面站进行简单对比,分别从界面交互和功能了两个维度进行了分析。三款飞控产品分别为极翼K3-A、拓攻T1-A、富地F2-P。地面站版本为拓攻V1.83、极翼V2.4.5、富地V1.2.8。界面交互主界面 极翼...

推荐文章

热门文章

相关标签