13、编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据,每个学生的数据包括num(学号

13、编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据,每个学生的数据包括num(学号)、name(姓名)、score[3](3门课的成绩)。用主函数输入这些数据,用print函数输出这些数据。

public void print(String num,String name,double score){
System.out.print(num+"\t"+name+"\t");
for(double x:score){
System.out.println(x);
}

这个是用java做的 不过算法都是差不多的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-29
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication2
{
class Student
{
string No;
string Name;
double[] Score;
public Student(string No, string Name, double[] Score)
{
this.No = No;
this.Name = Name;
this.Score = Score;
}

public void print()
{
Console.Write("学生学号:{0},学生姓名:{1},",No,Name);
for (int i = 0; i < Score.Length; i++)
{
Console.Write("课程{0}:", i + 1);
Console.Write(" "+Score[i]+",");
}
Console.WriteLine();
}
}

class Program
{
static double[] SC()
{
double[] score=new double[3];
for (int i = 0; i < 3; i++)
{
Console.Write("请输入第{0}个成绩:",i+1);
score[i] = double.Parse(Console.ReadLine());
}
return score;
}

static void Main(string[] args)
{
Student[] stu = new Student[5];
double[] score;
for (int i = 0; i < 5; i++)
{
Console.WriteLine("请输入第{0}个学生信息", i + 1);
Console.Write("请输入学生学号:");
string no = Console.ReadLine();
Console.Write("请输入学生姓名:");
string name=Console.ReadLine();
score = SC();
stu[i] = new Student(no, name, score);
}
for (int i = 0; i < 5; i++)
{
stu[i].print();
}
Console.ReadKey();
}
}
}
相似回答