java简单学生信息系统源码

java简单学生信息系统源码
java简单学生信息系统源码

简单学生信息系统的设计与实现代码如下:(添加部分用灰色底纹标出)

/*--------- Delete ------------*/

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.io.*;

import java.sql.*;

import java.util.*;

public class Delete extends JPanel implements ActionListener{ HashMap 基本信息表=null;

JTextField 学号,姓名,专业,年级,出生;

JRadioButton 男,女;

JButton 删除;

ButtonGroup group=null;

FileInputStream inOne=null;

ObjectInputStream inTwo=null;

FileOutputStream outOne=null;

ObjectOutputStream outTwo=null;

File systemFile=null;

public Delete(File file){

systemFile=file;

学号=new JTextField(10);

删除=new JButton("删除");

学号.addActionListener(this);

删除.addActionListener(this);

姓名=new JTextField(10);

姓名.setEditable(false);

专业=new JTextField(10);

专业.setEditable(false);

年级=new JTextField(10);

年级.setEditable(false);

出生=new JTextField(10);

出生.setEditable(false);

男=new JRadioButton("男",false);

女=new JRadioButton("女",false);

group=new ButtonGroup();

group.add(男);

group.add(女);

Box box1=Box.createHorizontalBox();

box1.add(new JLabel("输入要删除的学号:",JLabel.CENTER)); box1.add(学号);

box1.add(删除);

Box box2=Box.createHorizontalBox();

box2.add(new JLabel("姓名:",JLabel.CENTER));

box2.add(姓名);

Box box3=Box.createHorizontalBox();

box3.add(new JLabel("性别:",JLabel.CENTER));

box3.add(男);

box3.add(女);

Box box4=Box.createHorizontalBox();

box4.add(new JLabel("专业:",JLabel.CENTER));

box4.add(专业);

Box box5=Box.createHorizontalBox();

box5.add(new JLabel("年级:",JLabel.CENTER));

box5.add(年级);

Box box6=Box.createHorizontalBox();

box6.add(new JLabel("出生:",JLabel.CENTER));

box6.add(出生);

Box boxH=Box.createVerticalBox();

boxH.add(box1);

boxH.add(box2);

boxH.add(box3);

boxH.add(box4);

boxH.add(box5);

boxH.add(box6);

boxH.add(Box.createVerticalGlue());

JPanel pCenter=new JPanel();

pCenter.add(boxH);//真正的添加得在JPanel中才会显示

setLayout(new BorderLayout());

add(pCenter,BorderLayout.CENTER);

validate();

}

public void actionPerformed(ActionEvent e){

if(e.getSource()==删除||e.getSource()==学号){

String number="";

number=学号.getText();

Connection con;

Statement sql;

ResultSet rs;

String mes;

if(number.length()>0){

try {

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

}

catch(ClassNotFoundException e1)

{

System.out.println(e1);

try

{

con=DriverManager.getConnection("jdbc:odbc:studentif","","");

sql=con.createStatement();

rs=sql.executeQuery("select *from studentif where snum="+number) ;

while(rs.next())

{ String num=rs.getString("snum");

String name=rs.getString("sname");

String zhuanye=rs.getString("szhuanye");

String sex=rs.getString("ssex");

String borth=rs.getString("sborth");

String nianji=rs.getString("snianji");

姓名.setText(name);

专业.setText(zhuanye);

年级.setText(nianji);

出生.setText(borth);

if(sex.equals("男"))

男.setSelected(true);

else

女.setSelected(true);

String m="确定要删除该学号及全部信息吗?";

int ok=JOptionPane.showConfirmDialog(this,m,"确认",

JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);

if(ok==JOptionPane.YES_OPTION)

{

rs=sql.executeQuery("delete*from studentif where snum="+number);

con.close();

}

}

catch(SQLException e2){

System.out.println(e2);

}

}

}

}

}

/*-----------InputStudent---------------------*/

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.io.*;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.util.*;

import javax.swing.filechooser.*;

public class InputStudent extends JPanel implements ActionListener{ Student 学生=null;

StudentPicture pic;

HashMap 基本信息表=null;

JTextField 学号,姓名,年级,出生;

JButton 选择照片;

JComboBox 专业;

JRadioButton 男,女;

ButtonGroup group=null;

JButton 录入,重置;

FileInputStream inOne=null;

ObjectInputStream inTwo=null;

FileOutputStream outOne=null;

ObjectOutputStream outTwo=null;

File systemFile,imagePic;

public InputStudent(File file){

systemFile=file;

pic=new StudentPicture();

学号=new JTextField(5);

姓名=new JTextField(5);

专业=new JComboBox();

try{

FileReader inOne=new FileReader("专业.txt");

BufferedReader inTwo= new BufferedReader(inOne);

String s=null;

int i=0;

while((s=inTwo.readLine())!=null)

专业.addItem(s);

inOne.close();

inTwo.close();

}

catch(IOException exp){

专业.addItem("数学");

专业.addItem("计算机科学与技术");

}

年级=new JTextField(5);

出生=new JTextField(5);

选择照片=new JButton("选择");

group=new ButtonGroup();

男=new JRadioButton("男",true);

女=new JRadioButton("女",false);

group.add(男);

group.add(女);

录入=new JButton("录入");

重置=new JButton("重置");

录入.addActionListener(this);

选择照片.addActionListener(this);

重置.addActionListener(this);

Box box1=Box.createHorizontalBox();

box1.add(new JLabel("学号:",JLabel.CENTER));

box1.add(学号);

Box box2=Box.createHorizontalBox();

box2.add(new JLabel("姓名:",JLabel.CENTER));

box2.add(姓名);

Box box3=Box.createHorizontalBox();

box3.add(new JLabel("性别:",JLabel.CENTER));

box3.add(男);

box3.add(女);

Box box4=Box.createHorizontalBox();

box4.add(new JLabel("专业:",JLabel.CENTER));

box4.add(专业);

Box box5=Box.createHorizontalBox();

box5.add(new JLabel("年级:",JLabel.CENTER));

box5.add(年级);

Box box6=Box.createHorizontalBox();

box6.add(new JLabel("出生:",JLabel.CENTER));

box6.add(出生);

Box boxH=Box.createVerticalBox();

boxH.add(box1);

boxH.add(box2);

boxH.add(box3);

boxH.add(box4);

boxH.add(box5);

boxH.add(box6);

boxH.add(Box.createVerticalGlue());

JPanel picPanel=new JPanel();

picPanel.setBackground(Color.green);

picPanel.add(new JLabel("选择照片:",JLabel.CENTER));

picPanel.add(选择照片);

JPanel putButton=new JPanel();

putButton.add(录入);

putButton.add(重置);

JPanel messPanel=new JPanel();

messPanel.add(boxH);

messPanel.setBackground(Color.cyan);

putButton.setBackground(Color.red);

setLayout(new BorderLayout());

JSplitPane splitV=

new JSplitPane(JSplitPane.VERTICAL_SPLIT,picPanel,pic);

JSplitPane splitH=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,messPanel,splitV);

add(splitH,BorderLayout.CENTER);

add(putButton,BorderLayout.SOUTH);

validate();

}

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==录入)

{

String number="学号已存在!";

number=学号.getText();

Connection con;

Statement sql;

ResultSet rs_in,rs;

String mes;

if(number.length()>0)

{

try {

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

}

catch(ClassNotFoundException e1)

{

System.out.println(e1);

}

try

{ con=DriverManager.getConnection("jdbc:odbc:studentif","","");

sql=con.createStatement();

rs=sql.executeQuery("select *from studentif where snum="+number) ;

if(rs.next() )

{ String warning="该学号已存在,请重输!";

JOptionPane.showMessageDialog(this,warning,"警告

",JOptionPane.WARNING_MESSAGE);

}

else {

int num=Integer.parseInt(学号.getText());

String name=String.valueOf(姓名.getText());

String discipling=(String)专业.getSelectedItem();

String grade=年级.getText();

String borth=出生.getText();

String sex=null;

if(男.isSelected())

sex=男.getText();

else

sex=女.getText();

String m="基本信息将被录入!";

int ok=JOptionPane.showConfirmDialog(this,m,"确认",

JOptionPane.YES_NO_OPTION,https://www.360docs.net/doc/6613177013.html,RMATION_MESSAGE);

rs_in=sql.executeQuery(" insert into studentif

values('"+num+"','"+name+"','"+sex+"','"+discipling+"','"+grade+"','"+borth+"')") ;

}

}

catch(SQLException e2)

{

mes=e2.toString();

}

}

else{

String warning="必须要输入学号!";

JOptionPane.showMessageDialog(this,warning,"警告

",JOptionPane.WARNING_MESSAGE);

}

}

else if(e.getSource()==重置){

clearMess();

}

}

public void clearMess(){

学号.setText(null);

姓名.setText(null);

年级.setText(null);

出生.setText(null);

选择照片.setText("选择");

imagePic=null;

pic.setImage(imagePic);

pic.repaint();

}

}

/*---------------------- Inquest ---*/

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.io.*;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.util.*;

public class Inquest extends JDialog implements ActionListener{ StudentPicture pic;

PrintJob print;

Graphics g=null;

HashMap 基本信息表;

JTextField 学号,姓名,专业,年级,出生;

JRadioButton 男,女;

JButton 查询,打印文本及照片,打印文本,打印照片;

ButtonGroup group=null;

FileInputStream inOne=null;

ObjectInputStream inTwo=null;

File systemFile=null;

JPanel messPanel;

Student stu;

public Inquest(File file){

setTitle("查询对话框");

setModal(false);

systemFile=file;

pic=new StudentPicture();

学号=new JTextField(6);

查询=new JButton("查询");

学号.addActionListener(this);

查询.addActionListener(this);

打印文本及照片=new JButton("打印文本及照片"); 打印文本=new JButton("打印文本");

打印照片=new JButton("打印照片");

打印文本及照片.addActionListener(this);

打印文本.addActionListener(this);

打印照片.addActionListener(this);

打印文本及照片.setEnabled(false);

打印文本.setEnabled(false);

打印照片.setEnabled(false);

姓名=new JTextField(5);

姓名.setEditable(false);

专业=new JTextField(5);

专业.setEditable(false);

年级=new JTextField(5);

年级.setEditable(false);

出生=new JTextField(5);

出生.setEditable(false);

男=new JRadioButton("男",false);

女=new JRadioButton("女",false);

group=new ButtonGroup();

group.add(男);

group.add(女);

Box box1=Box.createHorizontalBox();

box1.add(new JLabel("学号:",JLabel.CENTER)); box1.add(学号);

box1.add(查询);

Box box2=Box.createHorizontalBox();

box2.add(new JLabel("姓名:",JLabel.CENTER)); box2.add(姓名);

Box box3=Box.createHorizontalBox();

box3.add(new JLabel("性别:",JLabel.CENTER)); box3.add(男);

box3.add(女);

Box box4=Box.createHorizontalBox();

box4.add(new JLabel("专业:",JLabel.CENTER)); box4.add(专业);

Box box5=Box.createHorizontalBox();

box5.add(new JLabel("年级:",JLabel.CENTER));

box5.add(年级);

Box box6=Box.createHorizontalBox();

box6.add(new JLabel("出生:",JLabel.CENTER));

box6.add(出生);

Box boxH=Box.createVerticalBox();

boxH.add(box1);

boxH.add(box2);

boxH.add(box3);

boxH.add(box4);

boxH.add(box5);

boxH.add(box6);

boxH.add(Box.createVerticalGlue());

messPanel=new JPanel();

messPanel.add(boxH);

JSplitPane splitH=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,messPanel,pic);

add(splitH,BorderLayout.CENTER);

JPanel pSouth=new JPanel();

pSouth.add(打印文本及照片);

pSouth.add(打印文本);

pSouth.add(打印照片);

add(pSouth,BorderLayout.SOUTH);

validate();

setVisible(false);

setSize(360,230);

addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){

setVisible(false);

}});

}

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==查询||e.getSource()==学号){

String number="";

number=学号.getText();

Connection con;

Statement sql;

ResultSet rs;

String mes;

if(number.length()>0)

{

try {

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

}

catch(ClassNotFoundException e1)

{

System.out.println(e1);

}

try

{

con=DriverManager.getConnection("jdbc:odbc:studentif","","");

sql=con.createStatement();

rs=sql.executeQuery("select *from studentif where snum="+number) ;

while(rs.next())

{ String num=rs.getString("snum");

String name=rs.getString("sname");

String zhuanye=rs.getString("szhuanye");

String sex=rs.getString("ssex");

String borth=rs.getString("sborth");

String nianji=rs.getString("snianji");

姓名.setText(name);

专业.setText(zhuanye);

年级.setText(nianji);

出生.setText(borth);

if(sex.equals("男"))

男.setSelected(true);

else

女.setSelected(true);

}

}

catch(SQLException e2)

{

System.out.println(e2);

}

}

else

{

打印文本及照片.setEnabled(false);

打印文本.setEnabled(false);

打印照片.setEnabled(false);

String warning="必须要输入学号!";

JOptionPane.showMessageDialog(this,warning,"警告",

JOptionPane.WARNING_MESSAGE);

}

}

}

