/**
* <br/>Program Name:学生归属地统计
* <br/>Date:10月5日
* @author Lancer.(李雨键)
* @version 0.0.2
*/
import java.io.*;
import java.util.Scanner;
//定义 学生类 用于记录个人信息
class Student
{
public String[][] detail=new String[300000][10];
}
//定义 省份类 建立数组记录省份信息
class Province
{
//Pro数组记录省份信息
public String[] Pro={"北京","天津","上海","重庆","黑龙江","河北","山西","辽宁","吉林","内蒙古","江苏",
"浙江","安徽","福建","江西","山东","河南","湖北","湖南","广东","海南","四川",
"贵州","云南","陕西","甘肃","青海","台湾","广西","西藏","宁夏","新疆","香港","澳门"};
//Counter数组记录省份人数
public int[] Counter=new int[34];
}
//定义 相同省份统计类 记录同省份人数信息
class C
{
//Cla数组记录各年级、专业、班级的同省份人数
public int[][][][] Cla=new int[10][10][10][34];
}
public class Saber
{
public static void main(String[] args) throws IOException
{
Student St=new Student();
Province Pr=new Province();
C SamePro=new C();
//使用java.util.Scanner中的Scanner完成输入
Scanner s = new Scanner(System.in);
System.out.println("请输入班级学生的个人信息(例:张三,2015级,计算机科学与工程,一班,广东),若信息录入完成,则输入end:");
int k=0;
while(s.hasNext())
{
String A=s.nextLine();
//end作为文件结尾,读出end则跳出
if(A.equals("end")) break;
//以","作为分隔标志
String[] Str=A.split(",");
String name=Str[0];
String grade=Str[1];
String major=Str[2];
String code=Str[3];
String province=Str[4];
St.detail[k][0]=name;
St.detail[k][1]=grade;
St.detail[k][2]=major;
St.detail[k][3]=code;
St.detail[k][4]=province;
k++;
System.out.println("请输入班级学生的个人信息(例:张三,2016级,计算机科学与工程,一班,广东),若信息录入完成,则输入end:");
}
//建立空字符串记录临时数据
String a="";
String b="";
String c="";
String d="";
for(int i=0;i<k;i++)
{
a=St.detail[i][4];
b=St.detail[i][1];
c=St.detail[i][2];
d=St.detail[i][3];
for(int j=0;j<34;j++)
{
if(a.equals(Pr.Pro[j]))
{
Pr.Counter[j]+=1;
if(b.equals("2016级"))
{
if(c.equals("计算机科学与工程"))
{
if(d.equals("一班"))
{
SamePro.Cla[0][0][0][j]+=1;
}
if(d.equals("二班"))
{
SamePro.Cla[0][0][1][j]+=1;
}
}
if(c.equals("网络工程"))
{
if(d.equals("一班"))
{
SamePro.Cla[0][1][0][j]+=1;
}
}
if(c.equals("信息安全"))
{
if(d.equals("一班"))
{
SamePro.Cla[0][2][0][j]+=1;
}
}
}
if(b.equals("2015级"))
{
if(c.equals("计算机科学与工程"))
{
if(d.equals("一班"))
{
SamePro.Cla[1][0][0][j]+=1;
}
if(d.equals("二班"))
{
SamePro.Cla[1][0][1][j]+=1;
}
}
if(c.equals("网络工程"))
{
if(d.equals("一班"))
{
SamePro.Cla[1][1][0][j]+=1;
}
}
if(c.equals("信息安全"))
{
if(d.equals("一班"))
{
SamePro.Cla[1][2][0][j]+=1;
}
}
}
if(b.equals("2014级"))
{
if(c.equals("计算机科学与工程"))
{
if(d.equals("一班"))
{
SamePro.Cla[2][0][0][j]+=1;
}
if(d.equals("二班"))
{
SamePro.Cla[2][0][1][j]+=1;
}
}
if(c.equals("网络工程"))
{
if(d.equals("一班"))
{
SamePro.Cla[2][1][0][j]+=1;
}
}
if(c.equals("信息安全"))
{
if(d.equals("一班"))
{
SamePro.Cla[2][2][0][j]+=1;
}
}
}
}
}
}
for(int i=0;i<34;i++)
{
System.out.println(Pr.Pro[i]+":"+Pr.Counter[i]+"人 2016级计算机科学与工程一班"+SamePro.Cla[0][0][0][i]+"人 二班:"+SamePro.Cla[0][0][1][i]+"人 ");
System.out.println(" 2016级网络工程一班"+SamePro.Cla[0][1][0][i]+"人 2016级信息安全一班"+SamePro.Cla[0][2][0][i]+"人 ");
System.out.println(" 2015级计算机科学与工程一班"+SamePro.Cla[1][0][0][i]+"人 二班"+SamePro.Cla[1][0][1][i]+"人 ");
System.out.println(" 2015级网络工程一班"+SamePro.Cla[1][1][0][i]+"人 2015级信息安全一班"+SamePro.Cla[2][2][0][i]+"人 ");
System.out.println(" 2014级计算机科学与工程一班"+SamePro.Cla[2][0][0][i]+"人 二班"+SamePro.Cla[2][0][1][i]+"人 ");
System.out.println(" 2014级网络工程一班"+SamePro.Cla[2][1][0][i]+"人 2014级信息安全一班"+SamePro.Cla[2][2][0][i]+"人 ");
}
}
}
统计学生家属所在地(多班级).zip_4 3 2 1_多班级_统计学生归属地
版权申诉
169 浏览量
2022-09-21
21:30:13
上传
评论
收藏 2KB ZIP 举报
寒泊
- 粉丝: 75
- 资源: 1万+
最新资源
- 基于matlab实现本份代码能对图像进行gabor滤波处理,结合指纹方向图以及指纹沟壑频率特性,对指纹图像进行增强.rar
- 基于matlab实现RBM神经网络实现了手写数字体识别的GUI程序.rar
- 基于matlab实现蝙蝠算法优化相关向量机建模对数据进行建模和预测.rar
- 基于matlab实现编写的禁忌搜索算法,解决了TSP问题,对初学者有重要的参考价值.rar
- 基于matlab实现SOH关于IMU进行姿态求解的C代码,里面包含了两套代码,分别是重力约束法求解和梯度下降法求解.rar
- 1_简单电子邮件客户端.zip
- 基于matlab实现powell优化搜索算法,适合于多参数优化且目标函数中不包含参数的情况.rar
- 基于matlab实现PID神经网络前向和反向学习算法的matlab的原程序代码.rar
- 基于matlab实现nsga-2的多目标优化算法,有注解.rar
- AIR-AP1815-K9-ME-8-5-182-0.zipFor 1815 1830 1840 1850 2700 3700
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0