java学生成绩管理系统

java学生成绩管理系统/**@——环创移动端课后作业——*@copyrightbylzyon2016/4/12.*@name:java学生成绩管理系统.*@功能:学生相关信息,录入,查询,统计,修改等….*@PS:图形界面的学生管理系统不要求就不做了.*/importjava.util.Scanner;importjava.lang.*;importja

大家好,又见面了,我是你们的朋友全栈君。

/*
 *@copyright by LzyRapx on 2016/4/12.
 *@name:java学生成绩管理系统.
 *@功能:学生相关信息,录入,查询,统计,修改等....
 *@PS:图形界面的学生管理系统不要求就不做了.
 */

import java.util.Scanner;
import java.lang.*;
import java.io.*;
class Student
{
	private static Student[] s=new Student[100]; //录入学生上限
    int n=0;
	private String name;
	private int num;
	private String classAge;
	private int chinese;
	private int  math;
	private int english;
	
	//判断是否有录入学生信息
	public void judge() throws IOException
	{
		int i;
		char ch;
		String str;
		Scanner In=new Scanner(System.in);
		if(n==0)
		{
			System.out.println("你还没有录入任何学生信息,是否录入(Y/N):");
			str=In.next();
			ch=str.charAt(0);
			while(ch!='Y'&&ch!='y'&&ch!='N'&&ch!='n')
			{
				System.out.println("输入有误,请重新输入:");
				str=In.next();
				ch=str.charAt(0);
			}
			if(ch=='Y'||ch=='y')
			{
				this.add();
			}
			if(ch=='N'||ch=='n')
			{
				this.menu();
			}
		}
	}

	//菜单
	public void menu() throws IOException  //将异常抛出,调用这个方法去处理异常,如果main方法也将异常抛出,则交给Java虚拟机来处理,下同.
	{
		int a;
		Scanner in=new Scanner(System.in);
		System.out.println("*************学生信息管理系统*************");
		System.out.println("*****        1.录入学生信息            ******");
		System.out.println("*****        2.显示学生信息            ******");
		System.out.println("*****        3.修改学生信息            ******");
		System.out.println("*****        4.删除学生信息            ******");
		System.out.println("*****        5.查看学生信息            ******");
		System.out.println("*****        0.退出管理系统            ******");
		System.out.println("******************************************");
		System.out.print("请选择(0~5):");
		a=in.nextInt();
		while(a<0||a>5)
		{
			System.out.print("输入无效,请重新输入:");
			a=in.nextInt();
		}
		switch(a)
		{
			case 1:this.add();break;
			case 2:this.show();break;
			case 3:this.modif();break;
			case 4:this.delete();break;
			case 5:this.look();break;
			case 0:System.out.println("成功退出系统!!!");System.exit(0);break;
		}			
	}
	
	//录入学生信息
	public void add() throws IOException
	{
		String str,str1,str2;
		int i,num1,t=1;
		char ch,ch1;
		FileWriter fw=new FileWriter("E://student.txt",true);   //将学生信息录入指定的txt文件中
		
		fw.write("             录入的学生信息列表\r\n\r\n学号    姓名    班级    语文成绩      数学成绩    英语成绩\r\n");
		Scanner In=new Scanner(System.in);
		while(t==1)
		{
			System.out.println("请输入学生学号:");
			num1=In.nextInt();
			
			//判断学号是否重复
			for(i=0;i<n;i++)
			{
				while(s[i].num==num1)
				{
					System.out.println("已存在此学号,请重新输入");
					System.out.print("请输入学号:");
					num1=In.nextInt();
				}
			}
			s[n].num=num1;
			str2=String.valueOf(num1);
			fw.write(str2+"    ");
			System.out.println();
			System.out.println("请输入学生姓名:");
			s[n].name=In.next();
			fw.write(s[n].name+"      ");
			System.out.println();
			System.out.println("请输入学生班级:");
			s[n].classAge=In.next();
			fw.write(s[n].classAge+"  ");
			System.out.println("请输入学生语文成绩:");
			s[n].chinese=In.nextInt();
			fw.write(s[n].chinese+"  ");                   
			System.out.println("请输入学生数学成绩:");
			s[n].math=In.nextInt();
			fw.write(s[n].chinese+"  ");
			System.out.println("请输入学生英语成绩:");
			s[n].english=In.nextInt();
			fw.write(s[n].english+"\r\n");
			++n;
			fw.close();	
			System.out.println();
			System.out.println("是否继续添加(Y/N)");
			str=In.next();
			ch=str.charAt(0);
			while(ch!='N'&&ch!='n'&&ch!='Y'&&ch!='y')
			{
				System.out.println("输入无效,请重新输入:");
				str=In.next();
				ch=str.charAt(0);
			}
			if(ch=='N'||ch=='n')
			{
				break;
			}
		}
		System.out.println();
		System.out.print("是否返回系统主菜单(Y/N)");
		str1=In.next();
		ch1=str1.charAt(0);
		while(ch1!='Y'&&ch1!='y'&&ch1!='N'&&ch1!='n')
		{
			System.out.println("输入无效,请重新输入:");
			str1=In.next();
			ch1=str1.charAt(0);
		}
		if(ch1=='Y'||ch1=='y')
		{
			this.menu();
		}
		if(ch1=='N'||ch1=='n')
		{
			System.out.println("");
			System.out.println("你已退出系统!!!");
			System.exit(0);
		}
	}

