java 编写 欢迎你_社团联合会——java编程协会欢迎你的加入
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
class Student {//学生的类
private int on;
private String name;
private int age;
private int java;
private int c_shar;
private int html;
private int sql;
private int sum;
private int avg;
public void setOn(int on){
this.on=on;
}
public int getOn(){
return this.on;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return this.age;
}
public void setAge(int age) {
this.age = age;
}
public int getJava() {
return this.java;
}
public void setJava(int java) {
this.java = java;
}
public int getC_shar() {
return this.c_shar;
}
public void setC_shar(int c_shar) {
this.c_shar = c_shar;
}
public int getHtml() {
return this.html;
}
public void setHtml(int html) {
this.html = html;
}
public int getSql() {
return this.sql;
}
public void setSql(int sql) {
this.sql = sql;
}
public int getSum() {
return this.sum;
}
public void setSum() {
this.sum=this.java+this.sql+this.html+this.c_shar;
}
public int getAvg() {
return this.avg;
}
public void setAvg() {
this.avg = this.sum/4;
}
public String toString(){
String msg="\t"+this.on+"\t"+this.name+"\t"+this.age+"\t"+this.java+"\t"
+this.c_shar+"\t"+this.html+"\t"+this.sql+"\t"+this.sum+"\t"+this.avg;
return msg;
}
}
import java.util.*;
class Admin{//用来管理学生的一个类
String msg="\t编号\t姓名\t年龄\tjava\tC#\thtml\tsql\t总分\t平均分";
public void print(Student[] arr){//用来刷新数据的
System.out.println(msg);
for(int i=0;i
if(arr[i]!=null){
arr[i].setSum();
arr[i].setAvg();
System.out.println(arr[i]);
}
}
}
public boolean exist(int on,Student stu){//判断学生是否存在
if(stu!=null){
if(stu.getOn()==on){
return true;
}else{
return false;
}
}
return false;
}
public void create(String name,int age,Student[] arr){//添加学生的方法
Student stu=new Student();
stu.setName(name);
stu.setAge(age);
int i=this.setIndex(arr);
stu.setOn(i);
if (i==99999){
System.out.println("学生人数已到上限,不能再添加了");
}else{
arr[i]=stu;
}
this.print(arr);
}
public int setIndex(Student[] arr){//返回数组里面为空的下标
for (int i=0;i
if(arr[i]==null){
return i;
}
}
return 99999;
}
public void select(int on,Student[] arr){//查询方法
System.out.println(msg);
for(int i=0;i
if(this.exist(on,arr[i])==true){
System.out.println(msg);
System.out.println(arr[i]);
return;
}
}
System.out.println("--没有这个学生的存在--");
}
public void update(int on,String name,int age,Student[] arr){//更新学员信息
for(int i=0;i
if(this.exist(on,arr[i])==true){
arr[i].setName(name);
arr[i].setAge(age);
System.out.println("--更新学生信息成功--");
this.print(arr);
return;
}
}
System.out.println("没找到这个学生更新信息失败");
}
public void delete(int on,Student[] arr){
for(int i=0;i
if(this.exist(on,arr[i])){
arr[i]=null;
this.print(arr);
return;
}
}
System.out.println("您所输入的编号的学生不存在");
}
public void input(int on,Student[] arr){//输入学生成绩的操作
for(int i=0;i
if(this.exist(on,arr[i])){
System.out.println("请输入"+arr[i].getName()+"的Java成绩");
Scanner in=new Scanner(System.in);
if(in.hasNextInt()){
arr[i].setJava(in.nextInt());
}
System.out.println("请输入"+arr[i].getName()+"的C#成绩");
if(in.hasNextInt()){
arr[i].setC_shar(in.nextInt());
}
System.out.println("请输入"+arr[i].getName()+"的Html成绩");
if(in.hasNextInt()){
arr[i].setHtml(in.nextInt());
}
System.out.println("请输入"+arr[i].getName()+"的Sql成绩");
if(in.hasNextInt()){
arr[i].setSql(in.nextInt());
}
this.print(arr);
break;
}
}
}
public void courseSort(int num,Student[] arr){//根据指定的科目进行排序操作
if(num==1){
for(int i=0;i
for(int j=i+1;j
if(arr[i]!=null&&arr[j]!=null){
if(arr[i].getJava()
Student t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
}
}
}
}else if(num==2){
for(int i=0;i
for(int j=i+1;j
if(arr[i]!=null&&arr[j]!=null){
if(arr[i].getC_shar()
Student t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
}
}
}
}else if(num==3){
for(int i=0;i
for(int j=i+1;j
if(arr[i]!=null&&arr[j]!=null){
if(arr[i].getHtml()
Student t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
}
}
}
}else if(num==4){
for(int i=0;i
for(int j=i+1;j
if(arr[i]!=null&&arr[j]!=null){
if(arr[i].getSql()
Student t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
}
}
}
}
this.print(arr);
}
public void sumSort(Student[] arr){//根据总分进行排序
for(int i=0;i
for(int j=i+1;j
if(arr[i]!=null&&arr[j]!=null){
if(arr[i].getSum()
Student t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
}
}
}
this.print(arr);
}
}
import java.util.*;
public class Student主程序 {//主程序
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println("--请定义学生人数--");
Student[] stuArr=new Student[in.nextInt()];
Admin adminStu=new Admin();
while(true){
System.out.println("--请选择你要执行的功能--");
System.out.println("10:添加一个学生");
System.out.println("11:查找一个学生");
System.out.println("12:根据学生编号更新学生的基本信息");
System.out.println("13:根据学生编号删除学生");
System.out.println("14:根据编号输入学生的各门成绩");
System.out.println("15:根据单科成绩进行排序");
System.out.println("16:根据总分进行排序");
System.out.println("99:退出系统");
String number=in.next();
if(number.equals("10")){
System.out.println("请输出学生的姓名");
String name=in.next();
System.out.println("请输入学生的年龄");
int age=in.nextInt();
adminStu.create(name,age,stuArr);//添加学生
}else if(number.equals("11")){//执行查找学生的基本信息操作
System.out.println("请输入学生的编号进行查找:");
int on=in.nextInt();
adminStu.select(on,stuArr);
}else if(number.equals("12")){//执行更新学生的基本信息操作
System.out.println("请输入学生的编号:");
int on=in.nextInt();
System.out.println("请输入学生的姓名");
String name=in.next();
System.out.println("请输入学生的年龄");
int age=in.nextInt();
adminStu.update(on,name,age,stuArr);
}else if(number.equals("13")){//执行删除学生基本信息操作
System.out.println("请输入学生的编号:");
int on=in.nextInt();
adminStu.delete(on,stuArr);
}else if(number.equals("14")){//执行输入学生成绩操作
System.out.println("请输入学生的编号:");
int on=in.nextInt();
adminStu.input(on,stuArr);
}else if(number.equals("15")){//执行根据单科成绩排序操作
System.out.println("请选择用什么成绩排序:1.Java 2.C# 3.Html 4.Sql");
int num=in.nextInt();
adminStu.courseSort(num,stuArr);
}else if(number.equals("16")){//执行根据总分成绩排序操作
System.out.println("根据总分排名");
adminStu.sumSort(stuArr);
}else if(number.equals("99")){
System.out.println("程序已退出");
System.exit(0);
}
}
}
}
java 编写 欢迎你_社团联合会——java编程协会欢迎你的加入相关推荐
- java编写布局文件_鸿蒙OS利用JAVA编写的布局实践练习
鸿蒙OS利用JAVA编写的布局实践练习 鸿蒙OS利用JAVA编写的布局实践练习 目录 JAVA UI框架 利用JAVA代码实现一个简单的布局 利用xml实现上述布局 JAVA UI框架 ??应用的Ab ...
- java编写k线_用Java绘制K线 (转)
---- Java语言中的Applet(Java小程序)和Application(Java应用程序)是在结构和功能上都存在很大差异的两种不同的编程方式.Applet应用于Web页上,可做出多姿多彩的页 ...
- java编写应用程序_为您的Java应用程序编写数据驱动的测试
java编写应用程序 JUnit是一个功能非常强大的测试框架,它不仅为其用户提供了编写快速简便的测试的功能,而且还为用户提供了扩展它并使其按其期望的方式工作的机会. 在JUnit之上构建了许多框架,这 ...
- java编写k线_用Java绘制K线图
[IT168技术文档] Java语言中的Applet(Java小程序)和Application(Java应用程序)是在结构和功能上都存在很大差异的两种不同的编程方式.Applet应用于Web页上,可做 ...
- java编写k线_用Java绘制K线
Java语言中的Applet(Java小程序)和Application(Java应用程序)是在结构和功能上都存在很大差异的两种不同的编程方式.Applet应用于Web页上,可做出多姿多彩的页面特效,给 ...
- java编写应用程序_使用Java API编写应用程序
java编写应用程序 总览 介绍 DB2JSON可用于DB2 Linux,Unix和Windows 10.5以及用于z / OS V3.1的IBM DB2 Accessories Suite与DB2 ...
- 用java编写验证码程序_编写,验证和分析实时Java应用程序
本文是" 用实时Java开发"系列的第三篇也是最后一部分,展示了如何设计,编写,验证和分析基本的实时应用程序. 我们将说明: 应用程序的时间和性能要求. 为什么传统的非实时Java ...
- java编写日历思路_使用JAVA写一个简单的日历
JAVA写一个简单的日历import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDat ...
- 深入理解Java虚拟机知乎_深入理解Java虚拟机(类文件结构)
深入理解Java虚拟机(类文件结构) 欢迎关注微信公众号:BaronTalk,获取更多精彩好文! 之前在阅读 ASM 文档时,对于已编译类的结构.方法描述符.访问标志.ACC_PUBLIC.ACC_P ...
最新文章
- matlab高斯消去,高斯消去、追赶法 matlab
- mysql 书签查找_my-bookmark
- pcb入门之新建工程
- android高级篇收录
- ubuntu下搜狗输入法打出来两种字体
- python学习笔记四——数据类型
- TOOLS STORE OPENCART 2.X 主题模板 ABC-0628
- 为何各家抢滩物联网?
- CRLF对GIT DIFF的影响
- 测试案例分享:淘宝网用户体验测试出现的8个问题及测试方法公开
- Java中resualtset,@Result type = 'stream
- 20145322 何志威《网络对抗》shellcode注入Return-to-libc攻击深入
- 一个整数“犯二的程度”
- SM2262EN+东芝BICS3 1TB开卡报错处理
- RHCE投资失败!需要及时止损
- iOS开发之移动应用海外推广平台资源总结
- 杰理之DAC声道平衡度测试【篇】
- WeChall CTF Writeup(七)
- MyCat 之路 | 配置 Mysql 读写分离+强制走写节点+根据主从延时的读写分离
- 【数论】FOJ 2238 Daxia Wzc's problem
热门文章
- 爬虫 spider09——爬取指定数据,去重复,并存储到mysql
- Flink 能够改写成 FlinkSQL的理论依据:命令式代码 vs 声明式代码
- leetcode 225. 用队列实现栈(维护两个队列用于倒替元素,使用和1进行按位与,实现队列切换)
- leetcode 219. 存在重复元素 II(规定步长)
- Storage API简介和存储限制与逐出策略
- java中ThreadPool的介绍和使用
- Bigtable数据模型和架构
- mysql 关联查询_响应时间长?MySQL查询优化教程来了!
- linux开机磁盘检查启动慢,Ubuntu 7.10开机启动慢的完美解决
- ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your