public void clearMess(){

学号.setText(null);

姓名.setText(null);

年级.setText(null);

出生.setText(null);

专业.setText(null);

pic.setImage(null);

pic.repaint();

}

}

/*---------------------- ManagerWindow -------*/

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.io.*;

import java.util.HashMap;

public class ManagerWindow extends JFrame implements ActionListener{ InputStudent 基本信息录入;

ModifySituation 基本信息修改;

Inquest 基本信息查询与打印;

Delete 基本信息删除;

JMenuBar bar;

JMenu fileMenu;

JMenuItem 录入,修改,查询与打印,删除,欢迎界面;

HashMap 基本信息=null;

File file=null;

CardLayout card=null;

JLabel label=null;

JPanel pCenter;

public ManagerWindow(){

录入=new JMenuItem("录入学生基本信息");

修改=new JMenuItem("修改学生基本信息");

查询与打印=new JMenuItem("查询与打印学生基本信息");

删除=new JMenuItem("删除学生基本信息");

欢迎界面=new JMenuItem("欢迎界面");

bar=new JMenuBar();

fileMenu=new JMenu("菜单选项");

fileMenu.add(录入);

fileMenu.add(修改);

fileMenu.add(查询与打印);

fileMenu.add(删除);

fileMenu.add(欢迎界面);

bar.add(fileMenu);

setJMenuBar(bar);

label=new JLabel("学籍管理系统",JLabel.CENTER);

label.setIcon(new ImageIcon("welcome.jpg"));

label.setFont(new Font("隶书",Font.BOLD,36));

label.setHorizontalTextPosition(SwingConstants.CENTER);

label.setForeground(Color.red);

基本信息=new HashMap();

录入.addActionListener(this);

修改.addActionListener(this);

查询与打印.addActionListener(this);

删除.addActionListener(this);

欢迎界面.addActionListener(this);

card=new CardLayout();

pCenter=new JPanel();

pCenter.setLayout(card);

file=new File("基本信息.txt");

if(!file.exists()){

try{

FileOutputStream out=new FileOutputStream(file);

ObjectOutputStream objectOut=new ObjectOutputStream(out);

objectOut.writeObject(基本信息);

objectOut.close();

out.close();

}

catch(IOException e){}

}

基本信息录入=new InputStudent(file);

基本信息修改=new ModifySituation(file);

基本信息查询与打印=new Inquest(file);

基本信息删除=new Delete(file);

pCenter.add("欢迎界面",label);

pCenter.add("录入界面",基本信息录入);

pCenter.add("修改界面",基本信息修改);

pCenter.add("删除界面",基本信息删除);

add(pCenter,BorderLayout.CENTER);

validate();

setVisible(true);

setBounds(100,50,550,400);

setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){

int n=JOptionPane.showConfirmDialog(null,"确认退出吗?","确认对话框",

JOptionPane.YES_NO_OPTION );

if(n==JOptionPane.YES_OPTION)

System.exit(0);

}});

