学生成绩抓的对象
Ⅰ 请用C++面向对象的方法实现一个简单的学生成绩管理系统。
class Stu
{
private:
string name; //string是字符串类,在这里定义了学生姓名的字符串
char num[11]; //定义char,是为调用字符数值转换函数atol准备
float sc_computer;
char major;
public:
Stu();
Stu(stringa,char b[],char c):name(a),sc_computer(c)//构造函数初始化
{ int i=0;
while(b[i]!='\0') { num[i]=b[i]; i++;}
num[i]='\0';}
int Sort_Sc(Stu sc[],intcount); //按照计算机成绩对学生信息排序
int Sub_Major(Stu nm[],int count); //按学好分专业
intShow_Stu(Stu sc[],int count); //显示学生信息
intInit_Stu(Stu sc[],int count); //学生录入
};
/**********************************主程序**********************************/
int main()
{
int cnt=0;
Stu *stu,st;
char choice;
charch1;
cout<<"\t\t****\n\n\t\t\t欢迎进入学生信息管理查询系统\n\n\t\t****\n\n";
cout<<"\t\t\t***************主菜单***************\n\n";
cout<<"\t\t\t\t1>学生信息录入\n\n";
cout<<"\t\t\t\t2>学生信息显示\n\n";
cout<<"\t\t\t\t3>学生信息排序\n\n";
cout<<"\t\t\t\t4>学生专业\n"<<endl;
cout<<"\t\t\t\t0>退出\n";
ch1='y';
do{
cout<<"\n请选择功能选项: ";
cin>>choice;
switch(choice)
{
case'0': {ch1='n';break;}
case'1':{
cout<<"请输入学生的数量: ";
cin>>cnt;
stu=newStu[cnt+1]; //Stu[0]不存学生信息,学生信息从数组下标1开始
st.Init_Stu(stu,cnt);
break;}
case'2':{
cout<<"输出所有学生信息:"<<endl;
st.Show_Stu(stu,cnt);
break;}
case'3':{
st.Sort_Sc(stu,cnt);
st.Show_Stu(stu,cnt);
break;}
case'4':{
st.Sub_Major(stu,cnt);
st.Show_Stu(stu,cnt);
break;}
default:{
cout<<"\a\a警告:您输入错误,是否重输!(y/n)\t";
cin>>ch1;} }
}while(ch1=='y');
Ⅱ 学生成绩统计程序设计 设计对象数组,类中包含学生数据为:学号、姓名、物理分数、数学分数、外语分数....
去CSDN上搜吧 很多的哦!!
Ⅲ 创建一个对象数组,数组的元素对象是学生。包括学号,姓名,成绩,在主函数中按照学生成绩排序,并显示
#include <iostream>using namespace std;class Student{ public: Student(int,int); int num; int grade; } ;Student::Student(int n,int g){ num=n; grade=g;}//找出成绩最高的学生的序号int maxGradeIndex(Student* s){ int maxGrade,index=0,i=0; maxGrade = s[0].grade; for(i=0;i<5;i++) { if(s[i].grade > maxGrade) { maxGrade = s[i].grade; index = i; } } return index;}int main(){ Student a[5]={Student(1,50),Student(2,70),Student(3,88),Student(4,100),Student(5,47)}; int maxGradeStNum = maxGradeIndex(a); cout<<"成绩最好的学生学号是:"<<a[maxGradeStNum].num<<endl; cout<<"成绩最好的学生成绩是:"<<a[maxGradeStNum].grade<<endl; getchar(); return 0;}
Ⅳ 定义一个学生类,包括学号,性别和成绩,创建五个对象,
#include<iostream>
using namespace std;
class student
{
private:
int stuID;
char gender;
int score;
public:
student(int m,char s,int n):stuID(m),gender(s),score(n){}
void display()
{
权cout<<stuID<<" "<<gender<<" "<<score<<endl;
}
};
int main()
{
student *p;
student a[5]=
{ student(1001,'m',80),
student(1002,'m',80),
student(1003,'m',80),
student(1004,'f',80),
student(1005,'m',80)
};
p=a;
p->display();
p=p+3;
p->display();
p=p+1;
p->display();
return 0;
}
Ⅳ 建立一个学生类,其中成员变量为学号、姓名和五门课程成绩;在测试类中定义2个学生类的对象,分别对这2
第一步创建学生类
第二步创建测试类
//学生类
public class Student {
//成员变量 学号
private String number;
//成员变量 姓名
private String name;
//英语成绩
private int englishScore;
//数学成绩
private int mathScore;
//物理成绩
private int physicsScore;
//语文成绩
private int languageScore;
//化学成绩
private int chemistryScore;
//空参
public Student() {
super();
// TODO Auto-generated constructor stub
}
//有参
public Student(String number, String name, int englishScore, int mathScore, int physicsScore, int languageScore,
int chemistryScore) {
super();
this.number = number;
this.name = name;
this.englishScore = englishScore;
this.mathScore = mathScore;
this.physicsScore = physicsScore;
this.languageScore = languageScore;
this.chemistryScore = chemistryScore;
}
//set get 方法
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getEnglishScore() {
return englishScore;
}
public void setEnglishScore(int englishScore) {
this.englishScore = englishScore;
}
public int getMathScore() {
return mathScore;
}
public void setMathScore(int mathScore) {
this.mathScore = mathScore;
}
public int getPhysicsScore() {
return physicsScore;
}
public void setPhysicsScore(int physicsScore) {
this.physicsScore = physicsScore;
}
public int getLanguageScore() {
return languageScore;
}
public void setLanguageScore(int languageScore) {
this.languageScore = languageScore;
}
public int getChemistryScore() {
return chemistryScore;
}
public void setChemistryScore(int chemistryScore) {
this.chemistryScore = chemistryScore;
}
}
//测试类
public class TestStudent {
public static void main(String[] args) {
//定义两个学生对象 student1 student2
Student student1 = new Student("001", "zs", 99, 78, 60, 70, 69);
Student student2 = new Student("002", "ls", 100, 88, 60, 70, 69);
//调用方法 把student1存入数组里面
int[] list1 = addScoreList(student1);
//调用方法 把student2存入数组里面
int[] list2 = addScoreList(student2);
System.out.println("student1五门课程成绩排序(升序):");
//进行升序输出
Arrays.sort(list1); // 升序排列方法
//循环遍历成绩
for (int i = 0; i < list1.length; i++) {
System.out.println(list1[i]);
}
System.out.println("student2五门课程成绩排序(升序):");
//进行升序输出
Arrays.sort(list2); // 升序排列方法
//循环遍历成绩
for (int i = 0; i < list2.length; i++) {
System.out.println(list2[i]);
}
}
//把学生的成绩分别存入数组里面 ---创建方法 方便调用
public static int[] addScoreList(Student student){
// 创建数组
int n = 5;
int[] a = { student.getEnglishScore(), student.getMathScore(),
student.getLanguageScore(), student.getPhysicsScore(), student.getChemistryScore() };
return a;
}
}
Ⅵ 某班主任认为只抓学生成绩就可以 你怎么看
我觉的不对,只抓学习成绩的老师一定不是好老师,学生的压力负担已经专非常重了,只抓学习成绩,属有可能会导致学生的崩溃,而且只抓学习成绩,那班级纪律怎么办,就算学习成绩在好的班纪律不好,给人的第一印象肯定是非常不好的,学习成绩虽重要,但别的东西也不能不抓,学习成绩好,纪律不好的班,也许只有班主任觉得自己班不错,但是别的任课老师还会觉得你们班是好的吗
Ⅶ 学生成绩统计管理系统C++使用类和对象 满意补充100分
#include"stdafx.h"
#include<malloc.h>
#include<iostream>
#include<iomanip>
#include<string>
usingnamespacestd;
#defineN5
classStudent
{
public:
stringname;
floatmath;
floatchinese;
floatenglish;
floatsum;
intrange;
staticfloataveproject[3];
staticintnopass[3];
staticintpretty[3];
Student(){name="";math=0;chinese=0;english=0;sum=0;}
Student(stringn,floatm,floatc,floate):name(n),math(m),chinese(c),english(e)
{
=math+chinese+english;
}
voidsetmessage(stringn,floatm,floatc,floate)
{
name=n;
math=m;
chinese=c;
english=e;
sum=math+chinese+english;
}
};
floatStudent::aveproject[3]={0};
intStudent::nopass[3]={0};
intStudent::pretty[3]={0};
voidtotal(Student*s,intn){
inti;
for(i=0;i<n;i++)
{
s[0].aveproject[0]=s[0].aveproject[0]+s[i].math;
s[0].aveproject[1]=s[0].aveproject[1]+s[i].chinese;
s[0].aveproject[2]=s[0].aveproject[2]+s[i].english;
}
s[0].aveproject[0]/=n;
s[0].aveproject[1]/=n;
s[0].aveproject[2]/=n;
for(i=0;i<n;i++)
{
if(s[i].math<s[0].aveproject[0])s[0].nopass[0]++;elses[0].pretty[0]++;
if(s[i].chinese<s[0].aveproject[1])s[0].nopass[1]++;elses[0].pretty[1]++;
if(s[i].english<s[0].aveproject[2])s[0].nopass[2]++;elses[0].pretty[2]++;
}
}
voidprintrank(Student*s,intn)
{
inti;
for(i=0;i<n;i++)
{
cout<<s[i].name<<setw(5)<<s[i].math<<setw(5)<<s[i].chinese<<setw(5)
<<s[i].english<<setw(5)<<s[i].sum<<endl;
}
}
voidprintave(Student*s)
{
cout<<"数学平均分:"<<Student::aveproject[0]<<endl;
cout<<"语文平均分:"<<Student::aveproject[1]<<endl;
cout<<"英语平均分:"<<Student::aveproject[2]<<endl;
}
voidprintnopass(Student*s)
{
cout<<"数学不及格人数:"<<Student::nopass[0]<<endl;
cout<<"语文不及格人数:"<<Student::nopass[1]<<endl;
cout<<"英语不及格人数:"<<Student::nopass[2]<<endl;
}
voidprintpretty(Student*s)
{
cout<<"数学优秀人数:"<<Student::pretty[0]<<endl;
cout<<"语文优秀人数:"<<Student::pretty[1]<<endl;
cout<<"英语优秀人数:"<<Student::pretty[2]<<endl;
}
intmain()
{
inti,j;
Studentstu[N]={Student("LiLei",100.0,90,87),Student("HanMe",68,90.0,97),Student("Lucy",100.0,87,67)};
stu[4].setmessage("lida",92,96,70);
stu[3].setmessage("lsao",78,76,90);
total(stu,N);
printrank(stu,N);
printave(stu);
printnopass(stu);
printpretty(stu);
return0;
}
Ⅷ 谁知道纪律与升学率/学习/成绩的关系。。。。急急急~~~~
学校德育工作要真正落实
“抓两头带中间”
加强和改进未成年人的思想道德建设,是事关国家和民族前途和命运的战略工程,国家、教育主管部门和学校越来越重视,但在具体的学校德育工作过程中,目前的中小学总是存在这样那样的问题,这些问题如果得不到正确认识和有效解决,学校的德育工作很难真正落到实处。
一、目前学校德育工作中存在的问题及原因
(一)只重视对“学习、品德后进生”开展德育工作
由于片面追求升学率这一现象的存在,学校的一切工作都围绕升学考试转,这就导致学校把德育工作的重点都放在“学习后进生”和“品德后进生”的身上,大家都觉得他们就是是政教处工作的重点对象,或者说就是学校德育工作的重点对象。
学习成绩差的学生不少存在纪律较差、思想不上进、品德水平较低、行为习惯较差、集体意识淡薄、自我放纵的现象,但并不是所有的学习较差的学生都是这样,有不少学习差的学生反而在以上方面要优于成绩好的学生,因此,学校德育工作只重视对学习成绩较差的学生,而忽视其它学生的做法是不妥的。社会上经常报道的拾金不昧的、舍己救人的、助人为乐的、关心集体的等方面的先进事迹,恰恰是成绩一般或成绩比较差的学生所为,而很少有学校、班级的学习成绩特别优秀的学生所为。因此,只重视对学习后进生和品德后进生开展德育教育是不全面的。
(二)对学习成绩好的学生干脆不开展德育教育
中小学德育工作的对象毫无疑问应该是全体学生,但是一些教师,特别是班主任在进行德育工作的时候,往往只重视对学习后进生和品德后进生开展德育工作,而忽视了对学习成绩好的学生进行德育教育。由于片面追求升学率现象的存在,学校、老师普遍有一种偏见,那就是只要学习好,什么都无所谓,即“一俊遮百丑”现象。实际上对不少学习成绩好的学生也有必要开展德育教育。优等生由于成绩好,经常受到同学的羡慕和老师的青睐,往往会表现出不同程度的自负心理和嫉妒心理,承受挫折的能力差,对他们更需进行这方面的教育,而这些都应该是学校德育工作的内容。
(三)忽视对中间生的德育工作
在学校德育工作中,虽然人们也在理论上提“抓两头带中间”,而事实上在具体的德育工作中是“忙两头,丢中间”,这部分中等生长期缺乏教师应有的关心和帮助,在集体生活中也缺乏唱“主角”的机会,形成人际关系淡漠,精神欲求不足以及学习生活等方面的消极心理。他们自信心不足,缺乏主见和上进心,逐渐会发展成为真正的品德纪律和学习方面的“双差生”。因此学校德育工作不能丢掉这部分学生,否则学校德育工作更加不全面,中间的大部分学生也可能转化成“双差生”,那就是学校德育工作的失败。
二、应对问题的策略
学校德育工作应有全局观和长远观。常言说得好“十年树木,百年树人”。德育工作是培养人的工作,是对学生进行真、善、美的塑造,这就需要从点滴做起,要对所有学生都开展德育工作,不能只抓成绩差的学生,不能只抓品德后进生,也不能干脆不管学习成绩好的学生的德育工作,更不能“抓两头丢中间”。因此,学校德育工作应该兼顾以下几方面:
(一)学校德育工作首先要把重点应放在“学习后进生”和“品德后进生”身上。
“学习后进生”和“品德后进生”应该是学校德育工作的重点对象,他们的形成不是偶然的,具有复杂的社会原因,是长期形成的。因此我们可以从以下几个方面入手去抓好他们的德育工作。
首先要正面激励,培养自信,引导他们走出不良心理误区。品德后进生往往学习成绩较差,这就易使他们产生自卑感、羞辱感,表现为烦燥、不安、苦闷、反抗,在同学面前感到脸上无光,自卑感强,显示出消极性急燥,情绪不稳,漠然的学习生活态度。对此班主任要从尊重学生入手,用欣赏的眼光去看待他们,尽量发现他们的闪光点,并及时表扬强化,尽量通过展示其特长来达到其增强自信的目的,自信强了,对学习、生活充满了希望。比如,我校近几年加大评选标兵的力度,从各个方面让学生展示自己的特长,我们每年评选劳动标兵、纪律标兵、捡金不昧标兵、勤俭节约标兵、助人为乐标兵、关心集体标兵等二十多种标兵,目的是让每名学生发现自己的价值,找到自信。还比如我校实行轮流班干部制度,使每名学生都得到锻炼的机会,找到主人翁的感觉,这样他们就慢慢有了自信,对学习生活充满了希望,对我校的思想品德教育工作起到积极的促进作用。
其次,我们注重“全员育人”工作。我校的“全员育人”实际上就是真正在落实“抓两头带中间”的工作思路。我们将每班的学生分派到每名任课老师、环节干部、领导的名下,定期找学生谈心,了解学生的思想动态,及时帮助其解决。 特别是我们将所谓的“品德后进生”和“学习后进生”分派到领导和环节干部的头上,但这个名单不让学生知道,防止刺伤学生的自尊心。校长、主任经常找这些学生谈心,了解动态,帮助其解决困难,难道他们不会被感化吗?事实证明这样做增强了他们的自信,开始严格要求自己,努力做好人好事,在各方面想表现自己的才能,减少了打架斗殴等不文明现象,同时也促使那部分“中间生”也开始向健康方面发展。
再次,我们注重对他们进行情感教育、孝心教育和爱的教育。班主任、学校从尊重他们的人格,尊重和维护他们的权利入手,信任他们、爱护关心他们、启发他们正确认识他们的缺点和错误,鼓励他们告别过去,回到集体中和大家一起进步。要爱护他们的自尊心,千方百计让每个学生感到尊重,感受到爱,感受到成功,杜绝尖刻的批评和讽刺挖苦。
最后,班主任要正确评价“品德后进生”和“学习后进生”,做到表扬与批评恰当的结合。他们不是一切都差,要及时抓住其闪光点进行表扬,但表扬不能太频,要因人而异,防止让学生感到你的表扬不真实,带有讽刺意味。对他们的批评也要及时,注意方式和场合,对不同的人采用不同的方法。
品德后进生和学习后进生的转化教育还要做好耐心细致的跟踪教育,防止其旧病复发,要动员家庭和学校中的其它力量,共同配合教育,做到防微杜渐,持之以恒。
(二)学校德育工作也要对学习成绩好的学生开展针对性教育。
德育的内容不仅包括思想品德教育,还包括心理健康教育和人际关系等方面的培养,因此对于哪些学习成绩好的学生也很必要开展这些方面展开教育。
首先要对这些成绩好的学生进行挫折教育,这方面优等生与成绩差的学生相比较恰恰是他们的弱项。优等生整天处在表扬和被羡慕中。由于学习好,老师、家长、同学们都在表扬他们,很少受到批评,他们承受打击和挫折的能力普遍不强,遇到考试失败、人际关系不融洽、老师批评等不如意的事情就会想不开,甚至发生一些意外,因此对他进行挫折教育更有必要。教师通过日常活动,故意让他们知道,他们的学习成绩好并不能代表全优,还有许多方面不如别人,让他们知道人无完人,人生难免有挫折。
其次,注意优等生的自负问题。由于在学习上他们是相对权威,是大家表扬羡慕的对象,常表现出盛气凌人的态度,容不得不同意见,这样发展下去,会导致固步自封,不思进取。因此班主任在进行德育时要及时发现苗头进行教育,使他们正确认识他人,特别是正确认识自我,以便求取更大进步。
第三,需注意针对优等生的嫉妒心理及时进行教育。
一般来说优等生在班里总是名列前茅,他们容不得别的同学超出自己,一旦发现别人比自己强,就心生妒意,有的甚至采取不健康手段,抵毁他们。因此教师必须对这种现象加以关注,采取适当措施帮助优等生克服嫉妒心理,融洽其人际关系,使其保持健康心理。
(三)对“中间生”的德育工作也不能忽视。中间生人数比较多,影响大,可塑性比较强,对这部分人不能疏忽,要采取针对性措施对他们进行德育工作。把这部分人的德育工作做好了,就做好了学校绝大部分学生的德育工作,对于“抓两头”也起积极的促进作用。
学校德育工作是学校教育工作的重要组成部分,我们承担着为祖国培养人才的重任。要成材,先成人。我们需要更多的人才,这就需对所有的学生都开展德育工作,根据不同学生的不同情况采取针对性措施,真正落在思想上、行动上的“抓两头带中间”,为祖国培养更多的合格人才。
Ⅸ 要用C++写个学生成绩管理系统,有个类 学生。对象用对象数组保存。
CArray可以办到,
不过你要把你的类设计好,看你不知道CArray的情况下,估计你也设计不好版类。
给你举个例子:
class student
{
public:
operate=(const student &st);
...//属性权
}
student::operate=(const student &st)
{
自己的属性=st的属性
}
CArray<student,student> ca;
student st;
ca.Add(st);
ca.GetSize();
ca.GetAt(i);
ca.RemoveAll();
...
Ⅹ 学生成绩统计管理系统C++使用类和对象
学姐是来帮助学弟/学妹的!什么都不说了,拿好!
P.S. 用之前先进去把名字和学号改了哈!