用java写一个学生成绩管理系统程序,且有增加,查询,修改,删除,要求在控制台显示
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用java写一个学生成绩管理系统程序,且有增加,查询,修改,删除,要求在控制台显示相关的知识,希望对你有一定的参考价值。
参考技术A 我这边有个可视化编程的 当初的上机实验 可采纳import java.awt.*;
import java.awt.event.*;
public class Test extends Frame implements TextListener,ItemListener,ActionListener,WindowListener
static TextArea ta1=new TextArea(" ",10,1,TextArea.SCROLLBARS_NONE);
static TextArea ta2=new TextArea(" ",10,1,TextArea.SCROLLBARS_NONE);
static Checkbox chk_g1=new Checkbox("男");
static Checkbox chk_g2=new Checkbox("女");
static Checkbox g=new Checkbox();
static Choice cho1=new Choice();
static Choice cho2=new Choice();
static Button bun1=new Button("增加");
static Button bun2=new Button("删除");
static List lst=new List();
static Test frm=new Test();
public static void main(String[] args)
Test frm=new Test();
CheckboxGroup grp=new CheckboxGroup();
frm.setLayout(null);
frm.setTitle("学生信息输入窗口");
frm.setBounds(100,100,400,400);
lst.setBounds(10,50,180,300);
ta1.setBounds(210,50,180,20);
ta2.setBounds(210,100,180,20);
chk_g1.setBounds(210,150,80,40);
chk_g2.setBounds(300,150,80,40);
cho1.setBounds(210,200,180,40);
cho2.setBounds(210,250,180,40);
bun1.setBounds(210,300,80,40);
bun2.setBounds(300,300,80,40);
chk_g1.setCheckboxGroup(grp);
chk_g2.setCheckboxGroup(grp);
cho1.add("计算机科学与技术");
cho1.add("金融系");
cho2.add("金融理财");
cho2.add("软件工程");
cho2.add("网络技术");
frm.setBackground(Color.lightGray);
ta1.setBackground(Color.lightGray);
ta2.setBackground(Color.lightGray);
lst.setBackground(Color.lightGray);
chk_g1.setBackground(Color.lightGray);
chk_g2.setBackground(Color.lightGray);
cho1.setBackground(Color.lightGray);
cho2.setBackground(Color.lightGray);
bun1.setBackground(Color.lightGray);
bun2.setBackground(Color.lightGray);
frm.add(ta1);
frm.add(ta2);
frm.add(chk_g1);
frm.add(chk_g2);
frm.add(cho1);
frm.add(cho2);
frm.add(bun1);
frm.add(bun2);
frm.add(lst);
ta1.addTextListener(frm);
ta2.addTextListener(frm);
chk_g1.addItemListener(frm);
chk_g2.addItemListener(frm);
cho1.addItemListener(frm);
cho2.addItemListener(frm);
bun1.addActionListener(frm);
bun2.addActionListener(frm);
lst.addItemListener(frm);
frm.addWindowListener(frm);
frm.setVisible(true);
public void windowOpened(WindowEvent e)
public void windowActivated(WindowEvent e)
public void windowIconified(WindowEvent e)
public void windowDeiconified(WindowEvent e)
public void windowClosing(WindowEvent e)
frm.dispose();
System.exit(0);
public void windowDeactivated(WindowEvent e)
public void windowClosed(WindowEvent e)
public void textValueChanged(TextEvent e)
public void itemStateChanged(ItemEvent e)
public void actionPerformed(ActionEvent e)
Button but=(Button)e.getSource();
if(but==bun1)
String text1=ta1.getText();
String text2=ta2.getText();
String c1=cho1.getSelectedItem();
String c2=cho2.getSelectedItem();
if(chk_g1.getState())
lst.add(text1+" "+text2+" "+chk_g1.getLabel()+" "+c1+" "+c2);
else if(chk_g2.getState())
lst.add(text1+" "+text2+" "+chk_g2.getLabel()+" "+c1+" "+c2);
else if(but==bun2)
String B=lst.getSelectedItem();
lst.remove(B);
用C语言写学生成绩管理系统基本功能:1、 输入一个班级的学生基本信息(包括学号,姓名,性别,5门课程成绩
2、 按姓名或学号查找、修改、删除和保存各个学生的信息。 3、 计算每个学生的各门功课总分和平均分,按学号或总分排序输出每个学生的基本信息及总分、平均分和名次等信息。4、 计算全班各门功课的平均分,显示每门课程中低于平均分的每一个学生的学号,姓名,性别,科目,成绩等信息。5、 显示每门科目中,成绩在90分以上的学生信息,以及每门科目中不及格的学生信息。6、 设置系统登录密码,只有正确输入密码方可进入管理系统。可更改和保存登录密码。
#include <stdio.h>#include <stdlib.h>
#include <string.h>
#include <windows.h>
struct stud_node
long int ID; //学号
int age; //年龄
long int dormnumber,phonenumber; //宿舍号码,电话号码
char name[15]; //姓名
char sex; //性别
struct student*next;
;
struct stud_node*Create_Stu_Doc();//新建链表
int main(void)
system("color 3E");
FILE *fp=NULL;//定义文件指针
fp=fopen("stud.txt","wb");
if(fp==NULL)
printf("File open error \n");
exit (0);
struct stud_node*head,*p;
int choice,age;
long int ID,dormnumber,phonenumber;
char name[15],sex;
int size=sizeof(struct stud_node);
printf("+---------------------------+\n");
printf("| 欢迎使用教务信息管理系统 |\n");
printf("+---------------------------+\n");
printf("\n\t\t-----------------------------------------------------\n");
printf("\t\t+ 主菜单 +\n");
printf("\t\t-----------------------------------------------------\n");
printf("\t\t+ [1]--录入学生资料 +\n");
printf("\t\t+ [0]--退出系统 +\n");
printf("\t\t-----------------------------------------------------\n");
printf("\n");
printf("\t\t请输入您的选择:");
scanf("%d",&choice);
switch(choice)
case 0 : break;
case 1 : head=Create_Stu_Doc;break;
default:printf("\n无效选项!");
struct stud_node*Create_Stu_Doc()//新建链表
int y,age;
long int ID,dormnumber,phonenumber;
char name[15],sex;
int size=sizeof(struct stud_node);
struct stud_node*head,*tail,*p;
FILE *fp=NULL;//定义文件指针
fp=fopen("stud.txt","r");
head=tail=NULL;
printf("--------------------\n");
printf("请输入学生的学号:");
printf("请输入学生的姓名:");
printf("请输入学生的性别:");
printf("请输入学生的年龄:");
printf("请输入学生的宿舍号码:");
printf("请输入学生的电话号码:");
while(!feof(fp))
p=(struct stud_node *)malloc(size);
fscanf(fp,"%ld%c%c%d%ld%ld",&ID,&name,&sex,&age,&dormnumber,&phonenumber);
p->ID=ID;
strcpy(p->name,name);
strcpy(p->age,age);
p->dormnumber=dormnumber;
p->phonenumber=phonenumber;
p->next=NULL;
if(head==NULL) head=p;
else tail->next=p;
tail=p;
printf("\n1.继续输入.\n0.结束输入.\n");
printf("请选择:");
scanf("%d",&y);
if(y)
return head;
fclose(fp);
参考技术A 我正准备做这个程序,你想要什么版本的,是控制台版本的是还是win32版本的。
以上是关于用java写一个学生成绩管理系统程序,且有增加,查询,修改,删除,要求在控制台显示的主要内容,如果未能解决你的问题,请参考以下文章