validate();

}

public void actionPerformed(ActionEvent e){

if(e.getSource()==录入){

基本信息录入.clearMess();

card.show(pCenter,"录入界面");

}

else if(e.getSource()==修改){

基本信息修改.clearMess();

card.show(pCenter,"修改界面");

}

else if(e.getSource()==查询与打印){

基本信息查询与打印.clearMess();

基本信息查询与打印.setLocation(getBounds().x+getBounds().width,getBounds().y);

基本信息查询与打印.setVisible(true);

}

else if(e.getSource()==删除)

card.show(pCenter,"删除界面");

else if(e.getSource()==欢迎界面)

card.show(pCenter,"欢迎界面");

}

public static void main(String args[]){

new ManagerWindow();

}

}

/*--------- ModifySituation --------------------*/

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.io.*;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.util.*;

import javax.swing.filechooser.*;

public class ModifySituation extends JPanel implements ActionListener{ StudentPicture pic;

HashMap 基本信息表=null;

JTextField 学号,姓名,年级,出生;

JComboBox 专业;

JButton 选择照片;

JRadioButton 男,女;

ButtonGroup group=null;

JButton 开始修改,录入修改,重置;

FileInputStream inOne=null;

ObjectInputStream inTwo=null;

FileOutputStream outOne=null;

ObjectOutputStream outTwo=null;

File systemFile,imagePic;

JComboBox oldMess;

Student stu=null;

public ModifySituation(File file){

systemFile=file;

pic=new StudentPicture();

学号=new JTextField(6);

姓名=new JTextField(6);

专业=new JComboBox();

try{

FileReader inOne=new FileReader("专业.txt");

BufferedReader inTwo= new BufferedReader(inOne);

String s=null;

int i=0;

while((s=inTwo.readLine())!=null)

专业.addItem(s);

inOne.close();

inTwo.close();

}

catch(IOException exp){

专业.addItem("数学");

专业.addItem("计算机科学与技术");

}

年级=new JTextField(6);

出生=new JTextField(6);

选择照片=new JButton("选择");

group=new ButtonGroup();

男=new JRadioButton("男",true);

女=new JRadioButton("女",false);

group.add(男);

group.add(女);

oldMess=new JComboBox();

开始修改=new JButton("开始修改");

录入修改=new JButton("录入修改");

录入修改.setEnabled(false);

选择照片.setEnabled(false);

重置=new JButton("重置");

学号.addActionListener(this);

开始修改.addActionListener(this);

录入修改.addActionListener(this);

重置.addActionListener(this);

选择照片.addActionListener(this);

Box box1=Box.createHorizontalBox();

box1.add(new JLabel("输入要修改信息的学号:",JLabel.CENTER));

box1.add(学号);

box1.add(开始修改);

Box box2=Box.createHorizontalBox();

box2.add(new JLabel("(新)姓名:",JLabel.CENTER));

box2.add(姓名);

Box box3=Box.createHorizontalBox();

box3.add(new JLabel("(新)性别:",JLabel.CENTER));

box3.add(男);

box3.add(女);

Box box4=Box.createHorizontalBox();

box4.add(new JLabel("(新)专业:",JLabel.CENTER));

box4.add(专业);

Box box5=Box.createHorizontalBox();

box5.add(new JLabel("(新)年级:",JLabel.CENTER));

box5.add(年级);

Box box6=Box.createHorizontalBox();

box6.add(new JLabel("(新)出生:",JLabel.CENTER));

box6.add(出生);

Box box7=Box.createHorizontalBox();

box7.add(new JLabel("学生已有的数据:",JLabel.CENTER)); box7.add(oldMess);

Box boxH=Box.createVerticalBox();

boxH.add(box1);

boxH.add(box2);

boxH.add(box3);

boxH.add(box4);

boxH.add(box5);

boxH.add(box6);

boxH.add(box7);

boxH.add(Box.createVerticalGlue());

JPanel picPanel=new JPanel();

picPanel.setBackground(Color.green);

picPanel.add(new JLabel("选择照片:",JLabel.CENTER));

picPanel.add(选择照片);

JPanel putButton=new JPanel();

putButton.setBackground(Color.yellow);

putButton.add(录入修改);

putButton.add(重置);

JPanel messPanel=new JPanel();

messPanel.setBackground(Color.pink);

messPanel.add(boxH);

setLayout(new BorderLayout());

JSplitPane splitV=

new JSplitPane(JSplitPane.VERTICAL_SPLIT,picPanel,pic);

JSplitPane splitH=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,messPanel,splitV);

add(splitH,BorderLayout.CENTER);

add(putButton,BorderLayout.SOUTH);

validate();

}

