服务器之家

服务器之家 > 正文

学生信息管理系统java版

时间:2021-02-04 12:04     来源/作者:liuyakui

本文为大家分享了java学生信息管理系统的源代码,供大家参考,具体内容如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
/*学生信息管理系统,实现学生信息:
 *增加 int[] a=new int[9]
 *删除
 *查找
 *更改
 */
import java.util.Scanner;//导入java输入流
import java.lang.*;
import java.io.*;
class Student
{
 private static Student[] s=new Student[2];
 int n=0;
 private String name;
 private int num;
 private String classAge;
  
 public void judge()throws IOException
 {
  int i;
  char ch;
  String str;
  Scanner In=new Scanner(System.in);
  if(n==0)
  {
   System.out.print("你还没有录入任何学生,是否录入(Y/N):");
   str=In.next();
   ch=str.charAt(0);
   while(ch!='Y'&&ch!='y'&&ch!='N'&&ch!='n')
   {
    System.out.print("输入有误,请重新输入:");
    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//定义菜单函数
 {
  int a;//定义switch语句变量
  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.exit(0);break;
  }   
 }
  
 public void add()throws IOException//定义增加函数
 {
  String str,str1,str2;
  int i,num1,t=1;
  char ch,ch1;
  FileWriter fw=new FileWriter("F://javaFile//student.txt",true);
  fw.write("    录入的学生信息列表\r\n\r\n学号  姓名  班级\r\n");
  Scanner In=new Scanner(System.in);
  while(t==1)
  {
   System.out.print("请输入学生学号:");
   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.print("请输入学生姓名:");
   s[n].name=In.next();
   fw.write(s[n].name+"  ");
   System.out.println();
   System.out.print("请输入学生班级:");
   s[n].classAge=In.next();
   fw.write(s[n].classAge+"\r\n");
   ++n;
   fw.close();
   System.out.println();
   System.out.print("是否继续添加(Y/N)");
   str=In.next();
   ch=str.charAt(0);
   while(ch!='N'&&ch!='n'&&ch!='Y'&&ch!='y')
   {
    System.out.print("输入有误,请重新输入:");
    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.print("输入有误,请重新输入:");
   str1=In.next();
   ch1=str1.charAt(0);
  }
  if(ch1=='Y'||ch1=='y')
  {
   this.menu();
  }
  if(ch1=='N'||ch1=='n')
  {
   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班级");
  for(i=0;i<n;i++)      
  {
   System.out.println(s[i].num+"  "+s[i].name+"  "+s[i].classAge);
  }
  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.print("请输入要删除的学号:");
  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.print("你确定要删除(Y/N):");
   str=pin.next();
   ch=str.charAt(0);
   while(ch!='Y'&&ch!='y'&&ch!='N'&&ch!='n')
   {
    System.out.print("输入有误,请重新输入:");
    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("F://javaFile//student.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.print("请输入要修改的学号:");
  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();
   System.out.print("你确定要修改(Y/N):");
   str=pin.next();
   ch=str.charAt(0);
   while(ch!='Y'&&ch!='y'&&ch!='N'&&ch!='n')
   {
    System.out.print("输入有误,请重新输入:");
    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.print("请选择:");
     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<2;i++)
  {
   s[i]=new Student();
  }
  stu.menu();
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:http://blog.csdn.net/u010885095/article/details/38848235

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部