这篇文章主要为大家详细介绍了Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)实现简单学生成绩管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)实现学生成绩管理系统的具体代码,供大家参考,具体内容如下
/*
* @版权归LzyRapx 2016年4月12日所有。
*@name:java学生成绩管理系统。
*@功能:学生相关信息,录入,查询,统计,修改等.
*@PS:图形界面的学生管理系统不要求就不做了。
*/
导入Java。util。扫描仪;
导入Java。郎。*;
导入Java。io。*;
班级学生
{
私静态学生[]s=新生[100];//录入学生上限
int n=0;
私有字符串名称;
私有(同Internationalorganizations)国际组织数;
私有字符串阶级划分
私有int中文;
私有整数数学
私人(同Internationalorganizations)国际组织英语;
//判断是否有录入学生信息
公共无效法官()抛出IOException
{
int I;
char ch
字符串潜艇用热中子反应堆(submarine thermal reactor的缩写)
扫描仪输入=新扫描仪(系统。在);
如果(n==0)
{
System.out.println('你还没有录入任何学生信息,是否录入(是/否):');
str=in。next();
ch=str。charat(0);
而(ch!='Y'ch!='y'ch!='N'ch!='n ')
{
System.out.println('输入有误,请重新输入:');
str=in。next();
ch=str。charat(0);
}
if(ch=='Y'||ch=='y ')
{
这个。add();
}
if(ch=='N'||ch=='n ')
{
这个。menu();
}
}
}
//菜单
公共void菜单()抛出IOException //将异常抛出,调用这个方法去处理异常,如果主要的方法也将异常抛出,则交给Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)虚拟机来处理,下同。
{
int a;
扫描仪输入=新扫描仪(系统。在);
系统。出去。println(' * * * * * * * * * * * * *)学生信息管理系统*************');
系统。出去。println(' * * * * * * 1 .录入学生信息******');
系统。出去。println(' * * * * * * 2 .显示学生信息******');
系统。出去。println(' * * * * * * 3 .修改学生信息******');
系统。出去。println(' * * * * * * 4 .删除学生信息******');
系统。出去。println(' * * * * * * 5 .查看学生信息******');
系统。出去。println(' * * * * * * 0 .退出管理系统******');
系统。出去。println(' * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ');
System.out.print('请选择(0~5):');
a=英寸。nextint();
while(a0||a5)
{
System.out.print('输入无效,请重新输入:');
a=英寸。nextint();
}
开关(一)
{
案例一:这个。add();打破;
案例二:这个。show();打破;
案例三:这个。modify();打破;
案例四:这个。delete();打破;
案例五:这个。look();打破;
案例0:System.out.println('成功退出系统!');系统。退出(0);打破;
}
}
//录入学生信息
公共void add()引发IOException
{
字符串str,str1,str 2;
int i,num1,t=1;
char ch,ch1
file writer fw=new file writer(' E://student。txt ',真);//将学生信息录入指定的文本文件(文本文件)文件中
fw.write('录入的学生信息列表\r\n\r\n学号姓名班级语文成绩数学成绩英语成绩\ r \ n ');
扫描仪输入=新扫描仪(系统。在);
while(t==1)
{
System.out.println('请输入学生学号:');
数字1=英寸。nextint();
//判断学号是否重复
for(I=0;在;我)
{
while(s[i].数量==数量1)
{
System.out.println('已存在此学号,请重新输入');
System.out.print('请输入学号:');
数字1=英寸。nextint();
}
}
s[n].数字=数字1
str 2=字符串。(数字1)的值;
fw。write(字符串2 ' ');
系统。出去。println();
System.out.println('请输入学生姓名:');
s[n].name=in。next();
fw.write(s[n].名称"");
系统。出去。println();
System.out.println('请输入学生班级:');
s[n].班龄=in。next();
fw.write(s[n].班龄“”);
System.out.println('请输入学生语文成绩:');
s[n].中文=in。nextint();
fw.write(s[n].中文' ');
System.out.println('请输入学生数学成绩:');
s[n].数学=in。nextint();
fw.write(s[n].中文' ');
System.out.println('请输入学生英语成绩:');
s[n].英语=in。nextint();
fw.write(s[n].英语\ r \ n ');
n;
fw。close();
系统。出去。println();
System.out.println('是否继续添加(Y/N)');
str=in。next();
ch=str。charat(0);
而(ch!='N'ch!='n'ch!='Y'ch!='y ')
{
System.out.println('输入无效,请重新输入:');
str=in。next();
ch=str。charat(0);
}
if(ch=='N'||ch=='n ')
{
打破;
}
}
系统。出去。println();
System.out.print('是否返回系统主菜单(Y/N)');
str 1=in。next();
ch1=str 1。charat(0);
而(ch1!='Y'ch1!='y'ch1!='N'ch1!='n ')
{
System.out.println('输入无效,请重新输入:');
str 1=in。next();
ch1=str 1。charat(0);
}
if(ch1=='Y'||ch1=='y ')
{
这个。menu();
}
if(ch1=='N'||ch1=='n ')
{
系统。出去。println(');
System.out.println('你已退出系统!');
系统。退出(0);
}
}
//显示学生信息
公共无效显示()抛出IOException
{
int I;
这个。judge();
System.out.println('本次操作共录入"不"位学生!');
System.out.println('你录入的学生信息如下:');
系统。出去。println();
System.out.println('学号\t姓名\t班级\t语文\t数学\t英语');
for(I=0;在;我)
{
System.out.println(s[i].数字[我].姓名[我].阶级划分的[我].中文的[我].数学的[我].英语);
}
System.out.println('系统返回主菜单!');
这个。menu();
}
//删除学生信息
公共void删除()引发IOException
{
这个。judge();
int j=0,t=0,k=0,num1
char ch
字符串潜艇用热中子反应堆(submarine thermal reactor的缩写)
扫描仪pin=新扫描仪(系统。在);
System.out.println('请输入要删除的学号:');
num 1=引脚。nextint();
for(j=0;jn;j)
{
如果(s[j].数量==数量1)
{
k=1;
t=j;
}
}
如果(k==0)
{
System.out.println('对不起!你要删除的学号不存在!');
System.out.println('系统将返回主菜单!');
这个。menu();
}
如果(k==1)
{
System.out.println('你要删除的学生信息如下:');//打印管理员要删除的学生信息
System.out.println('学号\t姓名\t班级');//本功能暂时不备扩展性
System.out.println(s[t]).数字的[t].名称s[t].班龄);
系统。出去。println();
System.out.println('你确定要删除(是/否):');
str=pin。next();
ch=str。charat(0);
而(ch!='Y'ch!='y'ch!='N'ch!='n ')
{
System.out.println('输入无效,请重新输入:');
str=pin。next();
ch=str。charat(0);
}
if(ch=='N'||ch=='n ')
{
系统。出去。println();
System.out.println('系统返回主菜单!');
这个。menu();
}
if(ch=='Y'||ch=='y ')
{
for(j=t;jn-1;j)
{
s[j]=s[j 1];
}
n-;
System.out.println('学生数据成功删除!');
System.out.println('系统返回主菜单!');
这个。menu();
}
}
}
//查看学生信息
公共无效外观()抛出IOException
{
FileReader fr=新文件阅读器(' E://student。txt’);//查看文本文件(文本文件)中的学生信息
int a;
while((a=fr.read())!=-1)
{
系统。出去。print((char)a);
}
法郎close();
System.out.println('系统返回主菜单!');
系统。出去。println();
这个。menu();
}
//修改学生信息
公共void修改()抛出IOException
{
这个。judge();
int j=0,t=0,k=0,num2,num3,moi,c=1;
char ch
字符串str,str1,str 2;
扫描仪pin=新扫描仪(系统。在);
System.out.println('请输入要修改的学号:');
num 2=引脚。nextint();
for(j=0;jn;j)
{
如果(s[j].数量==num2)
{
k=1;
t=j;
}
}
如果(k==0)
{
System.out.println('对不起!你要修改的学号不存在!');
System.out.println('系统将返回主菜单!');
这个。menu();
}
如果(k==1)
{
//打印将要要删除的学生信息
System.out.println('你要修改的学生信息如下:');
System.out.println('学号\t姓名\t班级');
System.out.println(s[t]).数字的[t].名称s[t].班龄);
System.out.println('语文\t数学\t英语');
System.out.println(s[t]).中文的[t]的缩写.数学[t]的缩写.英语);
系统。出去。println();
System.out.println('你确定要修改(是/否):');
str=pin。next();
ch=str。charat(0);
而(ch!='Y'ch!='y'ch!='N'ch!='n ')
{
System.out.println('输入无效,请重新输入:');
str=pin。next();
ch=str。charat(0);
}
if(ch=='N'||ch=='n ')
{
系统。出去。println();
System.out.println('系统返回主菜单!');
这个。menu();
}
while(c==1)
{
if(ch=='Y'||ch=='y ')
{
系统。出去。println(' * * * * * * * * * * * * * * * * * * * * * * *);
系统。出去。println(' * * * * * * 1 .修改学号*****');
系统。出去。println(' * * * * * * 2 .修改班级*****');
系统。出去。println(' * * * * * * 3 .修改姓名*****');
系统。出去。println(' * * * * * * * * * * * * * * * * * * * * * * *);
System.out.println('请选择:');
moi=pin。nextint();
开关(moi)
{
案例1:System.out.print('请输入新的学号:');数字3=引脚。nextint();s[t].num=num3打破;
案例2:System.out.print('请输入新的班级:');str 1=引脚。next();s[t].classAge=str1打破;
案例三:System.out.print('请输入新的姓名:');str 2=引脚。next();s[t].name=str2打破;
}
System.out.println('数据已成功修改!');
}
System.out.print('是否继续修改(Y/N)');
str=pin。next();
ch=str。charat(0);
系统。出去。println();
而(ch!='Y'ch!='y'ch!='N'ch!='n ')
{
System.out.print('输入无效,请重新输入:');
str=pin。next();
ch=str。charat(0);
}
if(ch=='N'||ch=='n ')
{
打破;
}
}
}
系统。出去。println();
System.out.println('系统返回主菜单!');
这个。menu();
}
公共静态void main(String[] args)引发IOException
{
学生stu=新生();
for(int I=0;i100我)
{
s[I]=新生();
}
斯图。menu();
}
}
部分效果图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。