public void actionPerformed(ActionEvent e){

if(e.getSource()==开始修改||e.getSource()==学号){

oldMess.removeAllItems();

String number="";

imagePic=null;

stu=null;

Connection con;

Statement sql;

ResultSet rs;

String mes;

number=学号.getText();

学生信息管理系统软件工程

河南工程学院计算机学院课程设计报告书学生信息管理系统 学生学号: 学生姓名: 学院: 专业班级:软件工程1241 专业课程:软件工程 指导教师: 2015年1 月9日

本组成员 题目 考核项目考核内容得分平时考核 (10分)出勤情况、态度、效率、协作精神;知识掌 握情况、知识应用能力、获取知识能力。 选题背景、目的意义和国内外研究现状(10分)选题背景、目的意义和国内外研究现状内容全面,体现学生查阅资料充分。 系统可行性研究 (10分)对所选课题从技术上、操作上和经济上等方 面进行分析可行性。 系统需求分析 (30分)确定系统功能需求、性能需求、出错处理需 求等;分析系统的数据要求,画出实体-联系图等。 系统设计 (15分)确定软件结构,设计软件结构图和数据库设 计;主要模块的过程设计等。 课程设计体会、格式排版 (20分)课程设计体会深刻,报告书写干净、规范, 内容完整,语句通顺,图表正确等。 奖励分(5分)提前完成的加分。 总评成绩 指导教师评语: 年月日

目录 1 绪论 (1) 选题背景和意义 (1) 国内外研究现状 (1) 国内研究现状 (1) 国外研究现状 (2) 存在的主要问题和拟解决方法 (2) 论文研究的主要内容 (2) 2 系统可行性分析 (3) 技术可行性 (3) 经济可行性 (3) 操作可行性 (3) 3 系统需求分析 (4) 功能需求 (4) 性能需求 (5) 数据流程图 (5) 数据字典 (9) 学生信息管理 (9) 成绩管理模块 (9) 课程信息管理模块 (10) 查询模块 (10) 4 系统设计 (11) 系统框架 (11) 系统流程分析 (11) 系统模块分析 (12) 数据库设计 (20) 5 课程设计体会 (22) 参考文献 (23)

学生成绩管理系统源代码

学生成绩管理系统源代码-标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

#include #include #include #include #include #include #include #include #define PRINT1 textcolor(12); cprintf("\r 请按任意键返回主菜单 \n\r");textcolor(10); getch();clrscr(); break; int shoudsave=0; struct student /* 学生信息结构体定义*/ { char num[10],name[20],cla[4]; int score1,score2,score3,total,ave; }; typedef struct node { struct student data; struct node *next; }Node,*L; void print1() { cprintf("\r============================================================= ==================="); } void print2() { cprintf("\n\r 1.输入学生成绩信息在这里你可以按照提示输入学生的班级,学号,姓名及各科成绩.\n"); cprintf("\n\r 2.注销学生成绩信息在这里你可以按照学号或姓名将某名学生的信息从本系统中删除.\n"); cprintf("\n\r 3.查询学生成绩信息在这里你可以按照学号或姓名查询某一名学生的信息.\n"); cprintf("\n\r 4.修改学生成绩信息在这里你可以按照提示修改某一名学生的学号,姓名及各科成绩."); cprintf("\n\r 5.学生成绩信息排序在这里你可以看到所有学生的各科成绩.\n"); cprintf("\n\r 6.学生成绩信息统计在这里本系统将为你显示所有科目的最高分及最低分所得学生.\n"); cprintf("\n\r 7.显示学生成绩信息在这里你可以看到系统中所有学生的信 息.\n"); cprintf("\n\r 8.保存学生成绩信息在这里你可以将学生你信息保存到内存 中.\n");

学生信息管理系统程序

. C语言上机实践报告 专业:冶金工程 班级:冶金1102 姓名: 学号: 任课教师:丽华 时间:2012年8月

一、题目 学生信息管理系统设计 ●学生信息包括:学号,姓名,年龄,性别,出生年月,地址,,E-mail等。 ●试设计一学生信息管理系统,使之能提供以下功能: a)系统以菜单方式工作 b)学生信息录入功能(学生信息用文件保存)---输入 c)学生信息浏览功能---输出 d)查询、排序功能---算法 (1) 按学号查询 (2) 按姓名查询 e)学生信息的删除与修改(可选项) 一、系统功能模块结构图

二、数据结构设计及用法说明#include"stdio.h" #include"stdlib.h" #include"string.h" /*定义结构体用作创建链表*/ typedef struct z1 { char no[11]; //学生学号 char name[15]; //学生姓名 int age; //学生年龄 char sex; //学生性别 char birthday[8]; //学生出生年月char address[20]; //学生住址 char tel[12]; //学生联系 char e_mail[20]; //学生e-mail struct z1 *next; //指向下一链表}STUDENT; /*声明用户自定义函数*/ STUDENT *init();

