当前位置:编程学习 > C#/ASP.NET >>

请教高手,初学C#

创建一个控制台程序,输入5个学生的姓名,学号和两门课程成绩,然后分别计算每门课的平均分和有不及格课程的学生信息和成绩 --------------------编程问答-------------------- 这个....
在游戏呢,谁有代码或者谁有空帮楼主写个谁贴出来吧
--------------------编程问答-------------------- 定义学生实体类,遍历五次使用Console.Write输入信息,保存实体对象到List<T>里

http://topic.csdn.net/u/20090424/10/693bcbd3-59cb-452b-83f5-47fdeb0d1a8a.html --------------------编程问答-------------------- 郁闷啊  不会用数组个类

继续努力Ing --------------------编程问答-------------------- 顶一下~! --------------------编程问答-------------------- 那个不是解决了 --------------------编程问答-------------------- 党的政策忘记了吗? 坦白从宽,抗拒从严, 说, 是不是老师给你布置的作业! --------------------编程问答-------------------- 作业自己做啊 --------------------编程问答-------------------- 自己写的总有一些毛病,也许细节上 出了问题了,我再试试 --------------------编程问答-------------------- 想下点资料看看,但是没有分! --------------------编程问答-------------------- 闲来无事,简单帮你写个吧

using System;
using System.Collections.Generic;
using System.Text;

namespace 学生成绩管理
{
    class Program
    {
        
        static void Main(string[] args)
        {
            string[] StuName = new string[5];
            string[] StuID = new string[5];
            float[] Course1Score = new float[5];
            float[] Course2Score = new float[5];

            Console.WriteLine("请输入5个学生的姓名、学号和成绩:");
         
            for (int i = 0; i < 5; i++)
            {
               
                Console.WriteLine("学生{0}的姓名:", i + 1);
                StuName[i] = Console.ReadLine();
                Console.WriteLine("学生{0}的学号:", i + 1);
                StuID[i] = Console.ReadLine();
                Console.WriteLine("学生{0}课程1的成绩", i + 1);
                Course1Score[i] = (float)Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("学生{0}课程2的成绩", i + 1);
                Course2Score[i] = (float)Convert.ToInt32(Console.ReadLine());
            }
            float CTS1 = 0;
            float CTS2 = 0;
            for (int i = 0; i < 5; i++)
            {
                CTS1 += Course1Score[i];
                CTS2 += Course2Score[i];
            }
            float CAS1 = CTS1 / 5;
            float CAS2 = CTS2 / 5;
            Console.WriteLine("课程1的平均分是{0}", CAS1);
            Console.WriteLine("课程2的平均分是{0}", CAS2);
            if (NoPass(Course1Score,Course2Score))
            {
                Console.WriteLine("有不及格课程同学信息如下:");
                ShowInformation(Course1Score,Course2Score,StuName,StuID);
            }
            Console.ReadLine();
   
        }

        static bool NoPass(float[] c1, float[] c2)
        {
            bool noPass = false;
            for (int i = 0; i < c1.Length; i++)
            {
                if (Convert.ToInt32(c1[i]) < 60)
                {
                    noPass = true;
                    return noPass;
                }
            }
            for (int i = 0; i < c2.Length; i++)
            {
                if (Convert.ToInt32(c2[i]) < 60)
                {
                    noPass = true;
                    return noPass;         
                }
            }
            return noPass;
 
        }

        static void ShowInformation(float[] c1, float[] c2,string[] sName,string[] sID)
        {
            
            for (int i = 0; i < c1.Length; i++)
            {
                if (Convert.ToInt32(c1[i]) < 60)
                {
                    Console.WriteLine("学生姓名:{0}  学号:{1}  课程1成绩:{2}", sName[i], sID[i], c1[i]);  
                }  
            }
            for (int i = 0; i < c2.Length; i++)
            {
                if (Convert.ToInt32(c2[i]) < 60)
                {
                    Console.WriteLine("学生姓名:{0}  学号:{1}  课程2成绩:{2}", sName[i], sID[i], c2[i]);
                  
                }
            }
        }
    }
}

--------------------编程问答--------------------  
 晕,无聊 --------------------编程问答-------------------- 顶下,不难,LZ慢慢做。。 --------------------编程问答-------------------- lz太搞笑了   毛主席曾经说过  自己动手丰衣足食 --------------------编程问答-------------------- 这就是著名的网上问作业? --------------------编程问答-------------------- CHN_smallfox,请您用用面向对象的理念好不好,还这么用数组,太野了,晕倒! --------------------编程问答--------------------
引用 15 楼 ssmartboy 的回复:
CHN_smallfox,请您用用面向对象的理念好不好,还这么用数组,太野了,晕倒!

这么简单的程序我说了只是简单实现一下而已,面向对象的理念,这里用不到 --------------------编程问答-------------------- 路过 --------------------编程问答--------------------


public class Student
{
public string Name {get;set;}
public string StudentNo {get;set;}
public float ClassOneScore{get;set;}
public float ClassTwoScore{get;set;}
}
public class Test
{
static void Main()
{
List<Student> list=new List<Student>();
float TotalClassOne=0;
  float TotalClassTwo=0;
i=0;
while(i<5)
{
                Student st=new Student();
                Console.WriteLine("学生{0}的姓名:", i + 1);
                st.Name = Console.ReadLine();
                Console.WriteLine("学生{0}的学号:", i + 1);
                st.StudentNo = Console.ReadLine();
                Console.WriteLine("学生{0}课程1的成绩", i + 1);
                st.ClassOneScore = (float)Convert.ToInt32(Console.ReadLine());
TotalClassOne +=st.ClassOneScore;
                Console.WriteLine("学生{0}课程2的成绩", i + 1);
                st.ClassTwoScore= (float)Convert.ToInt32(Console.ReadLine());
TotalClassTwo +=st.st.ClassTwoScore;
list.add(st);
i++;
}
Console.WriteLine("课程1平均分:{0}",TotalClassOne/i);
                Console.WriteLine("不及格的是:")
foreach(Student s in list)
{
s.ClassOneScore>(TotalClassOne/i)?"":Console.WriteLine("姓名:{0},分数:{1}",s.Name,s.ClassOneScore);
}
Console.WriteLine("课程2平均分:{0}",TotalClassTwo/i);
Console.WriteLine("不及格的是:")
foreach(Student s in list)
{
s.ClassTwoScore>(TotalClassTwo/i)?"":Console.WriteLine("姓名:{0},分数:{1}",s.Name,s.ClassTwoScore);
}
}
}

--------------------编程问答-------------------- xray2005,代码短,且清晰,就是面向对象编程的好处,有味道,我喜欢,专业味道有了!学程序更要从严要求,学了就要用
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,