大學生信息管理系統
❶ 高校學生信息管理系統
我還來是建議您花錢買一源個!您想高校學生信息管理系統中存儲記錄的是全校學生的個人信息!要是泄露了,被人放在網上,或者被一些人利用來違法犯罪!後果是不堪設想的!
破解版的東西,肯定是有安全漏洞的,容易出問題,自己用沒什麼,要是公共使用是很不安全的!
現在安全問題都是一票否決制,要是出問題了,您以前付出的再多都白費了 !
花小錢,買心安!
❷ 設計一個學生信息管理系統
#include #include #include #define MAX 1000 /*定義學生成績信息結構*/ struct stu { char id[8]; char name[8]; double Chinese; double Math; double English; double average; double total; }; /*學生結構數組,用於存儲學生成績信息*/ struct stu students[MAX]; /*當前學生人數*/ int current; void input() { int i; printf("請輸入學生人數:"); scanf("%d", & current); for (i = 0; i < current; i++) { printf("\n請輸入學生學號,最多為7位數: "); scanf("%s", students[i].id); printf("請輸入學生姓名:"); scanf("%s", students[i].name); printf("請輸入語文成績:"); scanf("%lf", &students[i].Chinese); printf("請輸入數學成績:"); scanf("%lf", &students[i].Math); printf("請輸入英語成績:"); scanf("%lf", &students[i].English); students[i].total = students[i].Chinese + students[i].Math + students[i].English; students[i].average = students[i].total / 3; } } /*排名次,即對學生結構數組排序*/ void sort(struct stu array[], int n) { int i, j; struct stu temp; for (i = 0; i < n; i++) { for (j = i+1; j < n; j++) { if (array[i].average - array[j].average < 1e-16) { temp = array[i]; array[i] = array[j]; array[j] = temp; } } } } /*統計平均成績,並輸出各分數段的人數*/ void print_score(struct stu array[], int n) { int i; double ave = 0; int sum1 = 0, sum2 = 0, sum3 = 0, sum4 = 0; for (i = 0; i < n; i++) { ave += array[i].average; switch ((int)(array[i].average / 10)) { case 10: case 9: sum1++; break; case 8: sum2++; break; case 7: case 6: sum3++; break; default: sum4++; } } printf("全班的平均分為:%.1f\n", ave/n); printf("平均分在90分以上的人數為:%d\n", sum1); printf("平均分在80~89的人數為:%d\n", sum2); printf("平均分在60~79的人數為:%d\n", sum3); printf("平均分在60分以下的人數為:%d\n", sum4); } /*輸出不及格科目及學生名單*/ void print_unreach(struct stu array[], int n) { int i; printf("科目\t學號\t名字\n"); for (i = 0; i < n; i++) { if (array[i].Chinese < 60) { printf("語文\t%s\t%s\n", array[i].id, array[i].name); } if (array[i].Math < 60) { printf("數學\t%s\t%s\n", array[i].id, array[i].name); } if (array[i].English 60) { printf("英語\t%s\t%s\n", array[i].id, array[i].name); } } } /*列印優等生名單*/ void print_good(struct stu array[], int n) { int i; char mark = 0; if (n > 3) { n = 3; } printf("學號\t姓名\t語文\t數學\t英語\t平均分\t名次\n"); for (i = 0; i n; i++) { if ((array[i].Chinese > 60) && (array[i].Math > 60) && (array[i].English > 60)) { if (array[i].average > 90) mark = 1; else if (array[i].average > 85) { if (array[i].Chinese == 100) mark = 1; if (array[i].Math == 100) mark = 1; if (array[i].English == 100) mark = 1; if (array[i].Chinese > 95 && array[i].English > 95) mark = 1; if (array[i].Chinese > 95 && array[i].Math > 95) mark = 1; if (array[i].Math > 95 && array[i].English > 95) mark = 1; } if (mark == 1) { printf("%s\t%s\t", array[i].id, array[i].name); printf("%.f\t%.f\t%.f\t%.1f\t", array[i].Chinese, array[i].Math, array[i].English, array[i].average); printf("%d\n", i+1); } } } } /*按學生姓名查詢成績*/ void search_name(struct stu array[], int n, char* name) { int i; char mark = 1; for (i = 0; i < n; i++) { if (strcmp(name, array[i].name) == 0) { printf("學生姓名:%s\n", name); printf("學生學號:%s\n", array[i].id); printf("語文:%.f\n", array[i].Chinese); printf("數學:%.f\n", array[i].Math); printf("英語:%.f\n", array[i].English); printf("平均分:%.1f\n", array[i].average); mark = 0; } } if (mark == 1) puts("不存在該學生記錄"); } /*按學生學號查詢成績*/ void search_id(struct stu array[], int n, char* id) { int i; char mark = 1; for (i = 0; i < n; i++) { if (strcmp(id, array[i].id) == 0) { printf("學生姓名:%s\n", array[i].name); printf("學生學號:%s\n", array[i].id); printf("語文:%.f\n", array[i].Chinese); printf("數學:%.f\n", array[i].Math); printf("英語:%.f\n", array[i].English); printf("平均分:%.1f\n", array[i].average); mark = 0; break; } } if (mark == 1) puts("不存在該學生記錄"); } void print_menu() { system("cls"); printf("1.輸入學生信息\n"); puts("2.統計全班學生成績"); puts("3.按學號查詢學生成績"); puts("4.按姓名查詢學生成績"); puts("5.輸出不及格情況"); puts("6.輸出優等生名單"); puts("0.退出本程序"); printf("\n\n 請輸入你的選擇:"); } int main(int argc, char **argv) { char ch = 0; char id[8], name[8]; while (ch != '0') { print_menu(); ch = getchar(); switch (ch) { case '1': { system("cls"); input(); sort(students, current); break; } case '2': { system("cls"); print_score(students, current); break; } case '3': { system("cls"); printf("請輸入學號:"); scanf("%s", id); search_id(students, current, id); break; } case '4': { system("cls"); printf("請輸入姓名:"); scanf("%s", name); search_name(students, current, name); break; } case '5': { system("cls"); print_unreach(students, current); break; } case '6': { system("cls"); print_good(students, current); break; } case '0': exit(0); } printf("\n\n按任意鍵返回主菜單……"); getchar(); getchar(); } return 0; }
❸ 什麼是學生信息管理系統
學生信息管理系統就是一個集錄入,查詢,修改學生信息等功能的一個軟體系統,此系統常用於各大高校,方便學校對學生信息進行管理!
❹ 大學生學生管理系統個人信息包括哪些
姓名,性別,出身日,身份證號,省,市,區,縣,家庭地址,聯系方式,學號,年級,班級,專業,錄取方式,學業情況,就業情況等。
❺ 學生信息管理系統有什麼作用呢
學生信息檔案的管理對於學校的管理者來說至關重要,學生信息是高等學內校非常重要的一項數容據資源,是一個教育單位不可缺少一部分。隨著近幾年培訓市場的發展壯大,各種管理系統也層出不窮,就拿浪騰的管理系統來說,他的作用有:
1、檢索迅速、查找方便,提高學生檔案管理的效率
2、可靠性高、存儲量大
3、保密性好、壽命長、成本低等。
❻ 學生信息管理系統有什麼作用
你好
學生信息管理系統是針對學校人事處的大量業務處理工作而開發的回管理軟體,主要用於答學校學生信息管理,總體任務是實現學生信息關系的系統化、科學化、規范化和自動化,其主要任務是用計算機對學生各種信息進行日常管理,如查詢、修改、增加、刪除,另外還考慮到學生選課,針對這些要求設計了學生信息管理系統。
作為計算機應用的一部分,使用計算機對學生檔案進行管理,有著手工管理所無法比擬的優點,如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高學生檔案管理的效率,也是學校向科學化、正規化管理發展的必要條件,更是各個高等院校與世界接軌的重要條件。
❼ 學生信息管理系統C
#include <stdio.h>
#include <malloc.h>
#include <string.h>
#include <io.h>
#define NULL 0
#define LEN sizeof(struct student)
#define FILE_DATA_PATH "c:\student.txt"
struct student
{
long int num;
char name[20];
int age;
char sex[4];
char birthday[10];
char address[30];
long int tele_num;
char E_mail[20];
struct student *next;
};
int TOTAL_NUM = 0;
struct student *head = NULL;
void welcome();
void mainmenu();
void record();
void insert(struct student *stu);
void display(struct student *stu);
void displayAll();
void query();
void query_by_num();
void query_by_name();
void readData();
void writeData();
void freeAll();
void del();
void change();
void devise(struct student *p);
int main()
{
char userName[9];
char userPWD[7];
int i;
welcome();
for(i = 0; i < 3; i++)
{
printf("\n管理員初始用戶名和密碼均為admin\n");
printf("請輸入您的用戶名:");
scanf("%s", userName);
printf("\n請輸入您的密碼:");
scanf("%s", userPWD);
if ((strcmp(userName,"admin")==0) && (strcmp(userPWD,"admin")==0))
{
//用戶名和密碼正確,顯示主菜單
mainmenu();
break;
}
else
{
if (i < 2)
{
//用戶名或密碼錯誤,提示用戶重新輸入
printf("用戶名或密碼錯誤,請重新輸入!");
}
else
{
//連續3次輸錯用戶名或密碼,退出系統。
printf("您已連續3次將用戶名或密碼輸錯,系統將退出!");
}
}
}
return 0;
}
//顯示歡迎信息
void welcome()
{
printf("+---------------------------+\n");
printf("| |\n");
printf("| 歡迎使用學生信息管理系統 |\n");
printf("| |\n");
printf("+---------------------------+\n");
}
//系統主菜單
void mainmenu()
{
int choice;
choice = -1;
readData();
printf("\n溫馨提示:為保證您的操作得到保存,請按正常順序退出系統^_^\n");
do
{
printf("\n\n\n");
printf("\t\t\t--------------------------------\n");
printf("\t\t\t+ 學生信息管理系統 |\n");
printf("\t\t\t--------------------------------\n");
printf("\t\t\t+ [1]----錄入學生信息 |\n");
printf("\t\t\t+ [2]----瀏覽學生信息 |\n");
printf("\t\t\t+ [3]----查詢學生信息 |\n");
printf("\t\t\t+ [4]----刪除學生信息 |\n");
printf("\t\t\t+ [5]----修改學生信息 |\n");
printf("\t\t\t+ [0]----退出系統 |\n");
printf("\t\t\t+*·*·*·*·*·*·*·*·*·*·|\n");
printf("\t\t\t--------------------------------\n");
printf("請輸入您的選擇:");
scanf("%d", &choice);
switch(choice)
{
case 0:
writeData();
freeAll();
exit(0);
case 1:
record();
break;
case 2:
displayAll();
break;
case 3:
query();
break;
case 4:
del();
break;
case 5:
change();
break;
default:
printf("\n無效選項!");
break;
}
}
while(choice != 0);
}
//錄入學生信息
void record()
{
struct student *p0;
p0 = (struct student *)malloc(LEN);
printf("請輸入學生的學號:");
scanf("%ld",&p0->num);
printf("請輸入學生的姓名:");
scanf("%s",p0->name);
printf("請輸入學生的年齡:");
scanf("%d",&p0->age);
printf("請輸入學生的性別:");
scanf("%s",p0->sex);
printf("請輸入學生的出生年月:");
scanf("%s",p0->birthday);
printf("請輸入學生的地址:");
scanf("%s",p0->address);
printf("請輸入學生的電話:");
scanf("%ld",&p0->tele_num);
printf("請輸入學生的E-mail:");
scanf("%s",p0->E_mail);
insert(p0);
printf("該學生的信息為:\n");
printf("-------------------------------------------------------------------------------");
printf("學號\t姓名\t年齡\t性別\t出生年月\t\t地址\t電話\tE-mail\n");
display(p0);
}
void insert(struct student *stu)
{
struct student *p0, *p1, *p2;
p1 = head;
p0 = stu;
if(head == NULL)
{
head = p0;
p0->next = NULL;
}
else
{
while((p0->num > p1->num)&&(p1->next != NULL))
{
p2 = p1;
p1 = p1->next;
}
if(p0->num <= p1->num)
{
if(head == p1)
head = p0;
else
p2->next = p0;
p0->next = p1;
}
else
{
p1->next = p0;
p0->next = NULL;
}
}
TOTAL_NUM++;
}
void display(struct student *p)
{
printf("%ld\t%s\t%d\t%s\t%s\t%s\t%ld\t%s\n", p->num, p->name, p->age, p->sex, p->birthday, p->address, p->tele_num, p->E_mail);
}
//瀏覽學生信息
void displayAll()
{
struct student *p;
printf("學生總數:%d\n", TOTAL_NUM);
p = head;
if(head != NULL)
{
printf("\n學號\t姓名\t年齡\t性別\t出生年月\t地址\t電話\tE-mail\n");
printf("-------------------------------------------------------------------------------");
do
{
display(p);
p = p->next;
}
while(p != NULL);
}
printf("\n");
}
//查詢學生信息
void query()
{
int choice;
choice = -1;
do
{
printf("\n");
printf("+--------------------+\n");
printf("| 按學號查詢 請按 1 |\n");
printf("| 按姓名查詢 請按 2 |\n");
printf("| 取消 請按 0 |\n");
printf("+--------------------+\n");
printf("請輸入您的選擇:");
scanf("%d", &choice);
switch(choice)
{
case 0:
return;
case 1:
query_by_num();
break;
case 2:
query_by_name();
break;
default:
printf("\n無效選項!");
break;
}
}
while(choice != 0);
}
//按學號查詢學生信息
void query_by_num()
{
int num;
struct student *p1;
printf("請輸入學生的學號:");
scanf("%ld", &num);
if(head==NULL)
{
printf("無學生記錄!\n");
return;
}
p1=head;
while(num!=p1->num && p1->next!=NULL)
p1=p1->next;
if(num == p1->num)
{
printf("\n學號\t姓名\t年齡\t性別\t出生年月\t地址\t電話\tE-mail\n");
printf("-------------------------------------------------------------------------------");
display(p1);
}
else
printf("沒有該學生記錄,請核對!");
}
//按姓名查詢學生信息
void query_by_name()
{
char name[20];
struct student *p1;
printf("請輸入學生的姓名:");
scanf("%s", name);
if(head==NULL)
{
printf("無學生記錄!\n");
return;
}
p1=head;
while(strcmp(name, p1->name) && p1->next!=NULL)
p1=p1->next;
if(!strcmp(name, p1->name))
{
printf("\n學號\t姓名\t年齡\t性別\t出生年月\t地址\t電話\tE-mail\n");
printf("-------------------------------------------------------------------------------");
display(p1);
}
else
printf("沒有該學生記錄,請核對!");
}
//寫入文件
void writeData()
{
FILE* fp;//文件指針
struct student *p;
fp = fopen(FILE_DATA_PATH, "w");
if (!fp)
{
printf("文件打開錯誤!");
return;
}
fprintf(fp,"%d\n", TOTAL_NUM);
for(p = head; p!= NULL; p= p->next)
{
fprintf(fp,"%ld\t%s\t%d\t%s\t%s\t%s\t%ld\t%s\n",
p->num, p->name, p->age, p->sex, p->birthday, p->address, p->tele_num, p->E_mail);
}
fclose(fp);
}
void freeAll()
{
struct student *p1, *p2;
p1=p2=head;
while(p1)
{
p2=p1->next;
free(p1);
p1=p2;
}
}
//讀取文件
void readData()
{
FILE* fp;//文件指針
struct student *p1, *p2;
fp = fopen(FILE_DATA_PATH, "r");
if (!fp)
{
printf("文件打開錯誤!");
return 0;
}
fscanf(fp,"%d\n", &TOTAL_NUM);
head = p1 = p2 = (struct student *)malloc(LEN);
fscanf(fp,"%ld\t%s\t%d\t%s\t%s\t%s\t%ld\t%s\n",
&p1->num, p1->name, &p1->age, p1->sex, p1->birthday, p1->address, &p1->tele_num, p1->E_mail);
while(!feof(fp))
{
p1 = (struct student *)malloc(LEN);
fscanf(fp,"%ld\t%s\t%d\t%s\t%s\t%s\t%ld\t%s\n",
&p1->num, p1->name, &p1->age, p1->sex, p1->birthday, p1->address, &p1->tele_num, p1->E_mail);
p2->next = p1;
p2 = p1;
}
p2->next = NULL;
fclose(fp);
}
//刪除學生信息
void del()
{
struct student *p1, *p2;
long int num;
if(head == NULL)
{
printf("無學生記錄!\n");
return;
}
printf("請輸入您要刪除的學生的學號:");
scanf("%ld", &num);
p1 = head;
while(num != p1->num && p1->next != NULL)
{
p2 = p1;
p1 = p1->next;
}
if(num == p1->num)
{
if(p1 == head)
head = p1->next;
else p2->next = p1->next;
free(p1);
TOTAL_NUM--;
}
else
printf("沒有該學生記錄,請核對!\n");
}
//修改學生信息
void change()
{
struct student *p1, *p2;
long int num;
if(head == NULL)
{
printf("無學生記錄!\n");
return;
}
printf("請輸入您要修改的學生的學號:");
scanf("%ld", &num);
p1 = head;
while(num != p1->num && p1->next != NULL)
{
p2 = p1;
p1 = p1->next;
}
if(num == p1->num)
devise(p1);
else
printf("沒有該學生記錄,請核對!\n");
}
void devise(struct student *p)
{
int choice;
choice = -1;
do
{
printf("請選擇您要修改的學生的信息內容:\n");
printf("+----------------------+\n");
printf("| 姓名 請按 1 |\n");
printf("| 年齡 請按 2 |\n");
printf("| 性別 請按 3 |\n");
printf("| 出生年月 請按 4 |\n");
printf("| 地址 請按 5 |\n");
printf("| 電話 請按 6 |\n");
printf("| E-mail 請按 7 |\n");
printf("| 取消 請按 0 |\n");
printf("+----------------------+\n");
printf("請輸入您的選擇:");
scanf("%d", &choice);
switch(choice)
{
case 0:
return;
case 1:
printf("請輸入新姓名:");
scanf("%s", p->name);
break;
case 2:
printf("請輸入新年齡:");
scanf("%d", &p->age);
break;
case 3:
printf("請輸入新性別:");
scanf("%s", p->sex);
break;
case 4:
printf("請輸入新出生年月:");
scanf("%s", p->birthday);
break;
case 5:
printf("請輸入新地址:");
scanf("%s", p->address);
break;
case 6:
printf("請輸入新電話:");
scanf("%ld", &p->tele_num);
break;
case 7:
printf("請輸入新E-mail:");
scanf("%s", p->E_mail);
break;
default:
printf("\n無效選項!");
break;
}
}
while(choice != 0);
}
❽ 一個學生信息管理系統
import java.awt.BorderLayout;
import java.awt.Checkbox;
import java.awt.CheckboxGroup;
import java.awt.Container;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
//錄入的信息包括學號、姓名、性別、出生日期、是否聯合培養等
public class 學生信息圖形界面 extends JFrame implements ActionListener {
public 學生信息圖形界面() { //構造方法
//界面顯示問題
super("學生信息圖形界面");
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setSize(320, 300);
setVisible(true);
Container content = getContentPane();
JPanel jp1 = new JPanel(); //創建一個面板
JLabel label = new JLabel("歡迎使用學生信息管理系統"); //歡迎界面的歡迎語句
label.setFont(new Font("楷體_GB2312", Font.BOLD, 20)); //設置顯示的字體
jp1.add(label); //將標簽添加到面板jp1中
JPanel jp2 = new JPanel(); //創建一個面板,用於擺放提示各種功能的標簽
JLabel label1 = new JLabel("請輸入學生的詳細資料:"); //輸入提示輸入的語言:
label1.setFont(new Font("楷體_GB2312", Font.BOLD, 18)); //設置顯示的字體
JLabel label2 = new JLabel("學 生 學 號:"); //提示各種輸入內容的標簽
label2.setFont(new Font("楷體_GB2312", Font.BOLD, 18)); //設置顯示的字體t
JTextField field1=new JTextField(10); //10為學號長度,可自行設定
JLabel label3 = new JLabel("學 生 姓 名:"); //提示輸入學生姓名的標簽
label3.setFont(new Font("楷體_GB2312", Font.BOLD, 18)); //設置顯示的字體
JTextField field2=new JTextField(10); //10為姓名長度,可自行設定
JLabel label4 = new JLabel("學 生 性 別: "); //提示輸入學生性別的標簽
label4.setFont(new Font("楷體_GB2312", Font.BOLD, 18)); //設置顯示的字體
CheckboxGroup group1 = new CheckboxGroup(); //創建一個復選框用於選擇某一功能
Checkbox check11 = new Checkbox("男",true,group1); //添加選項到復選框中
check11.setFont(new Font("楷體_GB2312", Font.BOLD, 18)); //設置顯示的字體
check11.addItemListener(new CheckHandler1(1)); //給相應復選框添加事件監聽器
Checkbox check12 = new Checkbox("女",false,group1); //添加選項到復選框中
check12.setFont(new Font("楷體_GB2312", Font.BOLD, 18)); //設置顯示的字體
check12.addItemListener(new CheckHandler1(2)); //給相應復選框添加事件監聽器
JLabel label5 = new JLabel("出 生 日 期:"); //提示輸入出生日期的標簽
label5.setFont(new Font("楷體_GB2312", Font.BOLD, 18)); //設置顯示的字體
JTextField field3=new JTextField("2000",3); //3為姓名長度,可自行設定
JLabel label51 = new JLabel("年");
label51.setFont(new Font("楷體_GB2312", Font.BOLD, 18)); //設置顯示的字體
JTextField field4=new JTextField("01",2); //2為姓名長度,可自行設定
JLabel label52 = new JLabel("月");
label52.setFont(new Font("楷體_GB2312", Font.BOLD, 18)); //設置顯示的字體
JTextField field5=new JTextField("01",2); //2為姓名長度,可自行設定
JLabel label53 = new JLabel("日");
label53.setFont(new Font("楷體_GB2312", Font.BOLD, 18)); //設置顯示的字體
JLabel label6 = new JLabel("聯合培養:"); //提示選擇聯合培養與否的標簽
label6.setFont(new Font("楷體_GB2312", Font.BOLD, 18)); //設置顯示的字體
CheckboxGroup group2 = new CheckboxGroup(); //創建一個復選框用於選擇某一功能
Checkbox check21 = new Checkbox("是",true,group2); //添加選項到復選框中
check21.setFont(new Font("楷體_GB2312", Font.BOLD, 18)); //設置顯示的字體
check21.addItemListener(new CheckHandler2(1)); //給相應復選框添加事件監聽器
Checkbox check22 = new Checkbox("否",false,group2); //添加選項到復選框中
check22.setFont(new Font("楷體_GB2312", Font.BOLD, 18)); //設置顯示的字體
check22.addItemListener(new CheckHandler2(2)); //給相應復選框添加事件監聽器
//添加組件到面板容器中
jp2.add(label1);
jp2.add(label2);
jp2.add(field1);
jp2.add(label3);
jp2.add(field2);
jp2.add(label4);
jp2.add(check11); jp2.add(check12);
jp2.add(label5);
jp2.add(field3);jp2.add(label51); jp2.add(field4);jp2.add(label52); jp2.add(field5);jp2.add(label53);
jp2.add(label6);
jp2.add(check21); jp2.add(check22);
content.add(jp1, BorderLayout.NORTH); //分別添加面板到容器中
content.add(jp2, BorderLayout.CENTER); //分別添加面板到容器中
}
public void actionPerformed(ActionEvent e) {
// 事件響應處理
}
class CheckHandler1 implements ItemListener //復選框鍵的事件響應類
{
private int sel;
CheckHandler1(int select)
{
sel = select;
}
public void itemStateChanged(ItemEvent e)
{
switch(sel)
{
case 1:method1();break; //調用選擇的相應功能的方法
case 2:method2();break; //調用選擇的相應功能的方法
}
}
private void method1() { //事件響應方法
}
private void method2() { // 事件響應方法
}
}
class CheckHandler2 implements ItemListener //復選框鍵的事件響應類
{
private int sel;
CheckHandler2(int select)
{
sel = select;
}
public void itemStateChanged(ItemEvent e)
{
switch(sel)
{
case 1:method1();break; //調用選擇的相應功能的方法
case 2:method2();break; //調用選擇的相應功能的方法
}
}
private void method1() { //事件響應方法
}
private void method2() { //事件響應方法
}
}
//測試
public static void main(String[] args) {
學生信息圖形界面 界面 = new 學生信息圖形界面();
界面.setVisible(true);
}
}