STUDENT *create(); STUDENT *del(STUDENT *h); STUDENT *insert(STUDENT *h); STUDENT *revise(STUDENT *h); void print(STUDENT *h); void search1(STUDENT *h); void search2(STUDENT *h); void save(STUDENT *h); int menu_select(); void inputs(char *prompt,char *s,int count); /*主函数,用于选择功能*/ void main() { STUDENT *head; head=init(); //初始化链表表头 for(;;) { switch(menu_select()) { case 0:head=init();break; //初始化 case 1:head=create();break; //创建列表

学生信息管理系统(Java)+代码

学生信息管理系统设计 1、系统简介 本系统提供了学生信息管理中常见的基本功能,主要包括管理员和学生两大模块。 管理员的主要功能有对学生信息和课程信息进行增加、删除、修改、查找等操作,对选课信息进行管理,对成绩信息和用户信息进行修改、查找等操作。学生的主要功能有对学生信息和成绩信息进行查看,对个人的密码信息进行修改等。 2、功能设计 2.1 需求分析 本系统需要实现的功能: (1)、管理员对学生信息和课程信息进行增加、删除、修改、查找等操作,对选课信息进行管理,对成绩信息和用户信息进行修改、查找等操作。 (2)、学生对学生信息和成绩信息进行查看,对个人的密码信息进行修改等。 2.2 总体设计 学生信息管理系统主要包括管理员和学生两大模块。管理员模块包括:学生信息管理、课程信息管理、选课信息管理、成绩信息管理、用户信息管理等。用户模块包括:学生信息查看、成绩信息查看、个人信息管理等。系统总体结构如图所示。 总体结构图 2.3 模块详细设计 1、学生信息管理模块 学生信息管理模块包括增加、删除、修改、查询、显示全部等。具体的结构图如图所示。

学生信息管理模块结构图 2、课程信息管理模块 课程信息管理模块包括增加、删除、修改、查询、显示全部等。具体的结构图如图所示。 课程信息管理模块结构图 3、选课信息管理模块 选课信息管理模块包括查询、显示全部等。具体的结构图如图所示。 选课信息管理模块结构图 4、成绩信息管理模块 成绩信息管理模块包括修改成绩、查询、显示全部等。具体的结构图如图所示。

成绩信息管理模块结构图 5、用户信息管理模块 用户信息管理模块包括修改、查询、显示全部等。具体的结构图如图所示。 用户信息管理模块结构图 3、数据库设计 在数据库student中共有4张数据表:s(学生信息表)、c(课程信息表)、sc(选课信息表)、unpw(用户信息表),下面定义每张表的字段名称和数据类型。

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

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

学生信息管理系统程序设计 1、软件开发目的 该软件主要是实现对学生基本信息进行系统化的管理,首先能够对学生基本信息进行录入和存取,其次能够浏览学生的相关信息,然后能够删除和插入学生的相关信息,还有就是可按学号或按学生姓名查询此学生的相关信息。由此来系统化管理学生基本信息,并达到简易操作的目的。 2、功能分析说明图 3、各项功能说明 (1)学生基本信息的录入和保存: 在链表中的适当位置插入一个学生信息节点,一次添加一条学生信息(添加内容包含学号、姓名、年龄),如果添加的学号已经在文件中存在,则不能添加到文件中去,应显示错误提示语;如果添加成功,则显示成功提示语。添加操作完毕后,应该询问用户是否继续执行此操作。如果用户不继续,则退回到程序初始界面。 (2)显示学生信息: 此功能是显示一个学生信息节点中的信息,并在屏幕上显示出来。 (3)删除学生信息: 进入该项功能界面后,删除学生信息,一次删除一条学生信息。

(4)按学号查找学生信息: 按学号查询学生信息,要求显示文件中与用户输入的学号相匹配的学生信息,要求显示学号、姓名、年龄等字段,如果文件中没有学生信息,则显示提示语。查询操作完毕后,应该询问用户是否继续执行此操作。如果用户不继续,则退回到程序初始界面。 (5)按姓名查找学生信息: 按姓名查询学生信息,要求显示文件中与用户输入的学号相匹配的学生信息,要求显示学号、姓名、年龄等字段,如果文件中没有学生信息,则显示提示语。查询操作完毕后,应该询问用户是否继续执行此操作。如果用户不继续,则退回到程序初始界面。 (6)修改学生信息 修改学生信息中的某一项信息,一次更新一条学生信息(更新内容包含学号、姓名、年龄等字段值),如果更新的学号在文件中不存在,则不能更新,应该显示错误提示语;如果更新成功,则显示成功提示语。更新操作完毕后,应该询问用户是否继续执行此操作。如果用户不继续,则退回到程序初始界面。 (7)退出系统,结束任务。 4、软件功能的验收标准

学生信息管理系统C程序

#include #include #include #include//getch();kibhit()的头文件struct student { int id; char name[20]; char password[11]; char classs[6]; struct like { float physics;//物理 float biology;//生物 float chemistry;//化学 }grade; int age; int ranking; }; typedef struct student ST;//为已有的数据类型命名struct administrator { char name[20]; char password[11]; }ad={"lichao","12343456"}; void Chushihua();//系统初始化函数 void Stucpw(int i);//学生改密函数 void Ssave(ST stu[30],int r);//系统保存函数 void Stuadd();//添加学生函数 int Save_enquiry();//修改确定询问函数 void Studelete();//删除学生函数 void Stualter();//修改学生函数 void Sturefer();//学生查询函数 void Sturank(ST stu0[30],int i);//终极排名函数void Stuclassesrank();//学生班级挑选函数 void Stuallout();//少女通灵之术 char* Passwordinputhide(); int main() { int flag0=0;//选择登陆方式的标志 int flag1;//密码错误次数标志 int flag3;//选择操作方式的标志 char ad_name[20];//输入的管理员名字 char ad_password[11];//输入的管理员密码

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

学生信息管理系统程序设计 1、软件开发目的 该软件主要是实现对学生基本信息进行系统化的管理,首先可以对学生基本信息进行录入和存取,其次可以浏览学生的相关信息,然后可以删除和插入学生的相关信息,还有就是可按学号或按学生姓名查询此学生的相关信息。由此来系统化管理学生基本信息,并达到简易操作的目的。 2、功能分析说明图 3、各项功能说明 (1)学生基本信息的录入和保存: 在链表中的适当位置插入一个学生信息节点,一次添加一条学生信息(添加内容包含学号、姓名、年龄),如果添加的学号已经在文件中存在,则不能添加到文件中去,应显示错误提示语;如果添加成功,则显示成功提示语。添加操作完毕后,应该询问用户是否继续执行此操作。如果用户不继续,则退回到程序初始界面。 (2)显示学生信息: 此功能是显示一个学生信息节点中的信息,并在屏幕上显示出来。 (3)删除学生信息: 进入该项功能界面后,删除学生信息,一次删除一条学生信息。 (4)按学号查找学生信息: 按学号查询学生信息,要求显示文件中与用户输入的学号相匹配的学生信息,要求显示学号、姓名、年龄等字段,如果文件中没有学生信息,则显示提示语。查询操作完毕后,应该询问用户是否继续执行此操作。如果用户不继续,则退回到程序初始界面。 (5)按姓名查找学生信息: 按姓名查询学生信息,要求显示文件中与用户输入的学号相匹配的学生信息,要求显示学号、姓名、年龄等字段,如果文件中没有学生信息,则显示提示语。查询操作完毕后,应该询问用户是否继续执行此操作。如果用户不继续,则退回到程序初始界面。 (6)修改学生信息 修改学生信息中的某一项信息,一次更新一条学生信息(更新内容包含学号、姓名、年龄等字段值),如果更新的学号在文件中不存在,则不能更新,应该显示错误提示语;如果更新成功,则显示成功提示语。更新操作完毕后,应该询问用户是否继续执行此操作。如果用户不继续,则退回到程序初始界面。 (7)退出系统,结束任务。 4、软件功能的验收标准 1.有较为美观简洁大方的菜单,能保证用户方便、直观、快捷的熟悉并使用软件的各项功能。 2.有严密正确的数据验证功能和数据处理功能,能够查询、插入、修改和删除学生信息。

学生信息管理系统编码阶段文档.

学 生 信 息 管 理 系 统 编 码 阶 段 文 档 撰稿人:陈华军许凤珍詹春霞 信息工程学院 111班

目录 1引言 (3) 1.1编写目的 (3) 1.2引用标准 (3) 1.3参考资料 (3) 1.4范围 (3) 1.5术语定义 (3) 1.6版本更新信息 (3) 2 代码 (4) 2.1连接数据库 (4) 2.2登录代码 (4) 2.3注册代码 (9) 2.4违规处理代码//初始化处理窗口代码 (14) 2.5管理员管理用户 (21)

1引言 1.1编写目的 该文档是对学生信息管理系统项目的编码规范和代码说明。 1.2引用标准 《企业文档格式标准》 V1.1,北京长江有限公司 《软件详细设计报告格式标准》V1.1,北京长江有限公司软件工程过程化组织 1.3参考资料 《实战 Structs》,Ted Hustes .机械工业出版社 《管理信息系统》。清华大学出版社 1.4范围 该文档定义了本项目的代码具体内容及说明。 1.5术语定义 Class(类):Android程序中的一个程序单位,可以生成很多实例。 Packages(包);由很多类组成的工作包。 1.6版本更新信息

2 代码 2.1连接数据库 if (CoInitialize(NULL)!=0) { AfxMessageBox("初始化COM支持库失败!"); exit(1); } try{ CString strConnect;; strConnect.Format("DSN=myastudentsys;"); if(m_DB.Open(NULL,false,false,"ODBC;DSN=mystudentsys;UID=Sa;PWD=;")==0) { AfxMessageBox("Unable to Connect to the Specified Data Source"); return FALSE } } catch(CDBException *pE) { pE->ReportError(); pE->Delete(); return FALSE; } 2.2登录代码 以下为总表查询的源代码: CZongbiao message handlers void Clogindlg::OnButton1() { if (((CButton*)GetDlgItem(IDC_RADIO1))->GetCheck()) { MessageBox("1被选中","",MB_OK); UpdateData(TRUE); if(m_name.IsEmpty() || m_pw.IsEmpty()){

学生信息管理系统

C++课程设计报告 一、课程设计题目:学生成绩管理系统 二、课程设计目的: 1.了解并掌握c++与算法的设计方法,具备初步的独立分析和设计能力; 2.初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能; 3.提高综合运用所学的理论知识和方法独立分析和解决问题的能力; 4.训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所具备的科学工作方法和作风。 三、课程设计要求: 1.设计的题目要求达到一定的工作量(300行以上代码),并具有一定的深度 和 难度。 2. 编写出课程设计报告书,内容不少于10页(代码不算)。 四、需求分析: 用数组或链表数据结构完成一个学生成绩管理系统,此系统的具体功能要求如下: (1)学生信息录入功能 1)用户从键盘输入每个学生的信息:学号、姓名、性别、英语、数电、体育、毛概四门课成绩。 2)可插入一个或多个学生信息到当前编辑的班级数据中。 3)可删除一个或多个学生信息。 (2)文件保存功能 1)学生信息每一班存为一个数据文件,数据文件可在程序中打开、编辑和重新保存。 2)用户输入学生信息可随时保存数据文件。 (3)文件打开功能 1)程序只能对当前打开的数据文件进行编辑。 (4)查询功能 1)浏览所有学生信息; 2)按学号查询学生信息; 3)按姓名查询学生信息; 4) 查询任何一个学生总成绩和平均成绩;

