因为str=="1",字符串是引用类型,== 比较的并不是他们的内容,而是比较他们的指针,由于str和"1"是分别分配空间的,他们的指针指向是不一样的,你应该用string.Compare()
前少public ,默认是proctected类型的,只能是其父子类相关的才能调用,改成加上public类型
static void PrintMenu()方法前少:public
你把这句
if(str=="1")
StudentInfo.InfoMenu();改成
if("1".equals(str))
StudentInfo.InfoMenu();试一下
看不出来有什么错。注意:输完1后别忘了按回车键