C#-用两个一维数组 编写一个控制台应用程序项目 , 分别存放5个学生的学号和姓名

用V C2008版

1、打开Visual Studio 2010新建一个项目。选择Win32项目。

2、点击下一步后,选择控制台应用程序。点击完成。

3、编写代码在控制台输出,Hello World!代码    printf("Hello World!\n")。

4、项目\属性\配置属性\清单工具\输入和输出\嵌入清单:原来是“是”,改成“否”。编译项目。

5、运行控制台程序,选择 (开始执行,不调试),或按 Ctrl+F5即可。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-05
using System;
namespace d{
class P{
static void Main(){
int[] ids={2,4,5,1,3};//new int[5];
string[] names={"Smith","Jhon","Mary","Cherr","Tomn"};//new string[5];
Console.WriteLine("排序前:");
Console.Write("学号:\t");
Console.WriteLine(string.Join("\t",ids));
Console.Write("姓名:\t");
Console.WriteLine(string.Join("\t",names));
int ti;string ts;
for(int i=0;i<4;i++){
for(int j=i+1;j<5;j++){
if(ids[i]>ids[j]){
ti=ids[j];ts=names[j];
ids[j]=ids[i];names[j]=names[i];
ids[i]=ti;names[i]=ts;
}
}
}
Console.WriteLine("按学号排序:");
Console.Write("学号:\t");
Console.WriteLine(string.Join("\t",ids));
Console.Write("姓名:\t");
Console.WriteLine(string.Join("\t",names));

for(int i=0;i<4;i++){
for(int j=i+1;j<5;j++){
if(names[i].CompareTo(names[j])>0){
ti=ids[j];ts=names[j];
ids[j]=ids[i];names[j]=names[i];
ids[i]=ti;names[i]=ts;
}
}
}
Console.WriteLine("按姓名排序:");
Console.Write("学号:\t");
Console.WriteLine(string.Join("\t",ids));
Console.Write("姓名:\t");
Console.WriteLine(string.Join("\t",names));
Console.ReadKey(true);
}
}
}

追问

运行后有错误

本回答被网友采纳
第2个回答  2015-04-03

用下.net4.0的Linq的字典排序就可以轻松搞定了

static void Main(string[] args)
{
  int[] id = new int[5] { 2, 4, 5, 1, 3 };
    string[] name = new string[5] { "Smith", "John", "Mary", "Cherr", "Tomn" };
    Dictionary<int, string> stu = new Dictionary<int, string>();
    for (int i = 0; i < id.Length; i++) stu.Add(id[i], name[i]);
    Console.WriteLine("排序前:");
    Console.WriteLine("学号:\t"+string.Join("\t",stu.Keys.ToArray()));
    Console.WriteLine("姓名:\t"+string.Join("\t",stu.Values.ToArray()));
    Console.WriteLine("按学号排序:");
    Dictionary<int, string> stuid = stu.OrderBy(k => k.Key).ToDictionary(k => k.Key, p => p.Value);
    Console.WriteLine("学号:\t" + string.Join("\t", stuid.Keys.ToArray()));
    Console.WriteLine("姓名:\t" + string.Join("\t", stuid.Values.ToArray()));
    Console.WriteLine("按姓名排序:");
    Dictionary<int, string> stuname = stu.OrderBy(o => o.Value).ToDictionary(o => o.Key, p => p.Value);
    Console.WriteLine("学号:\t" + string.Join("\t", stuname.Keys.ToArray()));
    Console.WriteLine("姓名:\t" + string.Join("\t", stuname.Values.ToArray()));
    Console.WriteLine("按任意键继续...");
    Console.Read();
}

追问

运行后有错误

怎样用c#创建控制台应用 并输入五个学生的成绩 并排序
double[] score = new double[5];Console.WriteLine("程序启动,请准备输入成绩!");for (int i = 0; i < 5; i++){ Console.WriteLine("请输入【学生"+(i+1).ToString()+"】的成绩:");score[i] = Convert.ToDouble(Console.ReadLine());} Console.WriteLine("成绩输入完成,进行排序!

用C#写,创建五个学生对象给一个学生数组赋值,每个学生属性有学号,姓 ...
*\/ public static void Main(string[] args) { Student[] ss = new Student[5] { new Student("小唐","1001",1000), new Student("小孙","1002",500), new Student("小猪","1003",400), new Student("小沙","1004",300)...

C# 编写一个包含学生基本资料的结构类型数据
}}在Main中写调用,用数组存5个学生的信息。在循环中一边输入,一边找到最大的年龄,并记下学号 Student[] list = new Student[5];string maxId = "";int maxAge = 0;for (int i = 0; i < 5; i++){ Console.WriteLine("请输入第" + (i + 1) + "个学生的信息"); Conso...

C# 设计一个学生信息管理程序(控制台程序)
3、第3个类:用户操作类。至少包含2个方法:一个用于显示用户菜单;一个用于根据用户选择调用学生管理类中相应方法执行相应操作。系统菜单如下:1、添加学生信息 2、删除学生信息 3、查询学生人数 4、查询学生信息(按学号)5、查询学生信息(按姓名)请选择您要进行的操作(1~5):4、第4个类:应用类...

用C#语言,使用数组和类实现从控制台输入多个学生的姓名和成绩,然后可 ...
简单点的:建一个学生类,其中有姓名、成绩等。每个类代表一个学生。然后建立学生类数组。用foreach查找学生姓名并输出信息

c#给定以下学号和姓名 请你用数组实现 从控制台输入学号
1、建立一个类,就叫学生类吧 public class Student { \/\/\/ \/\/\/ 学号 \/\/\/ public String ID { get; set; } \/\/\/ \/\/\/ 姓名 \/\/\/ public String Name { get; set; } } 只要有ID和Name就可以了。2、建立一个固定的学生类的数组,当然也可以用List之类的,这就是举个例子。int ...

利用C#编写一个控制台应用程序,实现用户输入学号,姓名,班级等信息后...
string xingming = Console.ReadLine(); Console.WriteLine("班级"); string banji = Console.ReadLine(); Console.WriteLine("年龄"); string nianling = Console.ReadLine(); Console.WriteLine("性别")

用C#编写:设计一个学生类,该类能够记录学生姓名、班级和学号信息,并...
case 2: head=xiugai(); break; \/\/修改模块 case 3: head=shanchu(); break; \/\/删除模块 case 4: head=xianshi(); break; \/\/显示模块 case 5: chaxun(); break; \/\/查询模块 case 6: zhuti();baocun(head);break; \/\/保存模块 case 0: if(j==1) {zhuti();printf("\\n\\n\\n\\n\\n\\n");...

采用C#编写一个基于控制台程序
struct Student{ public string sID; \/\/ 学号 public string sName; \/\/ 姓名 public SexFlag sex; \/\/ 性别 public string sBirthday; \/\/ 生日}问3)创建一个Student数组,用来存储学生人数及学生个人信息。学生人数及个人信息需要用户从控制台交互输入。答:Student []stus = new Stud...

用C#控制台应用程序编写一个程序。要求:任意输入两个数并求和。谢谢各位...
可以参考下面的代码:Console.WriteLine("请输入第一个数");int num1 = Convert.ToInt32(Console.ReadLine());Console.WriteLine(" 请输入第二个数");int num2 = Convert.ToInt32(Console.ReadLine());int result = num1 + num2;Conosole.WriteLine(resulrt);Console.ReafKey();...

相似回答