文档库 最新最全的文档下载
当前位置:文档库 › Java程序学生成绩管理

Java程序学生成绩管理

Java程序学生成绩管理
Java程序学生成绩管理

学生成绩管理

功能:输入10个学生的学号,姓名,4科成绩(数学,英语,Java,计算机基础)。计算出平均成绩,以平均成绩降序输出成绩表。

输出全组的各科平均分,最高分和最低分。

输入姓名查询。

代码:

public class SG1 {

public static void main(String[] args) {

new TableTest();

}

}

class FrameTest extends JFrame {

public FrameTest() {

super("小试牛刀1");

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setVisible(true);

setSize(700,300);

}

}

class PanelTest extends FrameTest {

JPanel pn1,pn2;

public PanelTest() {

pn1 = new JPanel();

pn2 = new JPanel();

pn1.setBackground(Color.white);

getContentPane().add("Center",pn1);

getContentPane().add("South",pn2);

}

}

class TableTest extends PanelTest {

JTextField tf1,tf2,tf3,tf4,tf5,tf6,tf7,tf8;

int t3=0,t4=0,t5=0,t6=0,t7=0,t8=0; //输入的第1个学生的信息

JTextField tf21,tf22,tf23,tf24,tf25,tf26,tf27,tf28;

int t23=0,t24=0,t25=0,t26=0,t27=0,t28; //输入的第2个学生的信息

JTextField tf31,tf32,tf33,tf34,tf35,tf36,tf37,tf38;

int t33=0,t34=0,t35=0,t36=0,t37=0,t38; //输入的第3个学生的信息

JTextField tf41,tf42,tf43,tf44,tf45,tf46,tf47,tf48;

int t43=0,t44=0,t45=0,t46=0,t47=0,t48; //输入的第4个学生的信息

JTextField tf51,tf52,tf53,tf54,tf55,tf56,tf57,tf58;

int t53=0,t54=0,t55=0,t56=0,t57=0,t58; //输入的第5个学生的信息

JTextField tf61,tf62,tf63,tf64,tf65,tf66,tf67,tf68;

int t63=0,t64=0,t65=0,t66=0,t67=0,t68; //输入的第6个学生的信息

JTextField tf71,tf72,tf73,tf74,tf75,tf76,tf77,tf78;

int t73=0,t74=0,t75=0,t76=0,t77=0,t78; //输入的第7个学生的信息

JTextField tf81,tf82,tf83,tf84,tf85,tf86,tf87,tf88;

int t83=0,t84=0,t85=0,t86=0,t87=0,t88; //输入的第8个学生的信息

JTextField tf91,tf92,tf93,tf94,tf95,tf96,tf97,tf98;

int t93=0,t94=0,t95=0,t96=0,t97=0,t98; //输入的第9个学生的信息

JTextField tf101,tf102,tf103,tf104,tf105,tf106,tf107,tf108;

int t103=0,t104=0,t105=0,t106=0,t107=0,t108; //输入的第10个学生的信息

JTextField

tfmath,tfeg,tfjava,tfcp,tfmMax,tfmMin,tfeMax,tfeMin,tfjMax,tfjMin,tfcMax,tfcMin;

int tm3=0,te4=0,tj5=0,tc6=0;

int

tmathmax=0,tmathmin=0,tegmax=0,tegmin=0,tjamax=0,tjamin=0,tcpmax=0,tcpmin=0;

boolean fag=false;

String sname;

JTable tb;

public TableTest() {

System.out.print("请输入第1学生的学号:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf1= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第1学生的姓名:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf2= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第1学生的应用数学的成绩:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf3= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第1学生的大学英语:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf4= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第1学生的Java程序设计:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf5= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第1学生的计算机基础:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf6= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

t3 = Integer.parseInt(tf3.getText());

t4 = Integer.parseInt(tf4.getText());

t5 = Integer.parseInt(tf5.getText());

t6 = Integer.parseInt(tf6.getText());

t7 = (t3+t4+t5+t6)/4;

tf7 = new JTextField(String.valueOf(t7)); //第1行信息

System.out.print("请输入第2学生的学号:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf21= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第2学生的姓名:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf22= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第2学生的应用数学的成绩:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf23= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第2学生的大学英语的成绩:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf24= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第2学生的Java程序设计的成绩:");

try {

InputStreamReader(System.in));

tf25= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第2学生的计算机基础的成绩:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf26= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

t23 = Integer.parseInt(tf23.getText());

t24 = Integer.parseInt(tf24.getText());

t25 = Integer.parseInt(tf25.getText());

t26 = Integer.parseInt(tf26.getText());

t27 = (t23+t24+t25+t26)/4;

tf27 = new JTextField(String.valueOf(t27)); //第2行信息

System.out.print("请输入第3学生的学号:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf31= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第3学生的姓名:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf32= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第3学生的应用数学的成绩:");

try {

InputStreamReader(System.in));

tf33= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第3学生的大学英语的成绩:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf34= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第3学生的Java程序设计的成绩:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf35= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第3学生的计算机基础的成绩:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf36= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

t33 = Integer.parseInt(tf33.getText());

t34 = Integer.parseInt(tf34.getText());

t35 = Integer.parseInt(tf35.getText());

t36 = Integer.parseInt(tf36.getText());

t37 = (t33+t34+t35+t36)/4;

tf37 = new JTextField(String.valueOf(t37)); //第3行信息

System.out.print("请输入第4学生的学号:");

try {

BufferedReader in = new BufferedReader(new

InputStreamReader(System.in));

tf41= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第4学生的姓名:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf42= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第4学生的应用数学的成绩:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf43= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第4学生的大学英语:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf44= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第4学生的Java程序设计:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf45= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第4学生的计算机基础:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf46= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

t43 = Integer.parseInt(tf43.getText());

t44 = Integer.parseInt(tf44.getText());

t45 = Integer.parseInt(tf45.getText());

t46 = Integer.parseInt(tf46.getText());

t47 = (t43+t44+t45+t46)/4;

tf47 = new JTextField(String.valueOf(t47)); //第4行信息

System.out.print("请输入第5学生的学号:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf51= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第5学生的姓名:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf52= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第5学生的应用数学的成绩:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf53= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第5学生的大学英语:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf54= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第5学生的Java程序设计:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf55= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第5学生的计算机基础:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf56= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

t53 = Integer.parseInt(tf53.getText());

t54 = Integer.parseInt(tf54.getText());

t55 = Integer.parseInt(tf55.getText());

t56 = Integer.parseInt(tf56.getText());

t57 = (t53+t54+t55+t56)/4;

tf57 = new JTextField(String.valueOf(t57)); //第5行信息

System.out.print("请输入第6学生的学号:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf61= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第6学生的姓名:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf62= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第6学生的应用数学的成绩:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf63= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第6学生的大学英语:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf64= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第6学生的Java程序设计:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf65= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第6学生的计算机基础:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf66= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

t63 = Integer.parseInt(tf63.getText());

t64 = Integer.parseInt(tf64.getText());

t65 = Integer.parseInt(tf65.getText());

t66 = Integer.parseInt(tf66.getText());

t67 = (t63+t64+t65+t66)/4;

tf67 = new JTextField(String.valueOf(t67)); //第6行信息

System.out.print("请输入第7学生的学号:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf71= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第7学生的姓名:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf72= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第7学生的应用数学的成绩:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf73= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第7学生的大学英语:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf74= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第7学生的Java程序设计:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf75= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第7学生的计算机基础:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf76= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

t73 = Integer.parseInt(tf73.getText());

t74 = Integer.parseInt(tf74.getText());

t75 = Integer.parseInt(tf75.getText());

t76 = Integer.parseInt(tf76.getText());

t77 = (t73+t74+t75+t76)/4;

tf77 = new JTextField(String.valueOf(t77)); //第7行信息

System.out.print("请输入第8学生的学号:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf81= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第8学生的姓名:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf82= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第8学生的应用数学的成绩:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf83= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第8学生的大学英语:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf84= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第8学生的Java程序设计:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf85= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第8学生的计算机基础:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf86= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

t83 = Integer.parseInt(tf83.getText());

t84 = Integer.parseInt(tf84.getText());

t85 = Integer.parseInt(tf85.getText());

t86 = Integer.parseInt(tf86.getText());

t87 = (t83+t84+t85+t86)/4;

tf87 = new JTextField(String.valueOf(t87)); //第8行信息

System.out.print("请输入第9学生的学号:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf91= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第9学生的姓名:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf92= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第9学生的应用数学的成绩:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf93= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第9学生的大学英语:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf94= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第9学生的Java程序设计:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf95= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第9学生的计算机基础:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf96= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

t93 = Integer.parseInt(tf93.getText());

t94 = Integer.parseInt(tf94.getText());

t95 = Integer.parseInt(tf95.getText());

t96 = Integer.parseInt(tf96.getText());

t97 = (t93+t94+t95+t96)/4;

tf97 = new JTextField(String.valueOf(t97)); //第9行信息

System.out.print("请输入第10学生的学号:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf101= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第10学生的姓名:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf102= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第10学生的应用数学的成绩:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf103= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第10学生的大学英语:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf104= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第10学生的Java程序设计:");

try {

BufferedReader in = new BufferedReader(new

InputStreamReader(System.in));

tf105= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

System.out.print("请输入第10学生的计算机基础:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

tf106= new JTextField(in.readLine());

}catch(IOException e) {

e.printStackTrace();

}

t103 = Integer.parseInt(tf103.getText());

t104 = Integer.parseInt(tf104.getText());

t105 = Integer.parseInt(tf105.getText());

t106 = Integer.parseInt(tf106.getText());

t107 = (t103+t104+t105+t106)/4;

tf107 = new JTextField(String.valueOf(t107)); //第10行信息

//以平均分降序排成绩表

int b[] = {t7,t27,t37,t47,t57,t67,t77,t87,t97,t107};

int len = b.length;

int k=0;

for(int i=0;i

for(int j=0;j

if(b[j]

k=b[j];

b[j]=b[j+1];

b[j+1]=k;

}

int m=0;

do {

t8 = b[m];

m++;

t28 = b[m];

m++;

t38 = b[m];

m++;

t48 = b[m];

m++;

t58 = b[m];

m++;

t68 = b[m];

m++;

t78 = b[m];

m++;

t88 = b[m];

m++;

t98 = b[m];

m++;

t108 = b[m];

} while(m>=10);

tf8 = new JTextField(String.valueOf(t8));

tf28 = new JTextField(String.valueOf(t28));

tf38 = new JTextField(String.valueOf(t38));

tf48 = new JTextField(String.valueOf(t48));

tf58 = new JTextField(String.valueOf(t58));

tf68 = new JTextField(String.valueOf(t68));

tf78 = new JTextField(String.valueOf(t78));

tf88 = new JTextField(String.valueOf(t88));

tf98 = new JTextField(String.valueOf(t98));

tf108 = new JTextField(String.valueOf(t108));

//各科的平均分,最高分和最低分

tm3 = (t3+t23+t33+t43+t53+t63+t73+t83+t93+t103)/10;

te4 = (t4+t24+t34+t44+t54+t64+t74+t84+t94+t104)/10;

tj5 = (t5+t25+t35+t45+t55+t65+t75+t85+t95+t105)/10;

tc6 = (6+t26+t36+t46+t56+t66+t76+t86+t96+t106)/10;

String[][] data = {

{tf1.getText(),tf2.getText(),tf3.getText(),tf4.getText(),tf5.getText(),tf6.getText(),tf7.getTex t(),tf8.getText()},

{tf21.getText(),tf22.getText(),tf23.getText(),tf24.getText(),tf25.getText(),tf26.getText(),tf2 7.getText(),tf28.getText()},

{tf31.getText(),tf32.getText(),tf33.getText(),tf34.getText(),tf35.getText(),tf36.getText(),tf3 7.getText(),tf38.getText()},

{tf41.getText(),tf42.getText(),tf43.getText(),tf44.getText(),tf45.getText(),tf46.getText(),tf4 7.getText(),tf48.getText()},

{tf51.getText(),tf52.getText(),tf53.getText(),tf54.getText(),tf55.getText(),tf56.getText(),tf5 7.getText(),tf58.getText()},

{tf61.getText(),tf62.getText(),tf63.getText(),tf64.getText(),tf65.getText(),tf66.getText(),tf6 7.getText(),tf68.getText()},

{tf71.getText(),tf72.getText(),tf73.getText(),tf74.getText(),tf75.getText(),tf76.getText(),tf7 7.getText(),tf78.getText()},

{tf81.getText(),tf82.getText(),tf83.getText(),tf84.getText(),tf85.getText(),tf86.getText(),tf8 7.getText(),tf88.getText()},

{tf91.getText(),tf92.getText(),tf93.getText(),tf94.getText(),tf95.getText(),tf96.getText(),tf9 7.getText(),tf98.getText()},

{tf101.getText(),tf102.getText(),tf103.getText(),tf104.getText(),tf105.getText(),tf106.getTe xt(),tf107.getText(),tf108.getText()},

};

String[] names = {"学号","姓名","应用数学","大学英语","Java程序设计","计算机应用基础","平均分","成绩表"};

tb = new JTable(data,names);

Dimension dim = new Dimension(600,100);

tb.setPreferredScrollableViewportSize(dim);

pn1.add(new JScrollPane(tb));

//添加第2个面板

JLabel lb1 = new JLabel("应用数学平均分:");

JLabel lb1Max = new JLabel("最高分");

JLabel lb1Min = new JLabel("最低分");

JLabel lb2 = new JLabel("大学英语平均分:");

JLabel lb2Max = new JLabel("最高分");

JLabel lb2Min = new JLabel("最低分");

JLabel lb3 = new JLabel("Java程序设计平均分: ");

JLabel lb3Max = new JLabel("最高分");

JLabel lb3Min = new JLabel("最低分");

JLabel lb4 = new JLabel("计算机应用基础平均分:");

JLabel lb4Max = new JLabel("最高分");

JLabel lb4Min = new JLabel("最低分");

JLabel index = new JLabel("请输入姓名:");

tfmath = new JTextField(String.valueOf(tm3));

tfeg = new JTextField(String.valueOf(te4));

tfjava = new JTextField(String.valueOf(tj5));

tfcp = new JTextField(String.valueOf(tc6));

//数学的最高最低分

int math[] = {t3,t23,t33,t43,t54,t63,t73,t83,t93,t103}; int lenma = math.length;

int mark1=0,mark2=0,tmathmax=t3,tmathmin=t3;

for(int i=1;i<=lenma-1;i++) {

if(tmathmax < math[i]) {

mark1 = tmathmax;

tmathmax = math[i];

math[i] = mark1;

}

if(tmathmin > math[i]) {

mark2 = tmathmin;

tmathmin = math[i];

math[i] = mark2;

}

}

tfmMax = new JTextField(String.valueOf(tmathmax)); tfmMin = new JTextField(String.valueOf(tmathmin)); //英语的最高最低分

int eng[] = {t4,t24,t34,t44,t54,t64,t74,t84,t94,t104};

int leneng = math.length;

int eng1=0,eng2=0,tegmax=t4,tegmin=t4;

for(int i=1;i<=leneng-1;i++) {

if(tegmax < eng[i]) {

eng1 = tegmax;

tegmax = eng[i];

eng[i] = eng1;

}

if(tegmin > eng[i]) {

eng2 = tegmin;

tegmin = eng[i];

eng[i] = eng2;

}

}

tfeMax = new JTextField(String.valueOf(tegmax)); tfeMin = new JTextField(String.valueOf(tegmin));

//Java的最高最低分

int ja[] = {t5,t25,t35,t45,t55,t65,t75,t85,t95,t105};

int lenja = ja.length;

int ja1=0,ja2=0,tjamax=t5,tjamin=t5;

for(int i=1;i<=lenja-1;i++) {

if(tjamax < ja[i]) {

ja1 = tjamax;

tjamax = ja[i];

ja[i] = ja1;

}

if(tjamin > ja[i]) {

ja2 = tjamin;

tjamin = ja[i];

ja[i] = ja2;

}

}

tfjMax = new JTextField(String.valueOf(tjamax));

tfjMin = new JTextField(String.valueOf(tjamin));

//计算机的最高最低分

int js[] = {t6,t26,t36,t46,t56,t66,t76,t86,t96,t106};

int lenjs = js.length;

int js1=0,js2=0,tcpmax=t6,tcpmin=t6;

for(int i=1;i<=lenjs-1;i++) {

if(tcpmax < js[i]) {

js1 = tcpmax;

tcpmax = js[i];

js[i] = js1;

}

if(tcpmin > js[i]) {

js2 = tcpmin;

tcpmin = js[i];

js[i] = js2;

}

}

tfcMax = new JTextField(String.valueOf(tcpmax));

tfcMin = new JTextField(String.valueOf(tcpmin));

pn2.add(lb1); pn2.add(tfmath); pn2.add(lb1Max); pn2.add(tfmMax); pn2.add(lb1Min); pn2.add(tfmMin);

pn2.add(lb2); pn2.add(tfeg); pn2.add(lb2Max); pn2.add(tfeMax); pn2.add(lb2Min); pn2.add(tfeMin);

pn2.add(lb3); pn2.add(tfjava); pn2.add(lb3Max); pn2.add(tfjMax); pn2.add(lb3Min); pn2.add(tfjMin);

pn2.add(lb4); pn2.add(tfcp); pn2.add(lb4Max); pn2.add(tfcMax); pn2.add(lb4Min); pn2.add(tfcMin);

while(!fag) {

System.out.println("请输入查询的姓名:");

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

sname = in.readLine();

}catch(IOException e) {

基于Javaweb的高校学生综合信息管理系统的设计与开发-2019年教育文档

基于 Java web 的高校学生综合信息管理系统的设计 与开发 随着移动互联网的发展,移动设备已经走进了人们的生活, 如何科学有效管理学生数据信息则有着现实重要的深远意义 . 针 对此问题, 本文提出基于 Javaweb 的高校学生综合信息管理系统 的设计开发, 开发适用于移动设备端的学生信息管理系统, 让人 机交互更加友好方便.本系统是MVC 设计思想的应用,以J2EE 作 为开发基础,使用了 struts2+spring+bootstrap 等多种框架的 结合,用 IntelliJ IDEA 作为开发工具,以 Mysql 作为数据库, 以Macromedia 公司的Dreamweaver 作为界面美化工具,使用Java 语言开发,页面采取JSP 动态页面开发技术.该系统界面简单、 操作方便,容易维护 . 、学生信息管理系统设计 一)系统功能模块设计 本次研究中的学生管理系统分为 3 个模块,具体如图所示: 二)系统使用数据库的设计 本系统采用 Mysql 数据库, 部署在服务器端, 用户借助浏览 器发送请求给服务器, Tomcat 服务器接收到请求后访问数据库 执行相应的操作 . 本系统中共设计建立 2类数据表,分别是管理 员表、学生信息表,下面给出各表的结构阐析描述,如表 2 所示 . 二、系统子模块的设计 一)登录模块 在处理系统登录请求时,首先通过“ login.jsp ” checkForm ()函数判断请求是否合法,该方法给出了相应的非 法登录情形,方便用户及时修正 1、表 中的

输入账号和密码后,点击“登录”按钮,表单的action 为login ,jsp ”,此时的请求会被LoginServlet 中的doPost()方法进行处理,该方法有两个判断条件,首先是对登录权限的选 择,即“ admin”和“ student ”两种用户类型,完成后调用DAO 层中相应的login ()方法验证读取数据库中匹配的信息,成功登录后跳转到相应管理页面“ mainAdmin.jsp ”和 mainStuednt.jsp ”,而登录失败时系统将跳转到登录界面,即“ login.jsp ”界面. 进入系统首页后,首先引用界面“ blank.jsp ” blank.jsp ”是系统欢迎界面,从登录后session 中保存的管理员信息,取得其键值对象currentUser,并取出其name属性 值. 二)学生管理模块 此模块用于添加,删除,修改,查询学生信息. 显示效果采用表格布局技术,极大优化了数据化的存放. 信息添加包括学生姓名、学号、班级、身份证号码、手机号码、家庭住址等基本信息及详细的扩展信息填写项,通过遵循一定的输入协议进行系统 记录的录入,不按照系统协议预定要求录入的将提示问题并拒绝入库申请. 信息删除则是通过查询学生唯一的id 编号,再从数据库中获取指定用户进行删除操作. 信息查询是按照学号、姓名等直接查找.信息修改则是通过先查询id 号获取指定学生,然后返回该学生的所有信息值供修改 点击“学生管理”按钮,查看所有学生的信息,此时的 action 为“ admin?action=list ”,对应的是AdminServlet 中 的genPagation( int totalNum ,int currentPage ,int pageSize ) 方法,查询数据库中的学生表信息,分页展示学生的所有信息

java实现学生成绩管理系统

对java初学者来说,学生成绩管理系统还是可以实现的。 import java.util.*; public class student { public static void main(String[] args){ Scanner in=new Scanner(System.in); System.out.println("请输入学生人数:"); int people=in.nextInt();//存储学生人数。 System.out.println("请输入科目数:"); int subject=in.nextInt();//存储课程数目。 String arr[]=new String[subject];//声明一个数组存储课程。 String[] str=new String[people];//声明一个数组存储一个学生的姓名各科成绩,总分,平均分。 /* * 循环输入课程名称。 */ for(int i=0;i<=arr.length-1;i++){ System.out.println("请定义第"+(1+i)+"门课程名称:"); arr[i]=in.next(); } int score[][] = new int[people][subject];//声明二维一个数组存储学生成绩。 String arrs[]=new String[people];//声明一个数组存储学生姓名。 int[] sum=new int[people];//声明一个数组存储各个学生总成绩。 int[] avg=new int[people];//声明一个数组存储各个学生平均成绩。 /* * 循环输入学生成绩。计算各个学生总分和平均成绩。 */ for(int i=0;i

学生成绩管理程序设计

学生成绩管理程序设计 目录 摘要 (1) 1.绪论 (1) 2. 系统分析 (1) 2.1功能需求 (1) 2.2数据需求 (1) 2.3性能需求 (2) 3. 总体设计 (2) 3.1功能模块设计 (2) 3.2系统设计方案 (2) 4总体设计 (3) 4.1学生信息录入管理模块 (3) 4.2学生成绩信息统计管理模块 (4) 4.3学生排名管理模块 (4) 4.4学生信息修改管理模块 (5) 5. 调试与测试 (6) 5.1调试 (6) 5.2测试 (7) 6. 结论 (7) 结束语 (7) 参考文献 (8) 附录1-用户手册 (9)

摘要 学生成绩信息管理程序是一个学校不可缺少的部分,学校可以利用这套程序进行学生的成绩信息管理,也方便查询修改学生的成绩各项信息,可以提高管理工作的效率。 本系统使用C语言作为开发工具的,开发学生成绩信息管理系统,实现了录入学生成绩信息,按姓名、学号等条件删除学生成绩信息。 本文从分析课题的题目背景、题目意义、题目要求等出发,分别从需求分析、总体设计、详细设计、测试等各个方面详细介绍了系统的设计与实现过程,最后对系统的完成情况进行了总结。 关键词:学生成绩信息管理;删除; C语言 1.绪论 随着科技的发展,愈来愈多的学校选择了运用学生成绩信息管理程序来管理学生成绩信息。学生成绩信息管理程序是一个学校不可缺少的部分,学校可以利用这套程序进行学生的成绩信息管理,也方便查询修改学生的各项信息,可以提高管理工作的效率和简化管理工作的程序。有利的为公司节省了运作成本,优化资源利用率,这也正是编写本程序的目的所在。 根据课程设计任务书要求,本系统开发主要完成以下功能和性能。 1.录入学生数据信息(不用考虑学期),学生信息至少包括姓名、学号、语 文、数学、英语成绩,学生信息应及时保存在文件中; 2.根据学号删除某生信息; 3.能够计算平均分并显示所有学生名次。 2. 系统分析 2.1 功能需求 本系统主要是企业对职工信息简单管理的系统。 该系统需要有录入信息,删除信息,统计信息,循环显示主菜单,保存信息的功能,并且利用显示函数将学生的所有信息显示出来。 2.2数据需求 需要向系统输入学号,姓名,语文、数学、英语成绩等信息。

JAVA WEB程序设计报告

南京晓庄学院《JAVA WEB程序设计》 课程报告 题目: 《学生成绩管理系统》 姓名: 戴佳伟 学号: 班级: 14软件工程3班 完成时间 成绩: 数学与信息技术学院 2016年5月

目录 1.系统需求分析 (3) 2.相关技术与原理介绍 (4) 3.系统分析与设计 (5) 系统功能分析 (5) 系统结构分析 (7) 数据库设计 (9) 4.系统实现 (11) 教师信息管理模块实现 (11) 成绩信息管理模块实现 (13) 5.总结与体会 (16) 工作总结 (16) 改进设想 (1)

1.系统需求分析 本系统模拟学校对日常教务信息管理过程,开发学生信息管理系统。该系统可实现对教务资源中的学生信息、教师信息、课表信息、课程信息四个模块进行查询及处理操作。系统面向的用户分为:管理员、教师、学生。根据访问角色的不同,在系统中应体现出对教务资源的访问的权限的不同,其中管理员权限最大,拥有增、删、改、查的权限,而教师和学生角色仅拥有查及限制性的增、改权限,因此在这里需要对系统进行需求分析。 系统功能模块分为六大模块,它们包括: 1.登录模块 该模块实现用户登录、密码修改功能。用户可选择管理员、教师或学生身份进行登录,并可修改登录密码。 2.学生信息管理 该模块实现学生信息查询、学生信息添加、学生信息修改、学生信息删除功能。 3.教师信息管理 该模块实现教师信息查询、教师信息添加、教师信息修改、教师信息删除。 4.课程信息管理 该模块实现课程信息查询、课程信息添加、课程信息修改、课程信息删除。 5.选课信息管理 该模块实现学生选课查询、学生选课添加、学生选课删除、学生选课修改。 6.成绩信息管理 该模块实现学生成绩查询、学生成绩修改、学生成绩录入、学生成绩删除。

数据库技术之学生成绩管理系统程序设计

数据库技术之学生成绩管理系统程序 设计

<数据库技术>课程设计 <学生成绩管理系统>程序 附录用户登陆窗口代码: Dim username As String, userpass As String Private Sub Command1_Click() Adodc1.Recordset.MoveFirst Adodc1.Recordset.Find ("userID='" & Text1 & "'") If Adodc1.Recordset.EOF Then MsgBox "无此用户,请重新输入!" Exit Sub Else abc = Adodc1.Recordset.Fields(1) If Text2 = Trim(abc) Then MsgBox "欢迎使用本系统,点击进入!", vbOKOnly, " 登陆" Me.Hide Form2.Show Else MsgBox " 用户名或密码不正确, 请重新输入!"

Text1 = "" Text2 = "" Exit Sub End If End If End Sub Private Sub Command2_Click() End End Sub 添加记录代码: Private Sub Command1_Click() Adodc1.Recordset.AddNew Text1 = InputBox(" 请输入学生学号", " 添加学号 ") Text2 = InputBox(" 请输入学生姓名", " 添加姓名") Text3 = InputBox(" 请输入学生性别", " 添加性别") Text4 = InputBox(" 请输入学生年龄", " 添加年龄") If Not IsNumeric(Text4) Then MsgBox " 请输入数值" Text4.SetFocus

计算机论文基于javaweb开发的学生信息管理系统_学位论文

基于Java web开发的学生信息管理系统 摘要 随着信息技术和网络技术飞速发展,管理信息系统具有重要的现实意义。系统研究了管理信息系统(MIS)的概念、开发方法、运行模式以及体系结构,分析了传统管理信息系统存在的问题。详细介绍了ASP技术,深入探讨了基于Web的管理信息系统工作原理。 阐述了对系统有着支持性作用的科技信息数据库,并从其功能、结构、选型上进行了设计。此外还根据数据库范式理论分析了部分数据库表的结构,并给出一组实用数据库表的定义;利用数据库视图、触发器技术实现了系统中约束规则在数据层与应用层的合理划分。 关键词:管理信息系统,web技术,ASP技术,数据 With the rapid development of information technology and network technology, the management information system has important practical significance. System research the concept of management information system (MIS), development methods, operational mode and structure of system, analyzes the problems existing in the traditional management information system. ASP technology was introduced in detail, and discussed the working principle of the management information system based on Web. The database of a supporting role of science and technology information to system will be designed from its function, structure, selection . In addition, according to the theory of database model ,it analysis part of the structure of the database table and gives the definition of a set of practical database tables; The system of using database views, triggers technology achieves the constraint rules reasonable division in the data layer and application layer. Keywords: management information system, web technology, ASP technology, the database

java学生成绩管理系统代码

JAVA学生成绩管理系统代码import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.sql.*; import javax.swing.*; import java.awt.*;import java.awt.event.*; import java.awt.event.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.sql.*; import javax.swing.table.JTableHeader; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.sql.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.sql.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.sql.*; import javax.swing.*; import java.awt.*;

import java.awt.event.*; import java.sql.*; import javax.swing.table.DefaultTableModel; import javax.swing.table.JTableHeader; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.sql.*; class AddForm extends JFrame implements ActionListener{ JLabel labName=new JLabel("学号:"); JLabel labDate=new JLabel("出生日期:"); JLabel labScore=new JLabel("成绩:"); JTextField txtName=new JTextField(20); JTextField txtDate=new JTextField(18); JTextField txtScore=new JTextField(20); JButton btnOk=new JButton("确定"); JButton btnClear=new JButton("清空"); JPanel pan=new JPanel(); JPanel pan1=new JPanel(); JPanel pan2=new JPanel(); JPanel pan3=new JPanel(); JPanel pan4=new JPanel(); Connection cnn; Statement stm; ResultSet rs; AddForm(){ super("添加数据"); setSize(400,300);

学生管理系统JAVA实验报告

实验报告 学生信息管理系统 学号:XXXXXXXX 姓名:XXXXXX 班级:XXXXXXXXXXXXXXX

摘要 本文着重阐述了“学生信息管理系统”的开发过程。对于设计思想和设计流程也做出了全面的叙述,在数据库创建思想以及各个数据表之间的具体关联等面也做出了详细说明,并且具体剖析了系统各个功能的实现过程以及详细设计过程,在绘制简单系统功能模块图的同时,力求更加清晰地表明设计思想以及对整个学生模块程序设计的规划及具体实现过程。 本系统具有多面特点:系统功能完备,用户使用便简捷,人性化的用户界面,安全保密设置齐全,大大减少了操作人员和用户的工作负担,提高了学生管理的工作效率和学校的信息化的水平。 Abstract This article focuses on the student information management system---student module for the development process. Introduced a system for environment and development tools, the design concept and design process has also made a comprehensive narrative, in the database to create ideological and various data tables specific links between the areas has also made detailed and specific analysis of the The various functions of the system to achieve process and detailed design process, drawing a simple system function modules map at the same time, to more

C语言学生成绩管理系统设计

航空航天大学 课程设计报告 大作业名称:C语言课程设计 大作业题目:学生成绩管理系统设计 院(系):计算机学院 专业:计算机科学与技术 班级: 学号: 姓名: 指导教师: 完成日期:2016年12月24日

目录 第1章概要设计 (1) 1.1题目的容与要求 (1) 1.2总体结构 (1) 第2章详细设计 (2) 2.1主模块 (2) 2.2输入模块 (3) 2.3显示模块 (3) 2.4修改模块 (4) 2.5删除模块 (4) 2.6查询模块 (5) 2.7统计模块 (6) 第3章调试分析 (7) 第4章使用说明 (8) 参考文献 (12) 附录(程序清单) (14)

第1章概要设计 1.1题目的容与要求 容: 学生成绩信息包括:姓名、学号、语文、数学、英语。 实现的主要功能有: 1)信息维护。包括学生成绩的输入、按学号删除、按学号修改等。 2) 信息查询。输入学号或姓名,显示出该生三个科目的成绩,计算出三科总分 并显示,按总分将所有学生成绩排序,显示出该生的名次。 3)成绩统计。先输入任意一个科目,接着选择a或b来分别显示平均分或统计分数段学生,若选择a,则直接显示出该科目的平均分;若选择b,则提示用户输入一个分数段,显示所有该科目属于该分数段的学生信息,并给出学生总数。 要求: 1)系统以菜单方式工作。在不同的界面为用户给出具体提示。 2)系统利用C语言实现,源程序要有适当的注释。 3)采用VC环境进行运行调试。 1.2总体结构 本程序主要分为七个模块(功能模块图见图1.1):结构体模块,输入模块,显示模块,修改模块,删除模块,查询模块,统计模块。 结构体模块:建立一个结构体模块,为链表存信息用。输入模块:键盘输入

JAVAWeb开发实训-学生成绩管理系统

计算机技术与工程学院 实训报告 课程名称:Web开发实训 设计题目:学生成绩管理系统 学生姓名: 学号: 专业班级: 指导教师: 完成日期:2020年01月03日 成绩评定 内容表现成果报告总评成绩

一、选题和需求分析 设计选择的题目:学生成绩管理系统 经过分析本题目对应的功能性需求包含以下内容: 对于一个学生成绩管理系统而言,其中应该包含对学生成绩的查询,删除,更新以及增添的实现,应该确保拥有学生的登录信息、管理员信息、学生的成绩、课程的信息等。具体应该满足基本内容的是学生登录信息包括(学生的用户名,密码)管理员登录信息(用户名,密码)课程(课程编号,课程名),成绩(学生编号,学生名字,课程编号,课程名,成绩)等,主要功能:应该包括对登录的身份验证,判定学生或者管理员,如果输入的用户名和密码正确则应该跳转到不同的操作界面以实现不同的功能,注册界面应该判断注册的账号是否存在,以免造成用户冲突,确保不能空注册。管理员才能对成绩进行修改,学生只能查询成绩。每个增删改查都有相应的判定(如对学号进行查询,假定对200001的学号查询,存在则返回查询的结果,否则提示不存在该学生,课程号和学号相似,如果给定170000的课程号,存在则返回该课程号下的所有数据,否则提示不存在该课程),删除和更改应该有反馈的结果,删除成功或者失败,更新成功或失败,使得系统更加完善以及美观。 二、Web网站的结构 三、具体页面的构建 一、注册界面 1.页面源代码 <%@page language="java"import="java.util.*"pageEncoding="UTF-8"%>

简单的Java学生成绩管理系统

简单的学生成绩管理系统,能实现学生成绩的录入,计算学生成绩的总分,平均分,并将学生成绩进行排序 import java.util.*; import java.text.*; public class Management { public static void main(String[] args){ Scanner in=new Scanner(System.in); System.out.println("请输入学生人数:"); int stuNumber=in.nextInt(); //存储学生的人数 System.out.println("请输入课程数目:"); int majNumber=in.nextInt(); //存储课程的数目 String[] name=new String[stuNumber]; //声明一个String类型的存储学生名字的数组 String[] major=new String[majNumber]; //声明一个String类型的存储课程名字的数组 double[][] result=new double[stuNumber][majNumber]; //声明一个double类型的存储学生成绩的二维数组 double[] sum=new double[stuNumber]; //声明一个double类型的存储学生总分的数组 double[] avg=new double[stuNumber]; //声明一个double类型的存储学生平均分的数组 String[] str=new String[stuNumber]; //声明一个String类型的存储学生姓名数组,成绩数组,总分数组,平均分数组的数组 DecimalFormat digits=new DecimalFormat("0.0");//保留一位小数 /* * 循环输入课程的名字 * 存储在major数组中*/ for(int i=0;i

学生成绩管理系统C++程序设计

项目设计题目(学生成绩管理系统) 学号:姓名:自评成绩:成绩: 1.选题意义、依据 学生成绩系统的设计从学生的应用中而来,学生了解该系统的组成和运行过程,它贴近学生的生活能使学生更加方便的使用各个语句、函数、结构体等。 依据学生期末成绩表的格式。 2.系统功能设计与分析(功能模块说明) 系统主要用于从一个文件夹读入学生信息 (101 张三85 78 87 102 李斯57 59 60 103 王红84 79 87 104 赵子龙72 75 76 105 李洪磊88 98 89),包括学生学号、姓名、成绩(数学、英语、数据库),程序中引用了八个函数void Cscore(int); void Rank(int ave); void Listnumber(int i); void Listscore(int i); void Lookup(int); void Alter(int); void Dele(int &i); void Insert(int &i); 系统主要实现的功能有:查询、修改、删除、插入、成绩单(以学号排名)和成绩单(以名次排名)。 Cscore 函数主要是对学生进行排名。具有相同总分的学生具有相同的名次,例如:第三名和第四名具有相同的总分则在表中不会出现第四名,将出现两个第三名紧接着出现第五名学生的情况。 Rank 函数主要用于按平均分对学生进行备注。把学生分为四个等级:>90分为excellent,80—90分为medium,60—80分为qualified,<60分为disqualified。 Listnumber 函数主要用于把学生的信息(学号姓名数学英语数据库总分平均分名次备注)以学号排名的顺序用表的形式输出,方便学生查看。Listnumber 函数中还调用了Cscore 和Rank 函数。 Listscore 函数是把学生的信息以总成绩排名的形式输出。 Lookup 函数主要运用学号或姓名形式查询单个学生信息,如果存在则输出该学生信息(学号姓名数学英语数据库总分平均分名次备注),否则输出“Input message is error.”。 Alter 函数是修改指定学号的学生信息。主要用于修改指定学号学生的各科成绩并输出修改后的学生信息(学号姓名数学英语数据库总分平均分名次备注)。 Delete 函数用于删除指定学生的信息。可用两种方式删除:以学号形式删除学生信息,以姓名形式删除学生信息。若要删除了学生不存在则输出“message

基于java的学生信息管理系统

基于java的学生信息管理系统 摘要 随着科学技术的不断提高,目前,学校学生管理是教务管理中的一个极为重要的环节,它是整个管理的核心和基础。由于学校规模进一步扩大,学生人数逐年上升,学生情况的管理也变得越来越复杂。面对如此繁杂的任务。如果让个人去管理文档,就会显得费时费力。近年来随着计算机的迅速发展,计算机已经在

社会各个领域显示了它巨大的作用。毋庸置疑,切实有效地把计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义。由于上述原因,所以,学生管理系统的开发也是时代的一个必经阶段 由于学校规模进一步扩大,学生人数逐年上升,学生信息的管理也变得越来越复杂。为此,切实有效的把学生信息管理系统引入学校教务管理中,对于促进学校管理制度和提高学校教学质量有着显著意义。 本系统采用B/S结构,java为开发语言,Mysql5.5为数据库来进行设计与开发。本论文,简要阐述了系统的开发背景与开发环境,对系统的构架进行分析,由此划分出各个模块,包括用户注册模块,用户登陆模块,个人信息查询模块,基本信息管理模块,成绩管理模块,更多信息管理模块,。详细介绍了系统各个模块与功能的实现原理,最后总结开发阶段与测试阶段所遇到的问题与解决方法。 关键词:信息管理系统;JAVA;数据库;查询;学生 ABSTRACT With the continuous improvement of science and technology, at present, students in educational administration management is a very important aspect, which is the core of the entire management and infrastructure. Due to further expansion of school size, year-on-year increase in the number of students, management students are becoming increasingly complex. Faced with this complex task. If we allow individuals to manage documents, things will be very time-consuming and laborious. In recent years, with the rapid development of the computer, the computer in all

学生成绩管理系统C++编程含源码

《C++程序设计》 课程设计报告设计题目:学生成绩管理系统 专业:计算机科学与技术(网络工程) 班级: 学号: 姓名: 指导老师: 日期:

目录 一、设计任务与要求 (3) 1.设计内容 (3) 2.课程设计的要求 (3) 二、系统分析(需求分析) (3) 1.需求分析 (3) 2.系统性能要求 (3) 3.系统的功能分析 (3) 4.系统功能模块 (3) 5.模块框架图 (3) 三、系统设计与实现 (4) 1.界面设计 (4) 2.功能设计与实现 (4) 四、测试结果 (4) 五、总结 (5) 六、参考资料 (5) 附录:源程序 (5)

一、设计任务与要求 1.设计内容: a.设计四个类;学生类(描述学生基本信息);成绩类:班级类;课程类(描述课程信息:课程编号,科目名称(如高等数学,大学英语等);学生成绩及课程信息用文件保存,每个类一个文件,程序执行时从文件读入; b.能按学期,按班级完成对学生成绩的录入,修改,能按班级统计学生的成绩;求学生的总分及平均分;并能根据学生的平均成绩进行排序,能查询学生成绩,不及格科目及学生名单;能按班级输出学生的成绩单。 –设置学生的成绩信息:学生学号、姓名、所选课程名称、平时成绩、期末成绩、平时成绩所占百分比 –计算学生总评成绩:总评成绩=平时成绩*平时成绩所占百分比+期末成绩*(1-平时成绩所占百分比) –显示学生的姓名、所选课程名称以及平时成绩、期末成绩和总评成绩信息。分单人显示和以班输出(班成绩单格式输出到文件) –注意,至少一个班,30人三门课 2.课程设计的要求: 根据C++课程所学的概念、理论和方法,按照C++程序设计的基本步骤,设计出一个适当规模的程序来实现设计课程内容中的全部功能;设计主控模块程序.对给出的程序源代码要给出各部分的详细注释.自己根据能力及需要添加相应功能模块,增强模拟系统功能。包括系统的功能分析、系统的功能模块设计、程序流程图或结构框图、逻辑结构设计,数据库中的表、视图(如果使用)、索引的结构和定义、触发器、存储过程、课程设计体会。 二、系统分析(需求分析) 1.需求分析: a.能对学生各科成绩进行录入:。 b.能对学生的成绩进行增加。 c.能对学生的成绩进行删除。 d.能对学生的成绩进行修改。 e.能对学生的成绩按总成绩,姓名,进行查询。 f.能输出学生的所有数据。 g.能进行成绩统计 h能进行总分查询排名。 2.系统性能要求: a.系统安全、可靠; b.功能齐全; c.操作方便、界面友好; d易于维护和扩充。 3.系统的功能分析:

JAVAWEB程序设计课程设计-学生信息管理系统

课程设计报告 课程名称《JAVAWEB程序设计》 课题名称学生信息管理系统 专业计算机科学与技术 班级 学号 学号 指导教师 年月日

湖南工程学院 课程设计任务书 课程名称《JAVAWEB程序设计》课题学生信息管理系统 专业班级 学生姓名 学号 指导老师 审批 任务书下达日期 任务完成日期

目录 一.设计说明 (1) 1.功能结构 (1) 2. 数据库设计................. 错误!未定义书签。二.功能实现 (2) 1.系统主界面 (2) 2. 添加学生信息 (2) 3. 查看学生信息 (2) 4. 修改学生信息 (2) 三.心得体会 (3) 四.附录 (4) 1. 源代码 (4) 1)Index.jsp (4) 2)addStudent.jsp (7) 3)updateStudent.jsp (8) 4)viewStudent.jsp (10) 5)Student.java (11) 6)StudentManager.java (13) 7)StudentServlet.java (16) 8)Web.xml (18) 五.评分表 (20)

一.设计说明 1.功能结构 图1-1 2.数据库设计 图1-2

二.功能实现 1.系统主界面 图2-1 2.添加学生信息 图2-2 3.查看学生信息 图2-3 4.修改学生信息 图2-4

三.心得体会 经过一个星期的课程设计,收获颇多。也明白了自己在java语言上自己存在的一些问题,也解决了一些一直困恼我的问题。以前自己觉得程序很简单,不放在心上。经过课程设计才使我明白做程序需要的东西是很多的,你既要懂程序而且还要有耐心和恒心。课程设计是对我的一次全面的测试,它既锻炼了我的动手的能力也磨练了我的心理素质。 设计这个系统,我们复习巩固java语言的基础知识,进一步加深对java 语言编程的理解和掌握。了解深入java语言编程的方法和环境。利用所学知识,把理论和实际结合,利用资源,采用模块化的结构,学会使用模仿、修改、自主设计相结合的方法。通过设计学生成绩管理系统,掌握结构化的程序设计思想,实现系统的正常运行,并且提高学生综合分析问题的素质和解决实际问题的编程能力。培养学生在项目开发中的求知精神、团队合作精神、创新意识以及实战能力。 作为java语言课程结课设计,验证自身的学习效果,同时希望利用所学的基本知识和技能,进行简单数据库应用程序设计。在这一个星期的课程设计中,也让我看到了一些java方面薄弱的地方,在接下来的时间里我要好好的巩固这些方面的知识,争取学好这一门课程,熟练掌握java。

学生成绩管理系统(JAVA课程设计)

Java课程设计课题:学生成绩管理系统

一、问题及功能分析 1、身份验证,和使用系统的权限设置、判定。 2、实现同学的学号、性别、成绩等信息的录入、编辑 3、提供对学号或姓名,进行成绩或所有信息的查询。 4、计算学生平均成绩,显示最高成绩学生信息 5、能实现按成绩、学号、姓名排序列出学生信息。 6、能统计学生成绩分数段的分布(60以下、60~70、70~80、80~90、90~100)情况,并输出。 7、用文件保存数据,以便反复使用。 二、概要设计 三、详细设计 学生成绩管理系统代码设计: import java.util.*;

import https://www.wendangku.net/doc/8211761225.html,ng.*; import java.io.*; class Mytest { public static void main(String[] args) throws IOException { { int select; select = 1; Student stu[]= new Student[10]; StudentMis mis=new StudentMis(); Scanner sc = new Scanner(System.in); System.out.println(); System.out.println(" ---------------------------------------"); System.out.println(" * *"); System.out.println(" 欢迎进入学生成绩管理系统 "); System.out.println(" * *"); System.out.println(" ---------------------------------------"); while(true) { System.out.println( ); System.out.println(" 请选择您的操作:"); System.out.println(" 1.录入学生成绩信息;"); System.out.println(" 2.显示学生成绩信息;"); System.out.println(" 3.计算学生平均成绩;"); System.out.println(" 4.显示最高成绩学生信息;"); System.out.println(" 5.查找学生信息;"); System.out.println(" 6.修改学生信息;"); System.out.println(" 7.按成绩排序学生信息;"); System.out.println(" 8.学生信息库扩容;"); System.out.println(" 9.学生成绩分段输出;"); System.out.println(" 0.退出;"); System.out.println(" 请输入数字选项(0-9): "); select =sc.nextInt(); System.out.println(); //判断输入,0退出 if(select>=0 && select<=9) { switch(select) { case 1:

java学生成绩管理系统设计

注:这个程序要结合下面3个类才能运行: 学生信息可以自己加 /*1.编写一个学生成绩管理程序。学生的属性包括学号、、年龄等。每个学生要学习 若干课程,每门课程有平时成绩、期中考试成绩、实习成绩、期末考试成绩以及总评成绩 等多个成绩,其中平时成绩的数目不定(因为不同课程的教师布置的平时作业数不同),而 总评成绩是其它成绩的平均值。请先设计合理的对象容器类存放这些信息,然后设计程序完 成以下功能: 1)列出某个学生的所有成绩; 2)列出某门课程每个学生的总评成绩,及所有 学生总评成绩的总评分; 3)分区段统计某门课程的学生总评成绩,例如60 分以下的学生人数、60 至70 分的学生人数等。根据兴趣,你还可实现其它一些功能。请仔细设计和组织你的 类和使用的集合类对象。*/

package .geminno.day730.homework12; import java.util.ArrayList; import java.util.List; public class TestStudentManage { public static void main(String[] args) { List students = new ArrayList();//实例化对象 List courses = new ArrayList();//实例化对象 //第一个学生的信息: Course c = new Course("Web编程", 85, 69, 70, 75, 90); courses.add(c); c = new Course("编程思想", 95, 78, 86, 88, 80); courses.add(c); c = new Course("java编程", 90, 80, 75, 88, 92); courses.add(c); c = new Course("数据库",93,60,55,80,56); courses.add(c); Student s = new Student("2012", "三", 20, "男", "计算机", courses);

相关文档
相关文档 最新文档