您的位置:首页 > 编程语言 > C#

关于C#学籍管理项目控制台的问题

2009-06-24 18:12 281 查看
第一个问题:

 else if (Console.ReadLine() == "2")
                {
                    Environment.Exit;

                }

我是想用个语句退出系统  应该怎么样去写

第二个问题

在修改学生信息中出现这样的异常

未处理的“System.InvalidCastException”类型的异常出现在 学期项目.exe 中。

其他信息: 无法将类型为“System.String”的对象强制转换为类型“StudentBasic.Student”。

 

这是一个类中的数据

  class StudentFunction
    {
        private ArrayList temp = new ArrayList();
        //精确查询
       public Student QueryByRigorName(string StuRigorName)
        {
           
           
            temp = FileAccessIO.Student01 ();
            //ArrayList result = FileAccessIO.Student01();

            //FileAccessIO.QueryByID(result);

            Student student = null;

         

            foreach (Student stu in temp)
            {
                    if (stu.stuName.Trim() == StuRigorName.Trim())
                    {
                        student = stu;
                        //已找到要查找的学生信息,跳出循环
                        break;
                    }
            }
            return student;
        }
   
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="oldStu"></param>
        /// <param name="newStu"></param>

        public void   UpdateStudentByID(Student oldStu, Student newStu)
        {
           
            string stuId = oldStu.StuId ;
            RemoveStudentByID(stuId);
            AddStudent(newStu);
        }
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="stuID"></param>
        public static void DeletData(string stuID)
        {
            ArrayList dele = FileAccessIO.Student01 ();

            Student student = null;
            foreach (Student stu in dele)
            {
                if (stu.stuId .Trim() == stuID.Trim())
                {
                    student = stu;
                    break;
                }
            }
            dele.Remove(student);
            FileAccessIO.UpdateData(dele);
        }

        public void RemoveStudentByID(string stuID)
        {
            DeletData(stuID);
        }

        public void AddStudent(Student student)
        {
            temp = FileAccessIO.Student01();
            temp.Add(student);

            FileAccessIO.UpdateData(temp);
        }
    }

其他还有很详细的  请您与我联系 QQ:851106364   谢谢了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c# string null class qq