函数调用实例:学生管理系统(前面的优化版),可以弹出窗口。

  1 package classwork308;
  2 /*
  3  * 学生管理系统
  4  */
  5 import javax.swing.JOptionPane;
  6
  7 public class Method_StudentManage {
  8
  9     /*****管理账号*****/
 10     public static String[] manager={"a","b"};
 11     /*****管理密码*****/
 12     public static int [] password={1,2};
 13     /*****学生姓名数组*****/
 14     public static String[] name=new String[30];
 15     /*****学生学号数组*****/
 16     public static int[] code=new int[30];
 17     /*****学生分数数组*****/
 18     public static int[] grade=new int[30];
 19     /*****记录学生的多少*****/
 20     public static int number=0;
 21
 22     public static void main(String[] args) {
 23         register();
 24     }
 25
 26     //管理员登录
 27     public static void register(){
 28         JOptionPane.showMessageDialog(null, "欢迎光临!");
 29         int a=-1,b=0;
 30         while(true){
 31         String str=JOptionPane.showInputDialog(null, "请输入用户名");
 32         String str1=JOptionPane.showInputDialog(null, "请输入密码");
 33         int temp=Integer.parseInt(str1);
 34             for(int i=0;i<manager.length;i++){
 35             if(str.equals(manager[i])&&temp==password[i]){//登录成功
 36                 os();
 37                 a=1;
 38             }
 39             }
 40            if(a==-1){
 41                 if(b==3){
 42                    JOptionPane.showMessageDialog(null, "非法用户");
 43                    System.exit(0);
 44                 }
 45                 JOptionPane.showMessageDialog(null, "用户名或密码错误");
 46                 b++;
 47             }
 48         }
 49     }
 50     //选择界面
 51     public static void os(){
 52         while(true){
 53         String s=JOptionPane.showInputDialog(null,"1、添加\n2、显示\n3、删除\n4、查询\n5、修改\n6、排序\n7、退出\n");
 54         int temp=Integer.parseInt(s);
 55         switch (temp) {
 56         case 1:
 57             add();
 58             break;
 59         case 2:
 60             show();
 61             break;
 62         case 3:
 63             delete();
 64             break;
 65         case 4:
 66             demand();
 67             break;
 68         case 5:
 69             modification();
 70             break;
 71         case 6:
 72             sort();
 73             break;
 74         case 7:
 75             System.exit(0);
 76             break;
 77
 78         default:
 79             JOptionPane.showMessageDialog(null, "请输入1——7之间的数");
 80             break;
 81         }
 82         }
 83     }
 84     //添加
 85     public static void add(){
 86         String str1=JOptionPane.showInputDialog(null,"请输入学号");
 87         String str2=JOptionPane.showInputDialog(null, "请输入姓名");
 88         String str3=JOptionPane.showInputDialog(null, "请输入分数");
 89         int temp1=Integer.parseInt(str1);
 90         int temp3=Integer.parseInt(str3);
 91         code[number]=temp1;
 92         name[number]=str2;
 93         grade[number]=temp3;
 94         number++;
 95     }
 96     //删除
 97     public static void delete(){
 98         String str=JOptionPane.showInputDialog(null,"请输入姓名");
 99         int a=-1;
100         for(int i=0;i<number;i++){
101             if(str.equals(name[i])){
102                 for(int j=i;j<number-1;j++){
103                     name[j]=name[j+1];
104                     code[j]=code[j+1];
105                     grade[j]=grade[j+1];
106
107                 }
108                 a=1;
109                 number--;
110                 show();
111                 break;
112             }
113         }
114         if(a==-1){
115             JOptionPane.showMessageDialog(null, "没有找到该学生");
116         }
117     }
118     //修改
119     public static void modification(){
120         String str=JOptionPane.showInputDialog(null,"请输入姓名");
121         int a=-1;
122         for (int i = 0; i < number; i++) {
123             if(str.equals(name[i])){
124                 a=i;
125                 String str1=JOptionPane.showInputDialog(null,"请输入学号");
126                 String str2=JOptionPane.showInputDialog(null,"请输入成绩");
127                 int temp1=Integer.parseInt(str1);
128                 int temp2=Integer.parseInt(str2);
129                 name[i]=JOptionPane.showInputDialog(null, "请输入姓名");
130                 code[i]=temp1;
131                 grade[i]=temp2;
132                 show();
133             }
134         }
135         if(a==-1){
136             JOptionPane.showMessageDialog(null, "没有找到该学生");
137         }
138
139     }
140     //查询
141     public static void demand(){
142         String str=JOptionPane.showInputDialog(null,"请输入姓名");
143         int a=-1;
144         for (int i = 0; i < number; i++) {
145             if(str.equals(name[i])){
146                 a=i;
147                 String s="学号          姓名           成绩\n";
148                 s=s+code[i]+"            "+name[i]+"            "+grade[i];
149                 JOptionPane.showMessageDialog(null, s);
150             }
151         }
152         if(a==-1){
153             JOptionPane.showMessageDialog(null, "没有找到该学生");
154         }
155     }
156     //按成绩降序排序
157     public static void sort(){
158         int temp,temp1;
159         String temp3;
160         for (int i = 0; i < number-1; i++) {
161             for(int j=i+1;j<number;j++){
162                 if(grade[i]<grade[j]){
163                     temp=grade[i];
164                     grade[i]=grade[j];
165                     grade[j]=temp;
166                     temp1=code[i];
167                     code[i]=code[j];
168                     code[j]=temp1;
169                     temp3=name[i];
170                     name[i]=name[j];
171                     name[j]=temp3;
172                 }
173             }
174         }
175         show();
176     }
177     //显示所有学生信息
178     public static void show(){
179         String s="学号          姓名           成绩\n";
180         for (int i = 0; i < number; i++) {
181             s=s+code[i]+"                "+name[i]+"                     "+grade[i]+"\n";
182         }
183         JOptionPane.showMessageDialog(null, s);
184     }
185 }
时间: 2024-10-12 16:25:37