	//显示学生信息
	public void show() throws IOException
	{
		int i;
		this.judge();	
		System.out.println("本次操作共录入"+n+"位学生!");
		System.out.println("你录入的学生信息如下:");
		System.out.println();
		System.out.println("学号\t姓名\t班级\t语文\t数学\t英语");
		for(i=0;i<n;i++)                        
		{
			System.out.println(s[i].num+"      "+s[i].name+"     "+s[i].classAge+"     "+s[i].chinese+"      "+s[i].math+"     "+s[i].english);
		}
		System.out.println("系统返回主菜单!");
		this.menu();
	}
	
	//删除学生信息
	public void delete() throws IOException
	{
		this.judge();
		int j=0,t=0,k=0,num1;
		char ch;
		String str;
		Scanner pin=new Scanner(System.in);
		System.out.println("请输入要删除的学号:");
		num1=pin.nextInt();
		for(j=0;j<n;j++)
		{
			if(s[j].num==num1)
			{
				k=1;
				t=j;
			}
		}
		if(k==0)
		{
			System.out.println("对不起!你要删除的学号不存在!");
			System.out.println("系统将返回主菜单!");
			this.menu();
		}
		if(k==1)
		{
			System.out.println("你要删除的学生信息如下:");//打印管理员要删除的学生信息
			System.out.println("学号\t姓名\t班级");//本功能暂时不备扩展性
			System.out.println(s[t].num+"      "+s[t].name+"      "+s[t].classAge);
			System.out.println();
			System.out.println("你确定要删除(Y/N):");
			str=pin.next();
			ch=str.charAt(0);
			while(ch!='Y'&&ch!='y'&&ch!='N'&&ch!='n')
			{
				System.out.println("输入无效,请重新输入:");
				str=pin.next();
				ch=str.charAt(0);
			}
			if(ch=='N'||ch=='n')
			{
				System.out.println();
				System.out.println("系统返回主菜单!");
				this.menu();
			}
			if(ch=='Y'||ch=='y')
			{
				for(j=t;j<n-1;j++)
				{
					s[j]=s[j+1];
				}
				n--;
				System.out.println("学生数据成功删除!");
				System.out.println("系统返回主菜单!");
				this.menu();
			}
		}
	}
	//查看学生信息
	public void look() throws IOException 
	{
		FileReader fr=new FileReader("E://student.txt");  //查看txt中的学生信息
		int a;
		while((a=fr.read())!=-1)
		{
			System.out.print((char)a);
		}
		fr.close();
		System.out.println("系统返回主菜单!");
		System.out.println();
		this.menu();
	}
	
