学生管理系统 (未使用对象)

学生管理系统

要求实现登陆,学生信息的添加、显示,删除,修改,查询,排序,退出功能。

  1 package Student_Manage;
  2 import javax.swing.JOptionPane;
  3
  4 public class Manage_NOTUseClass {
  5
  6
  7     public static String [] name = new String [20];//学生姓名数组
  8     public static int [] card = new int [20];//学生学号数组
  9     public static int [] score = new int [20]; //学生成绩数组
 10     public static int number = 0;//学生数目
 11
 12     public static void main(String[] args) {
 13         // 学生管理系统
 14         //要求实现登陆,学生信息的添加、显示, 删除,修改,查询,排序,退出功能
 15         /**欢迎光临界面*/
 16         JOptionPane.showMessageDialog(null, "欢迎光临!");
 17
 18         /**登陆用户名、密码验证*/
 19         String user = "111" ;
 20         String pwd = "222";
 21         for (int i = 0;i<3 ; i++){
 22             String in_user = JOptionPane.showInputDialog(null , "用户名:");
 23             String in_pwd = JOptionPane.showInputDialog(null , "密码:");
 24             if ( in_user.equals(user) && in_pwd.equals(pwd)){//判定用户名和密码是否正确
 25                 break ;
 26             }else {
 27                 JOptionPane.showMessageDialog(null, "用户名或密码错误!");
 28                 if (i==2){
 29                     JOptionPane.showMessageDialog(null, "非法用户!");
 30                     System.exit(0);
 31                 }
 32             }
 33         }
 34
 35         /**菜单选项*/
 36         while (true){
 37             int choose_num = Integer.parseInt(JOptionPane.showInputDialog(null , "1、添加\n2、显示\n3、删除\n4、修改\n5、查询\n6、排序\n7、退出"));
 38             switch (choose_num){
 39                 case 1 :
 40                     add() ;
 41                     break ;
 42                 case 2 :
 43                     show();
 44                     break ;
 45                 case 3 :
 46                     del() ;
 47                     break ;
 48                 case 4 :
 49                     repair();
 50                     break ;
 51                 case 5 :
 52                     check();
 53                     break ;
 54                 case 6 :
 55                     sort();
 56                     break ;
 57                 case 7 :
 58                     JOptionPane.showMessageDialog(null, "系统已退出!");
 59                     System.exit(0);
 60                     break ;
 61                 default : JOptionPane.showMessageDialog(null, "无此选项,请重新选择!");break ;
 62             }
 63         }
 64     }
 65     /**添加一个学生*/
 66     public static void add(){
 67         name [number] = JOptionPane.showInputDialog(null , "请输入姓名:");
 68         card [number] = Integer.parseInt(JOptionPane.showInputDialog(null, "请输入学号:"));
 69         score [number] = Integer.parseInt(JOptionPane.showInputDialog(null, "请输入成绩:"));
 70         number ++;
 71     }
 72     /**排序*/
 73     public static void sort() {
 74             for (int i =0;i < number ; i++){
 75                 for (int j = i; j<number;j++){
 76                     int temp = 0 ;
 77                     String s = "";
 78                     if (score [i] < score [j]){
 79                         s = name [i] ;
 80                         name [i]  = name [j] ;
 81                         name[j] = s ;
 82
 83                         temp = card [i] ;
 84                         card [i]   = card [j]  ;
 85                         card [j]  = temp ;
 86
 87                         temp = score[i] ;
 88                         score [i]   = score [j]  ;
 89                         score [j]  = temp ;
 90                     }
 91                 }
 92             }
 93             JOptionPane.showMessageDialog(null, "排序成功!");
 94     }
 95     /**显示*/
 96     public static void show(){
 97         String s = "学号"+"    "+"姓名"+"    "+"成绩"+"\n";
 98         for (int i = 0 ;i< number ;i++){
 99             s+=card [i] + "    "+ name [i]+"    "+ score [i]+"\n";
100         }
101         JOptionPane.showMessageDialog(null, s);
102     }
103     /**删除*/
104     public static void del(){
105         int index = findByName();
106         if (index !=-1){
107             //方法一:将最后位置的一个元素放在被删除元素的位置
108 //        name [index] = name[ number-1];
109 //        card [index] =card[ number-1];
110 //        score [index] = score[ number-1];
111 //        number--;
112             //方法二 :连续将后一个元素填补至前一个元素
113             for (int i = index; i <number ; i++){
114                 name [i] = name [i+1];
115                 card [i] = card [i+1];
116                 score [i] = score [i+1] ;
117             }
118             number--;
119         JOptionPane.showMessageDialog(null, "删除成功!");
120         }
121     }
122     /**修改*/
123     public static void repair(){
124         int index = findByName();
125         if (index !=-1){
126             name [index] =JOptionPane.showInputDialog(null , "请输入新的名字:");
127             card [index] = Integer.parseInt(JOptionPane.showInputDialog(null , "请输入该学生的学号"));
128             score [index] = Integer.parseInt(JOptionPane.showInputDialog(null , "请输入该学生的成绩"));
129             JOptionPane.showMessageDialog(null, "修改成功!");
130         }
131     }
132     /**查询*/
133     public static void check(){
134         int index  =findByName();
135         if (index !=-1){
136         JOptionPane.showMessageDialog(null,name[index]+"\n学号:" +card[index]+"\n成绩:"+score [index]);
137         }
138     }
139     /**代码重用---查找*/
140     public static int findByName (){
141         int index = -1 ;
142         String check_name = JOptionPane.showInputDialog(null,"请输入要查询的名字:");
143         for (int i = 0; i< number ;i++){
144             if (check_name.equals(name [i])){
145                 return i ;
146             }
147         }
148         if (index == -1){
149             JOptionPane.showMessageDialog(null, "查无此人!");
150         }
151         return index ;
152     }
153 }
时间: 2024-10-12 02:59:05

