學生成績抓的對象
Ⅰ 請用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. 用之前先進去把名字和學號改了哈!