函数调用实例:学生管理系统(前面的优化版),可以弹出窗口。的相关文章

EasyUI弹出窗口实例

效果体验:http://hovertree.com/texiao/jeasyui/1.htm 源代码下载:HovertreeJEasyUI HTML文件代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>jQuery EasyUI实例基本弹出窗口-hovertree</title> <link rel="stylesheet

JavaScript特效实例005-控制弹出窗口居中显示

实例005                控制弹出窗口居中显示 实例说明 点击页面上的按钮,弹出窗口,并将窗口居中显示. 技术要点 本例首先应用JavaScript中的window对象的open()方法,打开指定大小的新窗口,然后通过screen对象,获取屏幕分辨率,再根据获取的值通过window对象的moveTo()方法,将新窗口移动到屏幕居中位置. moveTo()方法将窗口移动到指定坐标(x,y)处,其语法格式如下. window.moveTo(x,y) 其中,参数x,y表示窗口移动到的位

Rappid 消除试用版的弹出框

今天想学习JavaScript的FlowCharts,发现有个Rappid库挺不错的(如下图2所示),下了一个后发现在打开窗口时总是要弹出一个提示框,这严重影响了学习的进度,于是相办法将其去掉吧,按照网上的说法用了终极大法(感谢原作者),经过半小时的折腾,注掉了一行代码(如图3),终于让这个框不再显示了,为了以后不再麻烦,特意发到这里,以备将来之需. 图1 图2 图3 文件在这里

javascript弹出可以拖动的窗口代码实例

javascript弹出可以拖动的窗口代码实例: 在很多网页效果中,点击网页的某个地方能够弹出一个窗口,并且能够在屏幕中随便拖动,非常的人性化,下面就是一段能够实现此功能的代码实例,希望能够对大家带来帮助,代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.

ORM版,学生管理系统02

学生管理系统 urls.py url(r'^student_list/$',views.student_list,name="student_list"), url(r'^delete_student/(?P<sid>\d+)/$',views.delete_student,name="delete_student"), url(r'^add_student/',views.add_student,name="add_student"

Golang项目之函数版学生管理系统

前言 学习第3天,基于函数的方式编写小项目:学生管理系统 代码 package main import ( "fmt" "os" ) /* 函数版学生管理系统 写一个系统能够查看所有的学生/新增学生/删除学生 */ var ( allStudent map[int64]*student // 变量声明 ) type student struct{ id int64 name string } // newStudent是一个student类型的构造函数 func n

Servlet实例开发---学生管理系统

Servlet总结 本程序采用Servlet开发技术,MVC分层,所有程序在设计时都要接口为操作的标准,主要逻辑操作只有增删改查. 具体实现操作请看源代码. 本程序采用的是MYSQL数据库,需加入相应的jar包 目录结构 首先贴上底层数据层: 连接数据库 package com.student.dbc ; import java.sql.* ; public class DatabaseConnection { private static final String DBDRIVER = "or

学生管理系统利用网页较为成熟的优化。。。

基础的web页面 1 <?xml version="1.0" encoding="ISO-8859-1"?> 2 3 <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" 4 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 5 xsi:schemaLocation="http://xmlns

学生管理系统网页版

<!DOCTYPE html><html lang="en"> <head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible&q