基于JAVA的学生成绩管理系统源代码Word文档格式.docx
《基于JAVA的学生成绩管理系统源代码Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于JAVA的学生成绩管理系统源代码Word文档格式.docx(51页珍藏版)》请在冰豆网上搜索。
5、添加记录
6、修改记录
1.简单的方式(java)
importjava.awt.Button;
importjava.awt.Color;
importjava.awt.FlowLayout;
importjava.awt.Font;
importjava.awt.Frame;
importjava.awt.Label;
importjava.awt.TextField;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.awt.event.WindowAdapter;
importjava.awt.event.WindowEvent;
importjavax.swing.JOptionPane;
publicclass查询成绩登陆系统extendsFrame{
privateLabellab_stuNum,lab_stuPassword;
privateTextFieldtf_stuNum,tf_stuPassword;
privateButtonbt_login,bt_reset;
publicLabelgetLab_stuNum(){
if(this.lab_stuNum==null){
this.lab_stuNum=newLabel("
学号"
);
}
returnlab_stuNum;
}
publicLabelgetLab_stuPassword(){
if(this.lab_stuPassword==null){
this.lab_stuPassword=newLabel("
密码"
returnlab_stuPassword;
publicTextFieldgetTf_stuNum(){
if(this.tf_stuNum==null){
this.tf_stuNum=newTextField(15);
returntf_stuNum;
publicTextFieldgetTf_stuPassword(){
if(this.tf_stuPassword==null){
this.tf_stuPassword=newTextField(15);
this.tf_stuPassword.setEchoChar('
●'
returntf_stuPassword;
publicButtongetBt_login(){
if(this.bt_login==null){
this.bt_login=newButton("
登陆"
this.bt_login.addActionListener(newActionListener(){
@Override
publicvoidactionPerformed(ActionEvente){
Stringaccount=tf_stuNum.getText();
if(account==null||"
"
.equals(account)){
JOptionPane.showMessageDialog(查询成绩登陆系统.this,"
请输入学号"
tf_stuNum.requestFocus();
}
Stringpw=tf_stuPassword.getText();
if(pw==null||"
.equals(pw)){
请输入密码"
tf_stuPassword.requestFocus();
Stringdb_account="
admin"
;
Stringdb_password="
000000"
if(account.equals(db_account)&
&
pw.equals(db_password)){
登陆成功"
查询成绩登陆系统.this.dispose();
}else{
JOptionPane.showMessageDialog(查询成绩登陆系统.this,"
账号密码不对"
tf_stuNum.setText("
tf_stuPassword.setText("
tf_stuNum.requestFocus();
}
2.C语言
#include<
stdio.h>
#include<
string.h>
stdlib.h>
windows.h>
structstudent//结构体定义
{
intnum;
charname[10];
charbirthday[10];
intCyuyan;
intshujujiegou;
structstudent*next;
};
structstudent*creat_by_input();
structstudent*get_last_student(structstudent*head);
structstudent*Print_menu_main()//主菜单
printf("
*********************************************************************\n"
|1.........输入学生信息|\n"
|2.........输出学生信息|\n"
|3.........查找学生信息|\n"
|4.........修改学生信息|\n"
|5.........插入学生信息|\n"
|6.........删除学生信息|\n"
|7.........排序学生信息|\n"
|0.........退出系统|\n"
|_____________|\n"
}
structstudent*print_table_head()
{
printf("
+----------+----------+----------+----------+-------------+\n"
|学号|姓名|出生日期|c成绩|数据结构成绩|\n"
structstudent*print_table_row(structstudent*p)
{
|%10d|%10s|%10s|%10d|%10d|\n"
p->
num,p->
name,p->
birthday,p->
Cyuyan,p->
shujujiegou);
voidprint_table_bottom()
structstudent*Creat_stu_record()//建立链表
structstudent*plaststu=NULL,*pnewstu;
charcontinue_input='
N'
structstudent*head=NULL;
while
(1)
{
if(head==NULL)
head=creat_by_input();
print_table_head();
print_table_row(head);
print_table_bottom();
else
pnewstu=creat_by_input();
print_table_row(pnewstu);
plaststu=get_last_student(head);
plaststu->
next=pnewstu;
printf("
是否继续输入学生信息?
(Y继续,N返回菜单)\n"
getchar();
continue_input=getchar();
if(continue_input=='
n'
||continue_input=='
)
system("
cls"
Print_menu_main();
break;
returnhead;
structstudent*creat_by_input()
structstudent*pnewstu=(structstudent*)malloc(sizeof(structstudent));
请输入学生信息\n"
学号:
scanf("
%d"
&
pnewstu->
num);
姓名:
%s"
pnewstu->
name);
出生年月:
birthday);
请输入学生成绩\n"
C语言:
(pnewstu->
Cyuyan));
数据结构:
shujujiegou));
pnewstu->
next=NULL;
returnpnewstu;
structstudent*get_last_student(structstudent*p)
if(p->
next==NULL)
returnp;
else
returnget_last_student(p->
next);
voidPrint_Stu_Doc(structstudent*head)
structstudent*p;
charr;
print_table_head();
if(head==NULL)
\nNoRecords\n"
for(p=head;
p;
p=p->
next)
(按Enter键返回主菜单)\n"
getchar();
r=getchar();
if(r!
='
1'
)
system("
else
structstudent*search_by_name(structstudent*head)//按姓名查找
structstudent*p=head;
charcontinue_input;
/*intisfound=0;
*/
请输入要查找的姓名:
scanf("
name);
查找%s\n"
while(p!
=NULL)
if(strcmp(p->
name,name)==0)
{
print_table_row(p);
p=p->
next;
/*isfound=1;
*/
print_table_bottom();
是否继续查找?
(Y继续;
N返回主菜单)\n"
getchar();
continue_input=getchar();
if(continue_input=='
system("
Print_menu_main();
search_by_name(head);
structstudent*search_by_id(structstudent*head)//按学号查找
intid;
请输入要查找的学号:
id);
查找%d\n"
id);
{
if(p->
num==id)
/*isfound=1;
是否继续查找?
search_by_id(head);
returnhead;
}
structstudent*modify_record_by_id(structstudent*head)//按学号修改
请输入要修改的学生的学号:
\n"
num==id)
p=p->
if(p==NULL)
抱歉,没有学号为%d的学生\n"
请输入学生信息:
(p->
num));
name));
birthday));
请输入学生成绩:
print_table_head();
print_table_row(p);
print_table_bottom();
继续修改学生信息吗?
Y继续;
N返回主菜单\n"
continue_input=getchar();
y'
Y'
creat_by_input();
structstudent*modify_record_by_name(structstudent*head)//按姓名修改
structstudent*p=head;
请输入要修改的学生的姓名:
抱歉,没有姓名为%s的学生\n"
else
structstudent*insert_record(structstudent*head)//插入
structstudent*ptr1;
structstudent*ptr,*stud;
structstudent*ptr2=head;
charcontinue_input='
请输入一个学号,在此之前插入学生信息:
stud=creat_by_input();
ptr=stud;
head=ptr;
head->
elseif(head->
ptr->
next=head;
while(ptr2!
ptr1=ptr2;
ptr2=ptr1->
if(ptr2->
{
ptr1->
next=ptr;
ptr->
next=ptr2;
break;
}
print_table_row(ptr);
是否继续插入学生信息?
(Y继续N返回主菜单)\n"
returninsert_record(head);
structstudent*Delete_record_by_id(structstudent*head)//按学号删除
structstudent*p=head,*ppre=NULL;
请输入要删除的学号:
抱歉,没有该学号的学生信息!
确定要删除学号为%d的学生的信息吗?
(Y确定;
||c