	//修改学生信息
	public void modif() throws IOException
	{
		this.judge();
		int j=0,t=0,k=0,num2,num3,moi,c=1;
		char ch;
		String str,str1,str2;
		Scanner pin=new Scanner(System.in);
		System.out.println("请输入要修改的学号:");
		num2=pin.nextInt();
		for(j=0;j<n;j++)
		{
			if(s[j].num==num2)
			{
				k=1;
				t=j;
			}
		}
		if(k==0)
		{
			System.out.println("对不起!你要修改的学号不存在!");
			System.out.println("系统将返回主菜单!");
			this.menu();
		}
		if(k==1)
		{
			//打印将要要删除的学生信息
			System.out.println("你要修改的学生信息如下:");
			System.out.println("学号\t姓名\t班级");
			System.out.println(s[t].num+"      "+s[t].name+"      "+s[t].classAge);
			System.out.println("语文\t数学\t英语");
			System.out.println(s[t].chinese+"      "+s[t].math+"      "+s[t].english);
			System.out.println();
			System.out.println("你确定要修改(Y/N):");
			str=pin.next();
			ch=str.charAt(0);
			while(ch!='Y'&&ch!='y'&&ch!='N'&&ch!='n')
			{
				System.out.println("输入无效,请重新输入:");
				str=pin.next();
				ch=str.charAt(0);
			}
			if(ch=='N'||ch=='n')
			{
				System.out.println();
				System.out.println("系统返回主菜单!");
				this.menu();
			}
			while(c==1)
			{
				if(ch=='Y'||ch=='y')
				{
					System.out.println("****************************************");
					System.out.println("*****         1.修改学号           *****");
					System.out.println("*****         2.修改班级           *****");
					System.out.println("*****         3.修改姓名           *****");
					System.out.println("****************************************");
					System.out.println("请选择:");
					moi=pin.nextInt();
					switch(moi)
					{
						case 1:System.out.print("请输入新的学号:");num3=pin.nextInt();s[t].num=num3;break;
						case 2:System.out.print("请输入新的班级:");str1=pin.next();s[t].classAge=str1;break;
						case 3:System.out.print("请输入新的姓名:");str2=pin.next();s[t].name=str2;break;
					}
					System.out.println("数据已成功修改!");
				}
				System.out.print("是否继续修改(Y/N)");
				str=pin.next();
				ch=str.charAt(0);
				System.out.println();
				while(ch!='Y'&&ch!='y'&&ch!='N'&&ch!='n')
				{
					System.out.print("输入无效,请重新输入:");
					str=pin.next();
					ch=str.charAt(0);
				}
				if(ch=='N'||ch=='n')
				{
					break;
				}
			}	
		}
		System.out.println();
		System.out.println("系统返回主菜单!");
		this.menu();
	}
	
	public static void main(String[] args) throws IOException
	{	
		Student stu=new Student();
		for(int i=0;i<100;i++)
		{
			s[i]=new Student();
		}
		stu.menu();
	}
}

部分效果图:

java学生成绩管理系统

java学生成绩管理系统

java学生成绩管理系统

java学生成绩管理系统java学生成绩管理系统

若转载,请注明出处。谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/158429.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 学生信息管理系统的用例图和图书管理系统系统分析及用例图[通俗易懂]

    学生信息管理系统的用例图和图书管理系统系统分析及用例图[通俗易懂]练习一:请画出学生信息管理系统的用例图“学生信息管理系统”功能性需求包括以下内容:      (1)系统管理员登录后可以对班级的基本信息进行增加、删除、修改、查询等操作。学校领导登录后可以对班级基本信息进行查询操作。      (2)教师登录后可以对学生的考试成绩进行录入、删除、修改、查询等操作。学生登录后可以对考试成绩进行查询操作。      (3)学生登录后可以了解所有

  • QCustomPlot使用手册

    QCustomPlot使用手册一、基本画图首先,给个简单的例子:[cpp] viewplain copy print?// 生成数据,画出的是抛物线  QVectordouble> x(101), y(101); // initialize with entries 0..100  for (int i=0; i{    x[i] = i/50.

    2022年10月16日
  • 测试一下博客行吗

    测试一下博客行吗;;;;;;;;;——————-iK7VUYG0yF6lS3QNNmW4Gw==tRymiHsi9AbKpr3tTFXxup1GFhuX0czs73gSv/E7b5c=uk29oXxJxAg+D0WGWLg/LaJ5+a4y4SSHbrMB4JywbGg=eIWSkIow/vo+D0WGWLg/LaJ5+a4y4SSHbrMB4JywbGg=pcL609

  • 算法导论——lec 10 图的基本算法及应用

    算法导论——lec 10 图的基本算法及应用

  • 经典智能算法之粒子群算法详解

    经典智能算法之粒子群算法详解经典智能算法之粒子群算法要理解粒子群算法怎么可能没有算法背景,请看算法历史粒子群优化(ParticleSwarmOptimization,PSO)算法是Kennedy和Eberhart受人工生命研究结果的启发、通过模拟鸟群觅食过程中的迁徙和群聚行为而提出的一种基于群体智能的全局随机搜索算法。自然界中各种生物体均具有一定的群体行为,而人工生命的主要研究领域之一是探索自然界生物的群体行为…

  • c++并发编程实战 豆瓣_c++11并发编程

    c++并发编程实战 豆瓣_c++11并发编程一个简单的线程程序#include <iostream>#include <thread>using namespace std;void hello(){ std::cout << “Hello Concurrent World\n”;}int main(){ thread t(hello); t.join();}…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号