(5)报表输出功能 1) 按学号输出一个班学生信息:学号、姓名、性别、英语、数电、体育、毛概和总成绩,到屏幕和文件。 2) 按总成绩输出从高到低输出学号、姓名信息。 注:以上功能以菜单形式供用户使用,并有一定的容错功能。 五.程序的功能设计 学生信息管理功能框图学生信息输入 学生信息显示 学生信息查询 学生信息删除 按排序顺序显示 按姓名查询 按序号查询 按姓名删除信息 按序号删除信息 插入学生信息插入新的学生信息 保存学生信息将学生信息保存在一个自定义文件夹中读取学生信息从自定义文件夹中读取学生信息

学生信息管理系统代码

主要代码如下: 1、登录界面代码: Dim cn As New ADODB.Connection Dim rst As New ADODB.Recordset Private Sub mand1_Click() Set cn = New ADODB.Connection Set rst = New ADODB.Recordset Static i% cn.ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=students info;Data Source=C1847" cn.Open usna = Trim(Text1.Text) mysql = "select * from 用户表 where 用户名='" & usna & "'" rst.Open mysql, cn If rst.EOF Then MsgBox "用户名不存在!" cn.Close Text1.Text = "" Text2.Text = ""

Text1.SetFocus Else If Trim(rst("密码")) = Trim(Text2.Text) Then 管理界面.Show Else i = i + 1 If i < 3 Then MsgBox "用户名或密码错误!", vbOKOnly + vbExclamation, "警告" cn.Close Text2.Text = "" Text1.Text = "" Text1.SetFocus Else MsgBox "该用户已被锁定!", vbOKOnly + vbExclamation, "警告" End If End If End If

(完整版)C语言程序设计——学生信息管理系统

C语言课程设计 姓名:徐宗博 学号:************ 班级:061092 指导教师:曹老师 2011 年 6 月25 日

目录 第一章:实习内容 1.1实习内容简介 (2) 1.2程序代号说明 (3) 第二章:程序流程图 第三章:函数模块介绍 3.1读取文件、存储文件 (6) 3.2 管理系统模块 (8) 3.3 恢复区系统模块 (12) 3.4 功能展示 (12) 第四章:实习总结 (16) 第五章:实习体会 (17) 附录: 参考文献 (19) 源代码 (19)

第一章:实习内容 1.1实习内容简介 题目:学生通讯录管理系统 要求:1.可实现信息的添加、删除,可按学号、姓名查询; 2.学生信息必须包含学号、姓名、学院、专业、籍贯。地址、电话号码; 3.必须有注释。 日期:2011年6月20日至27日,共8个半天。 地点:信息楼301 指导老师:曹雪莲 完成情况: 1.程序可完成信息的添加,可按学号、姓名分别查询; 2.程序可按姓名、学号分别删除,并在删除前显示删除学生的全部信息;按姓名删除, 若出现同名情况,会依次出现系统提示是否删除,可选择删除或跳过; 3.在程序文件夹中有一“学生信息库”的txt文件,可查看学生系统里全部学生信息; 4.设置有一个恢复区系统,可输出、查询删除的信息,并在可同文件夹中“删除信息库” 的txt文件中查看删除信息; 总体结构如下:

1.2程序代号说明 此外,局部变量的含义比较固定:

第二章:程序流程图程序流程图:

本次实习我的思路就是,先从二进制文件中读取信息,形成链表,对链表进行基本操作,如输出、添加、删除、查找。程序结束时将链表保存在二进制文件和文本文件中。 管理系统流程图: 运行管理系统部分时,先从文件“information.xls”中读取数据(若无该文件则创建文件),构建链表;后续操作都是对于链表进行操作,如添加、查找、删除、输出等;离开该部分时则保存链表里的信息到已存在的“information.xls”,并以ASCII形式存储至“学生信息库.txt”,方便检查。

学生信息管理系统源代码

