21-30岁基本都是专科硕士研究生博士了,普通本专科3032万、成人本专科669万、硕士生244万、博士生42万。
三年前年龄和,
45-3×2=39岁,
年龄差不变15,
所以今年老师,
(39+15)÷2+3=30岁,
学生45-30=15岁。
class Student。
{
public uint sNo;。
public string sName;。
public double sScore;。
public uint No { get { return sNo; } set { sNo = value; } }。
public string Name { get { return sName; } set { sName = value; } }。
public double Score { get { return sScore; } set { sScore = value; } }。
public void Input()。
{
inName:。
Console.Write("输入姓名:");。
string n = Console.ReadLine();。
if (n.Length < 2)。
{。
Console.WriteLine("姓名过短!");goto inName;。
}。
inNo:。
Console.Write("输入学号:");。
string no = Console.ReadLine();。
if (no.Length != 7)。
{。
Console.WriteLine("请输入7位学号!");。
goto inNo;。
}。
uint ino;。
if(uint.TryParse(no,out ino) == false)。
{。
Console.WriteLine("请输入7位纯数字学号!");。
goto inNo;。
}。
inScore:。
Console.Write("输入分数:");。
double score;。
if(double.TryParse(Console.ReadLine(),out score)==false)。
{。
Console.WriteLine("分数输入错误!");goto inScore;。
}。
Name = n;No = ino;Score = score;。
。
}
}
static Student[] Sort(Student[] ss)。
{
for(int i = 0; i < ss.Length - 1; i++)。
{
for(int j = i + 1; j < ss.Length; j++)。
{。
if (ss[i].No > ss[j].No)。
{。
var t = ss[i];ss[i] = ss[j];ss[j] = t;。
}。
}。
}
return ss;。
}
static List<Student> Find(Student[] ss,double v)。
{
List<Student> list = new List<Student>();。
foreach(var s in ss)。
{
if (Math.Abs(s.Score - v) < 0.01)。
{。
list.Add(s);。
}。
}
return list;。
}
static void Stat(Student[] ss)。
{
Student max = ss[0];。
int c = 0;。
foreach(var s in ss)。
{
if (s.Score < 60) c++;。
if (s.Score > max.Score) max = s;。
}
Console.WriteLine("最高分:{0} 不及格人数:{1}",max.Score,c);。
}
static void Main(string[] args)。
{
Student[] students = new Student[30];。
for(int i = 0; i < 30; i++)。
{
Student student = new Student();。
Console.WriteLine("输入第{0}个学生信息", i + 1);。
student.Input();。
students[i] = student;。
}
students = Sort(students);。
Stat(students);。
double v; Console.WriteLine("\n输入查找分数:");。
Start:。
if(double.TryParse(Console.ReadLine(),out v) == false)。
{
Console.WriteLine("输入错误");goto Start;。
}
List< Student> ss = Find(students, v);。
Console.WriteLine("找到{0}条记录\n学号\t姓名\t总分",ss.Count);。
foreach(var s in ss)。
{
Console.WriteLine("{0}\t{1}\t{2}",s.No, s.Name, s.Score);。
}
goto Start;。
}
被我写的太麻烦了,感觉不怎么好。
public class Test08 {。
public static void main(String[] args) {。
Reader in = null;。
BufferedReader read = null;。
int i = 0;
String[] arr = new String[6];。
Writer out=null;。
BufferedWriter writer=null;。
try {
in = new FileReader("F:/Student.txt");。
read = new BufferedReader(in);。
while ((arr[i] = read.readLine()) != null) {。
System.out.println(arr[i++]);。
}
int[] arry = new int[4];。
int j = 3;
while (i > 1) {。
String str = arr[--i];。
String str2 = "";。
str2 = String.valueOf(arr[i].charAt(str.length() - 2))。
+ String.valueOf(arr[i].charAt(str.length() - 1));。
arry[j--] = Integer.parseInt(str2);。
}
Arrays.sort(arry);。
int max = arry[3];。
int min = arry[0];。
float average = (arry[0] + arry[1] + arry[2] + arry[3]) / 4;。
System.out.println(average);。
System.out.println(max);。
System.out.println(min);。
out= new FileWriter("F:/Student1.txt");。
writer=new BufferedWriter(out);。
writer.write(String.valueOf(min)+"\r\n");。
writer.write(String.valueOf(max)+"\r\n");。
writer.write(String.valueOf(average));。
} catch (FileNotFoundException e) {。
// TODO Auto-generated catch block。
e.printStackTrace();。
} catch (IOException e) {。
// TODO Auto-generated catch block。
e.printStackTrace();。
} finally {
try {
read.close();。
writer.close();。
} catch (IOException e) {。
// TODO Auto-generated catch block。
e.printStackTrace();。
}
}
}
假设student.dbf数据库中的Stu1表 与 学生.dbf数据库的 Stu2表 【具有相同的字段】
insert into student.dbf.Stu1 values --Stu1与Stu2两个数据表字段、字段顺序都必须相同。
select * from 学生.dbf.Stu2 。
否则请写:
insert into student.dbf.Stu1 (列1,列2) values。
select 列1,列2 from 学生.dbf.Stu2。