Projektbeschreibung: Melden Sie sich über das Administratorkonto an, um Studenteninformationen zu verwalten. Es kann Schülerinformationen erhöhen, ändern, löschen und abfragen.
Wissenspunkte: Array, do {} während der Schleife, für die Schleife, wenn Anweisung, Schaltbedingung Anweisung
Flussdiagramm des Studentenverwaltungssystems
import Java.util.scanner; public class stu {public static void main (String [] args) {scanner sc = new scanner (System.in); boolesche Flagge = Falsch; int stunum = 0; String [] Stuname = new String [20]; String [] stuid = new String [20]; System.out.println ("******************************************************************************** System.out.println (" * *"); System.out.println (" * *"); System.out.println ("* Willkommen zu Derun Technology Academic Affairs Management System*"); System.out.println (" * *"); System.out.println (" * *"); System.out.println ("******************************************************************************** System.out.println ("/n"); do {System.out.println ("********************************************************************** System.out.println ("Bitte geben Sie die Aktion ein, die Sie ausführen möchten"); System.out.println ("1.login das System 2.login das System"); String num1 = sc.Next (); if (num1.equals ("1")) {flag = false; brechen; } if (num1.equals ("2")) {System.exit (0); Flag = Falsch; } else {system.out.println ("Bitte eintreten, wenn ein Fehler in der Eingabe vorliegt"); Flag = wahr; }} while (Flag); do {System.out.println ("Bitte ein Anmeldeskonto eingeben"); String username = sc.Next (); System.out.println ("Bitte ein Passwort eingeben"); String password = sc.Next (); if (userername.equals ("Tiantian") && password.equals ("Dahai") {System.out.println ("Willkommen"+Benutzername); Flag = Falsch; } else {System.out.println ("Konto oder Passwort ist falsch, bitte melden Sie sich erneut an"); Flag = wahr; }} while (Flag); do{ System.out.println("*********************"); System.out.println ("Bitte geben Sie den Vorgang ein, den Sie ausführen möchten"); System.out.println ("************************** 5. das System verlassen "); System.out.println (" ******************************************************************************************** String num2 = sc.Next (); Switch (Num2) {case "1": System.out.println ("Bitte geben Sie den Namen des zu fügeen Schülers ein); Stuname [Stunum] = sc.Next (); System.out.println ("Bitte geben Sie die Schülernummer des zu fügeen Schülers ein"); Stuid [Stunum] = sc.Next (); Stunum ++; System.out.println ("erfolgreich hinzufügen"); Flag = wahr; brechen; Fall "2": System.out.println ("Bitte geben Sie die Schülernummer des Schülers ein, den Sie löschen möchten"); String stuiddel = sc.Next (); für (int i = 0; i <stuname.length; i ++) {if (stuiddel.equals (stuid [i])) {stuid [i] = null; Stuname [i] = null; } else {System.out.println ("keine Schülernummer dieses Schülers"); }} flag = true; brechen; Fall "3": System.out.println ("Bitte geben Sie die Schülernummer des Schülers ein, den Sie ändern möchten"); String stuidUp = sc.Next (); System.out.println ("Bitte geben Sie den neuen Schülernamen ein"); String Stunameup = sc.Next (); für (int i = 0; i <stuid.length; i ++) {if (stuidup.equals (stuid [i])) {Stuname [i] = Stunameup; } else {System.out.println ("keine Schülernummer dieses Schülers"); }} flag = true; brechen; Fall "4": für (int i = 0; i <stuname.length; i ++) {if (Stuname [i] == null) {Fortsetzung; } System.out.println ("Der Name des Schülers ist"+Stuname [i]+"/t Die Schülernummer des Schülers ist"+stuid [i]); } flag = true; brechen; Fall "5": System.exit (0); Standard: System.out.println ("Wenn die Eingabe falsch ist, gehen Sie bitte wieder ein !!!"); Flag = wahr; }} while (Flag); }}Das Folgende ist der optimierte Code
import Java.util.scanner; public class stu {public static void main (String [] args) {scanner sc = new scanner (System.in); boolesche Flagge = Falsch; boolean ss = true; boolean aa = wahr; boolean bb = true; boolean cc = true; int stunum = 0; String [] Stuname = new String [20]; String [] stuid = new String [20]; String [] userernames = new String [5]; String [] passwörter = neuer String [5]; System.out.println ("*************** System.out.println (" * *"); System.out.println (" * *"); System.out.println (" * *"); System.out.println (" * *"); System.out.println (" * *"); System.out.println ("************************************************************************************************ System.out.println ("/n"); do{ System.out.println("******************************"); if (Benutzernamen [0] == null) {System.out.println ("Bitte geben Sie die Aktion ein, die Sie ausführen möchten (Sie haben sich noch nicht bei dem Konto angemeldet, bitte registrieren Sie sich zuerst)"); } else {System.out.println ("Bitte geben Sie die Aktion ein, die Sie ausführen möchten (Sie haben einen Administrator registriert und können sich beim System anmelden)"); } System.out.println ("1. Registrieren Sie ein Konto 2. Melden Sie sich beim System an. 3. Vergessen Sie Ihr Passwort. String num1 = sc.Next (); Switch (Num1) {case "1": do {System.out.println ("Bitte geben Sie den Benutzernamen ein, den Sie registrieren möchten"); Benutzernamen [Stunum] = sc.Next (); System.out.println ("Bitte geben Sie das Passwort ein, das Sie registrieren möchten"); String password1 = sc.Next (); System.out.println ("Bitte geben Sie das Passwort ein, das Sie registrieren möchten"); String password1 = sc.Next (); System.out.println ("Bitte das Passwort erneut eingeben"); String password2 = sc.Next (); if (password1.equals (password2)) {Passwörter [Stunum] = Passwort1; System.out.println ("Herzlichen Glückwunsch! Kontonummer:"+Benutzernamen [Stunum]+"erfolgreich erstellt"); Flag = wahr; } else {system.out.println ("Bitte das Passwort erstellen, wenn es zweimal inkonsistent eingegeben wird"); Flag = Falsch; }} while (! Flag); Stunum ++; weitermachen; Fall "2": Flag = False; brechen; Fall "3": system.out.println ("Bitte geben Sie die Kontonummer an, um das Passwort zu befragen"); String userername1 = sc.Next (); für (int i = 0; i <userernames.length; i ++) {if (userername1.equals (userername [i]) {System.out.println ("Konto"+username1+"ist"+Passwörter [i]); aa = falsch; } flag = true; } if (aa == true) {System.out.println ("nein solcher Kontoinformationen"); aa = wahr; Flag = wahr; } weitermachen; Fall "4": System.exit (0); Flag = Falsch; Standard: system.out.println ("Bitte erneut eingeben, wenn die Eingabe falsch ist"); Flag = wahr; }} while (Flag); do {System.out.println ("Bitte ein Anmeldeskonto eingeben"); String username = sc.Next (); System.out.println ("Bitte ein Passwort eingeben"); String password = sc.Next (); für (int i = 0; i <userername.length; i ++) {if (userername.equals (usustname [i]) && password.equals (Passwörter [i]) {System.out.println ("Willkommen"+Benutzername); ss = falsch; brechen; }} if (ss == true) {System.out.println ("Konto oder Passwort ist falsch, bitte melden Sie sich erneut an"); ss = wahr; }} while (ss); do {System.out.println ("*************************************************************************************************************** System.out.println ("Bitte geben Sie den Vorgang ein, den Sie ausführen möchten"); System.out.println ("****************** System.out.println ("**************** String num2 = sc.Next (); Switch (Num2) {case "1": System.out.println ("Bitte geben Sie den zugefügten Schülernamen ein); Stuname [Stunum] = sc.Next (); System.out.println ("Bitte geben Sie die Schülernummer des Schülers ein, den Sie hinzufügen möchten"); Stuid [Stunum] = sc.Next (); Stunum ++; System.out.println ("erfolgreich hinzufügen"); Flag = wahr; brechen; Fall "2": System.out.println ("Bitte geben Sie die Schülernummer des Schülers ein, den Sie löschen möchten"); String stuiddel = sc.Next (); für (int i = 0; i <stuname.length; i ++) {if (stuiddel.equals (stuid [i])) {stuid [i] = stuid [stuid.length-1]; Stuname [i] = Stuname [Stuname.Length-1]; System.out.println ("erfolgreich löschen!"); Flag = wahr; cc = false; }} if (cc == true) {System.out.println ("keine Schülernummer für diesen Schüler"); Flag = wahr; } brechen; Fall "3": System.out.println ("Bitte geben Sie die Schülernummer des Schülers ein, den Sie ändern möchten"); String stuidUp = sc.Next (); für (int i = 0; i <stuid.length; i ++) {if (stuidup.equals (stuid [i])) {System.out.println ("Bitte den neuen Schülernamen eingeben"); String Stunameup = sc.Next (); Stuname [i] = Stunameup; System.out.println ("Modifikation war erfolgreich!"); Flag = wahr; BB = falsch; }} if (bb == true) {system.out.println ("keine Schülernummer für diesen Schüler"); Flag = wahr; }brechen; Fall "4": für (int i = 0; i <stuname.length; i ++) {if (Stuname [i] == null) {Fortsetzung; } System.out.println ("Der Name des Schülers ist"+Stuname [i]+"/t Die Schülernummer des Schülers ist"+stuid [i]); } flag = true; brechen; Fall "5": System.exit (0); Standard: System.out.println ("Wenn die Eingabe falsch ist, gehen Sie bitte wieder ein !!!"); Flag = wahr; }} while (Flag); }}Dieser Code wurde von Java Juniors geschrieben. Die Methode wird nicht sehr ordnungsgemäß verwendet und dient nur zur Unterhaltung.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.