学生信息管理系统源代码 import java.io.*; class StuInfo { public String name; public int number; public String sex; public String age; public String bir; public String email; public String addr; public String tel; public String getName() { return name; } public void setName(String name) { https://www.360docs.net/doc/6613177013.html, = name; } public int getNumber() { return number; } public void setNumber(int number) { this.number = number; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } public String getBir() { return bir; } public void setBir(String bir) { this.bir = bir; } public String getEmail() { return email;

学生信息管理系统程序设计报告

学生信息管理系统程序设计报告

HUNAN UNIVERSITY 程序设计训练 报告 学生姓名李乐平 学生学号20110602212 专业班级市场营销二班 指导老师贺再红 院长 (系主任) 马超群 2012 年7 月 2 日

目录 一系统功能简介 (3) 二本人完成的主要工作 (3) 三实训分析 ............................... ..4 四实训设计 ........... .. (5) 五实训源程序代码和调试过程 (7) 六实训总结 (11) 附录1 (12) 附录2 .................................12-22

一系统功能简介 .学生信息管理系统 1, 进入主界面:要求输入密码,输入三次错误系统锁定。 2,输入记录:将学生的基本信息包括学号,姓名,性别,地区,分数等数据作为一个记录写入文件。 3,显示记录:显示学生的各项信息。 4,增加记录: 增加多个学生的基本信息,位于之前的学生后面。 5,删除记录: 删除学生信息。 6,修改记录:可以修改学生的任何一项基本信息。 7,查找记录:可以根据学生的学号查找并显示出学生的信息。 8,统计记录: 统计全班通过情况和不及格情况。 9,退出系统 经过逐层逐块、不断细化、求精过程,编写程序并进行测试、验证,可以逐个模块地分开调试,并通过文件包含或用工程文件的形式进行逐步联合调试。二本人完成的主要工作 学生信息管理系统由我和龚晨同学共同完成。主程序的编写由我们两个共同完成。 我负责的是: 1、修改记录:可以修改学生的任何一项基本信息。 2、查找记录:可以根据学生的学号查找并显示出学生的信息。 3、统计记录: 统计全班通过情况和不及格情况。 4、退出系统 三实训分析

学生信息管理系统系统源代码

系统源代码 一、登录界面代码 using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; public partial class login : System.Web.UI.Page { protected void txtid_Click(object sender, EventArgs e) { txtid.Text = ""; txtpassword.Text = ""; } protected void Button1_Click(object sender, EventArgs e) { string strconn = ConfigurationManager.AppSettings["connStr"]; SqlConnection conn = new SqlConnection(strconn); conn.Open(); DataSet ds=new DataSet () ; SqlDataAdapter da = new SqlDataAdapter("select * from users where userid='" + txtid.Text + "' and userpwd='" + txtpassword.Text + "'", conn); da.Fill(ds); if (ds.Tables[0].Rows.Count==0) { Label3 .Text =" 账号或密码错误,请重新输入!";

(完整版)学生信息管理系统

学生信息管理系统(总体设计) 1、管理系统功能模块设计 本系统需要完成的功能主要有: (1)、有关学籍信息的输入,包括输入学生基本信息、所在班级、所学课程和成绩等。 (2)、学生信息的查询,包括查询学生基本信息、所在班级、已学课程和成绩等。(3)、学生信息的修改。 (4)、班级管理信息的输入,包括输入班级设置、年级信息等。 (5)、班级管理信息的查询。 (6)、班级管理信息的修改。 (7)、学校基本课程信息的输入。 (8)、基本课程信息的修改。 (9)、学生课程设置和修改。 (10)、学生成绩信息的输入。 (11)、学生成绩信息的修改。 (12)、学生成绩信息的查询。 (13)、学生成绩信息的统计。

学生信息管理系统(需求分析) 1.系统开发背景分析 系统的功能取决开用户的需求。随着科技进步和信息时代的到来,教育的普及程度起来起高,学校的人数也在迅速的增长,怎样的管理好成千上万的学生,已经成为一个学校的管理者必须面对的问题。编写本报告的目的就是用最少的代价,尽可能短的时间内确定问题是否能够解决,通过对学校的一些管理软件的调研分析,发现了一些不足,所以拟做此系统,使学生信息的管理更加准确,安全和快捷。 在本次试验中包括的模块有学生信息管理、课程信息管理、成绩信息管理和班级信息管理等几项,各项管理工作涉及到的内容用下面的关系模式表示。a)学生(学号,姓名,性别,年龄,班级,电话,备注,出生日期,入学时间, 班级编号,家庭地址) b)课程(课程编号,课程名称,课程类别,学分,学时) c)班级(系,班级号,指导老师) 2.系统分析 1.抽象出当前系统的逻辑模型 画出反映当前系统工作的数据流程图。数据流程图是逻辑模型的图形表示,即使不是专业的计算机技术人员也能非常容易理解,它是一种很好的系统构造的表示方法。画数据流程图是应该从已获得的人工处理流程中去掉物理因素,只保留数据、信息处理部分。 2.系统功能分析 系统主要用于学校学生信息管理,主要任务是用计算机对学生各种信息进行日常管理,如:查询、修改、增加、删除。 3.系统目标设计 根据本校的实际情况,利用校园网而设计一套针对性和功能都比较强的学生信息管理系统,对学生信息管理系统进行科学的分类、录入、查询. 4.开发设计思想 尽量采用学校现有的软硬件环境及先进的管理系统开发方案,从而达到充分利用资源,提高系统开发的水平和应用效果的目的。系统应该符合学校学生信息管理的规定,满足学校学生日常管理的需要,达到操作过程中的直观、方便、

c大作业学生信息管理系统源代码

c大作业学生信息管理系统源代码

学生信息管理系统源代码: #include #include #include #include #include #include struct student { char num[30]; int maths; char name[30]; int chinese; char clas[30]; int english; int total; float average; student *next; }; //◆1(1) void createlist(student * & head) //学生成绩文件导入功能(用链表储存) { char t[80],num0[30],name0[30],clas0[30]; int chinese0,maths0,english0;

student *s,*p; ifstream instuf("student-score.txt",ios::in); if (!instuf) {cerr<<"file could not be open."<>num0>>name0>>clas0>>chinese0>>maths0>>english0) { s=new student; strcpy(s->num,num0);strcpy(s->name,name0);strcpy(s- >clas,clas0); s->chinese=chinese0;s->maths=maths0;s->english=english0; s->total=s->chinese+s->maths+s->english; s->average=float(s->total)/3; if (head==NULL) head=s; else p->next=s; p=s; } p->next=NULL; instuf.close();

C+实现简单的学生信息管理系统控制台程序

// Stude ntln formati on System.cpp : Defines the entry point for the con sole applicati on. // #in clude "stdafx.h" #in clude #in clude #in clude vconi o.h> #in clude #i nclude class Stude nt { private: char idNumber[13]; // 学号 char name[30]; // 姓名 char address[50]; // 地址 char telephone[14]; // 电话号码 int gradeMath; // 数学成绩 int gradePhysics; // 物理成绩 int gradeEnglish; // 英语成绩 double gradeMaPhEgAverage; // 物数外平均 int rankGrade; // 成绩排名 int gradeClassmate; // 同学评分 int gradeTeacher; // 老师评分 int gradeEthic; // 道德评分 double gradeAll; // 综合成绩 int rankAll; // 综合排名 public: Student(); //默认构造函数 void Stude nt_WritePers on alI nformati on( char *iD, char *n am, char *add, char *tel); // 更改学生信息void Student_WriteMaPhEgGrade(int graMa, int graPh, int graEg); // 更改学生考试成绩void Stude nt_WriteOtherGrade(i nt graCl, i nt graTe, i nt graEth); // 更改学生其他成绩 void Student_Displaylnformation(); // 显示学生信息 char *Stude nt_ReadlD(); double Stude nt_ReadGrade(); double Stude nt_ReadTotalGrade(); int Stude nt_ReadGradeRa nk(); int Stude nt_ReadTotalGradeRa nk(); void Student_WriteGradeRank(int ranGr); // 更改学生成绩排名 void Stude nt_WriteTotalGradeRa nk(int ranAl); // 更改学生综合排名 char *Stude nt_ReadName(); }; Student::Student() // 默认构造函数 strncpy_s(idNumber, "000000000000",12);

软件工程课程设计学生信息管理系统.doc

软件工程课程设计 -----学生信息管理系统 学院:计算机科学与技术学院 专业: 姓名: 学号 指导老师:

目录 一、学生管理系统需求分析 1.2.1系统任务概述 (3) 1.2.2 功能需求 (3) 1.2.3数据流图 (4) 1.2.4数据字典 (7) 1.2.5 E-R图 (7) 1.2.6性能要求 (8) 1.2.7运行环境 (8) 二、概要设计 2.1 设计思想 (9) 2.2 功能需求 (9) 2.3 性能需求 (10) 2.4 系统框架 (10) 2.4.1 系统流程分析 (10) 2.4.2 系统功能模块分析 (11) 三、系统详细设计 3.1 管理员用例图 (13) 3.2 用户状态图 (14) 3.3 用户活动图 (15) 3.4用户协作图 (15)

一、学生管理系统需求分析 1.2.1系统任务概述 学生信息管理系统是针对学校人事处的大量业务处理工作而开发的管 理软件,主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、科学化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。推行学校信息管理系统的应用是进一步推进学生学籍管理规范化、电子化、控制辍学和提高义务教育水平的重要举措。 在以前,学校处理学生学籍档案等信息,需要人工收集数据信息,填写表格等,然后加以保存。但是,长此以往,随着学生人数不断地增加,学生信息量比较大,学校对于学生信息的保存等更加困难。这就使得必须有一种简洁快速的方法,方便学生信息的存储和调用。学生管理系统就此应运而生。 由此可以看出,人工操作效率太慢,而且容易出错。更加浪费时间。因此,利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。学生信息的录入,调用和查看更加方便,快捷。而且,各种流程出错率大大降低。由此,计算机对于人工的优势显而易见。 1.2.2功能需求 学生管理系统的目的是实现学生信息录入、查看、调用等业务的自动化管理,以提高工作效率。 学生信息管理系统主要包括以下几个功能模块: 1.学生信息管理:有关学籍等信息的录入、查询和修改,包括学生 基本信息,所在学院,专业班级等。 2.课程信息管理:学生已学课程和正在学习课程。 3.成绩信息管理:学生课程成绩查询。 4.学生选课管理:学生选课系统。 5.任课老师查询:查询正在学习课程的老师信息。 系统功能模块:

学生信息管理系统程序

. .. C语言上机实践报告 专业:冶金工程 班级:冶金1102 姓名: 学号: 任课教师:丽华 时间:2012年8月

一、题目 学生信息管理系统设计 ●学生信息包括:学号,姓名,年龄,性别,出生年月,地址,,E-mail等。 ●试设计一学生信息管理系统,使之能提供以下功能: a)系统以菜单方式工作 b)学生信息录入功能(学生信息用文件保存)---输入 c)学生信息浏览功能---输出 d)查询、排序功能---算法 (1) 按学号查询 (2) 按姓名查询 e)学生信息的删除与修改(可选项) 一、系统功能模块结构图

