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

新手学习中,C同学求指教

//程序开始,提示输入学生信息,包括姓名,学号,成绩。输入end结束
//录入完毕提示输出类型,分按学号排列,按总成绩由高到低排列,以及退出选项

using System;
namespace test_App
{
    class test
    {


        //排列菜单显示
        static void display_array()
        {
            Console.WriteLine("选择排列策略:");
            Console.WriteLine("1,按学号排列。");
            Console.WriteLine("2,按总成绩排列。");
            Console.WriteLine("3,退出。");
        }

        public static void Main()
        { 
            //输入三次学生信息
            string array_choose;
            
                Student[] test_student = new Student[3];
                for (int i = 0; i < 3; i++)
                {
                    Console.WriteLine("请输入学生信息:");
                    Console.Write("学号:");
                    test_student[i].Stu_nomber   =Convert .ToInt32 ( Console.ReadLine());
                    Console.Write("姓名:");
                    test_student[i].Stu_name  =Console.ReadLine();
                    Console.Write("成绩:");
                    test_student[i].Stu_score = Convert .ToInt32 ( Console.ReadLine());
                }
            //输出学生信息
                for (int i = 0; i < 3; i++)
                {
                    Console.WriteLine("学号:{0}\t姓名:{1}\t成绩:{2}", test_student[i].Stu_nomber, test_student[i].Stu_name, test_student[i].Stu_score);
                }
                display_array();
                array_choose = Console.ReadLine();
                switch (array_choose)
                { 
                    case "1":
                        //调用学号排列方法
                    case "2":
                        //调用成绩排序方法
                    case "3":
                        break;
                }
        }
    }
    //学生结构
    public  struct Student
    {
        public  string Stu_name;
        public int  Stu_nomber;
        public int  Stu_score;
    }
}


问题是,在我写标红了的调用排序方法时,不管方法放在哪儿,都无法调来test_student数组,test_student数组在哪些地方可访问啊?

还有,我想写出一个不确定数组元素个数,靠输入来确定的数组元素个数的数组怎么写呢?就是可以一直输入数组元素,然后输入一个标识符来结束输入,这样灵活点的数组怎么写? --------------------编程问答-------------------- 这不是幼儿班的题么? --------------------编程问答-------------------- test_student
不就是main方法里的局部么、、你红色那里应该可以调用诶;

至于你说的那个长度自由那个、是用集合实现 --------------------编程问答-------------------- N年前的作业题吧 --------------------编程问答-------------------- 不懂,帮你顶。 --------------------编程问答-------------------- 这都是书本上的题 还不会? --------------------编程问答--------------------
引用 1 楼 zyloveyrf 的回复:
这不是幼儿班的题么?

难道你不是从幼儿班出来的?鄙视对新手的歧视 --------------------编程问答--------------------
引用 2 楼 lc316546079 的回复:
test_student
不就是main方法里的局部么、、你红色那里应该可以调用诶;

至于你说的那个长度自由那个、是用集合实现


但关键是我写那些方法的时候,不论方法体放哪儿都不能自动打出test_student这个数组,很费解。你能帮忙把那个方法体写上丢上代码吗?谢谢呢~ --------------------编程问答--------------------
引用 6 楼 guizuyang 的回复:
引用 1 楼 zyloveyrf 的回复:

这不是幼儿班的题么?

难道你不是从幼儿班出来的?鄙视对新手的歧视


没有歧视新手啊  我也是那样过来的啊LZ
你误会我的意思了
我的意思是 简单的问题最好自己解决 假如简单的问题都问别人 那么难的呢?
学程序最忌的就是这个 只有遇到实在是解决不了的才求助别人
因为在你解决问题的同时 你自己就加深了影响 下次遇到就手到擒来
--------------------编程问答-------------------- 排版真痛苦
我把你代码放到我的环境里,是可以调用的
不过有个问题:Main的最后多了个“}” --------------------编程问答-------------------- mei kan dong... --------------------编程问答--------------------
引用 8 楼 zyloveyrf 的回复:
引用 6 楼 guizuyang 的回复:
引用 1 楼 zyloveyrf 的回复:

这不是幼儿班的题么?

难道你不是从幼儿班出来的?鄙视对新手的歧视


没有歧视新手啊  我也是那样过来的啊LZ
你误会我的意思了
我的意思是 简单的问题最好自己解决 假如简单的问题都问别人 那么难的呢?
学程序最忌的就是这个 只有遇到实在是解决不了的才求助别人
因为在你解决问题的同……


啊。。不好意思,我也知道简单问题自己解决,但对于这样我翻资料,百度,google,无解2小时的情况下,没办法才上来问问的,悲催,学东西没人指点两下很痛苦的。。 --------------------编程问答--------------------
引用 9 楼 sj97a007 的回复:
排版真痛苦
我把你代码放到我的环境里,是可以调用的
不过有个问题:Main的最后多了个“}”


是可以运行啊,我那后面两个方法没写上去呢,就是不知道写在哪儿,我写排序方法的时候怎么都提示上下文没有test_student这个东西,然后调用这个数组的Lengh也调用不了。问题就在这儿了。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,