学生管理系统 (未使用对象)的相关文章

学生管理系统(使用对象)

学生管理系统 要求实现登陆,学生信息的添加.显示,删除,修改,查询,排序,退出功能. 一.首先建立学生类,用于生成学生对象 1 package Student_Manage; 2 3 public class Student { 4 public String name ; 5 public int score ; 6 public int code ; 7 } 二.编写管理系统 1 package Student_Manage; 2 import javax.swing.JOptionPane

学生管理系统管理系统

本系统是大一课程设计中课程设计做出来的! -----------------完成时间2013 06 08 1 /学生管理系统 完成时间2013 06 08 2 //大一第一次课程设计 3 #include <stdio.h> 4 #include <stdlib.h> 5 #include <string.h> 6 #define N 3 7 #define LEN (Student*) malloc(sizeof(Student)) 8 /* 学生数据结构 */ 9

学生管理系统-火车订票系统 c语言课程设计

概要: C 语言课程设计一---学生管理系统 使使用 C 语言实现学生管理系统.系统实现对学生的基本信息和考试成绩的 管理.采用终端命令界面,作为系统的输入输出界面.采用文件作为信息存储介质. 功能描述: 学生信息: 基本信息: 学号: int 姓名: char 128 密码: char 32 年龄: int 班级: int 成绩信息: 数学成绩: int C 语言成绩:int 语文成绩: int 名次: int 1.  实现对学生信息基本信息的录入,其中名次根据成绩自动计算(添加).学号不能

【学生管理系统】

一,系统功能简介 1, 进入主界面:要求输入密码,输入三次错误系统锁定. 1, 进入主界面:要求输入密码,输入三次错误系统锁定. 1, 进入主界面:要求输入密码,输入三次错误系统锁定. 1, 进入主界面:要求输入密码,输入三次错误系统锁定. 2,输入记录:将学生的基本信息包括学号,姓名,性别,地区,分数等数据作为一个记录写入文件. 3,显示记录:显示学生的各项信息 . 4,增加记录: 增加多个学生的基本信息,位于之前的学生后面. 5,删除记录: 删除学生信息. 6,修改记录:可以修改学生的任何一

学生管理系统可行性分析

引言 学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段.但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如效率低.保密性差,另外时间一长,将产生大量的文件和数据,这对于查找.更新和维护都带来了困难.作为计算机应用的一部分,使用计算机对学籍信息进行管理,具有着手工管理所无法比拟的优点.如检索迅速.查找方便.成本低等.这些优点能极大提高学生档案管理的效率.因此,开发这样一套

Java版本 学生管理系统

package BookDemo_1; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Test { public static void main(String[] args) { StudentSys stuSys=new StudentSys("学生管理系统"); stuSys.initWin(); } } class StudentSys extends JFrame{

C++ 实现简单命令行学生管理系统

C++ 实现简单命令行学生管理系统 贴吧ID: 这把问题不大 编译环境是macOS.system("clear") 在windows下请换成 system("cls") #include <iostream> #include <vector> #include <string> #include <algorithm> #include <cstdlib> using namespace std; cla

学生管理系统(jsp+mysql)

1.实验目的 通过使用 Java Web 技术设计一个简单的数据库管理系统,了解前台页面和后 台编辑页面的区别,掌握 Web 服务器与 MySQL 数据库的连接和数据库操作的方 法,掌握使用 JSP 编写后台代码的方法. 2.实验内容和要求 开发一个学生管理系统,完成学生信息的查看.增加.删除和修改等功能. 对于客户端增加和修改信息页面,要使用 javascript 进行必要的数据的非空验证. 自行添加一些 css,使得页面和字体更加美观. 3.实验步骤及实验结果 (1)打开 MySQL,新建一

用链表写的学生管理系统 成绩的录入与查询都已经是实现了

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct teacher { char name[32]; int math; int english; int data; struct Node *next; }SLIST; int Creat_SList(); int SList_Print(); int SLis