二、数据结构设计及用法说明 #include"stdio.h" #include"stdlib.h" #include"string.h" /*定义结构体用作创建链表*/ typedef struct z1 { char no[11]; //学生学号 char name[15]; //学生姓名 int age; //学生年龄 char sex; //学生性别 char birthday[8]; //学生出生年月 char address[20]; //学生住址 char tel[12]; //学生联系 char e_mail[20]; //学生e-mail struct z1 *next; //指向下一链表 }STUDENT; /*声明用户自定义函数*/ STUDENT *init(); STUDENT *create(); STUDENT *del(STUDENT *h); STUDENT *insert(STUDENT *h); STUDENT *revise(STUDENT *h); void print(STUDENT *h); void search1(STUDENT *h); void search2(STUDENT *h); void save(STUDENT *h); int menu_select(); void inputs(char *prompt,char *s,int count); /*主函数,用于选择功能*/ void main() { STUDENT *head; head=init(); //初始化链表表头for(;;) { switch(menu_select()) {

简单学生信息管理系统

. ——综合性程序设计 题目:简单学生信息管理系统(序列化版)班级: 姓名: 学号:

实验目的: 1.综合运用输入、输出的知识,用序列化方法保存、读入数组内容。 2.设计实现一个简单的信息管理系统。 实验内容: 编写能够满足如下条件的程序,分两次四个课时完成 1.声明Student类,该类实现Serializable接口以表明该类可 以进行序列化。该类有姓名、学号、math、os、java用来 存放对应的成绩,在构造方法中进行姓名、学号、课程成 绩的赋值。Override有Object继承来的tostring方法已便 友好格式显示自己的属性; 2.建立一个类,利用数组来存储多个Student,写完一个方 法,在main中写一段测试代码,运行以保证目前所做工 作的正确性,正确后再写其他代码。有以下方法: 1)add(Student stu):增加新的学生,人数满时显示人满或是new一个更长的数组,把现有的Student复制到新 数组 2)dispAll():可以显示所有的学生信息(测试add是否正确) 3)findById(long id):可以按照学号来查找,然后显示符合条件的学生信息,查无此人的话显示错误信息。 4)findByName(string name):可以按照姓名来查找,然后显示符合条件的学生信息,查无此人的话显示错误信 息。(判断姓名是否相等使用string类的 equalsIgnoreCase方法) 5)delBy Id(long id): 可以按照id来删除学生信息,然后显示找到该人,若查无此人的话显示错误信息。 6)save():利用ObjectOutputStream 来把数组写入文件中,需要考虑在什么时候调用该方法。 7)load():利用ObjectIntputStream 来进行反序列化,得到以前保存的内容,注意要考虑以前未保存内容的情 况,可返回错误信息。 3.在控制台显示一个菜单,并实现相应的功能。菜单如下: 1显示所有学生信息2按学号查找 3 按姓名查找 4 按学号删除 5 保存 6 读入 7 退出 请输入数字(1-7): 程序代码

相关文档
最新文档