文档库 最新最全的文档下载
当前位置:文档库 › 学生信息管理系统+SQL数据库

学生信息管理系统+SQL数据库

学生信息管理系统+SQL数据库
学生信息管理系统+SQL数据库

本人亲自做的,不需要做任何修改即可顺利运行,sql表也与程序无缝连接,没有未识别部分。

Sql 表如下:

CREATE TABLE STU(

学号varchar(14) PRIMARY KEY,

姓名varchar(8) NOT NULL,

密码varchar(8) NOT NULL,

班级varchar(14) NOT NULL ,

性别varchar(2),

学校varchar(14) NOT NULL);

CREATE TABLE TCH(

用户名varchar(8) NOT NULL,

密码varchar(8) NOT NULL

);

CREATE TABLE 成绩表(

学号varchar(14) PRIMARY KEY,

计算机网络varchar(8) NOT NULL,

汽车概论varchar(8) NOT NULL,

初级日语varchar(8) NOT NULL,

接口技术varchar(8) NOT NULL,

ava程序设计varchar(8) NOT NULL,

数据库varchar(8) NOT NULL,

大学物理varchar(8) NOT NULL);

源程序代码:

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

import java.sql.*;

public class systems extends JFrame implements ActionListener

{

static systems ss;

JPanel panel = new JPanel();

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

JTextField name = new JTextField();

JLabel label2 = new JLabel("密码:");

JPasswordField pwd = new JPasswordField();

JButton Enter = new JButton("登录");

JButton Exit = new JButton("退出");

String url = "D:\\Systems\\title.jpg";

ButtonGroup bgp = new ButtonGroup();

JRadioButton stu = new JRadioButton("学生");

JRadioButton tch = new JRadioButton("教师");

public systems()

{

super("登录系统");

this.setResizable(false);

JLabel img = new JLabel(new ImageIcon(url));

img.setBounds(0,0,500,100);

panel.add(img);

stu.setBounds(165,210,70,20);

tch.setBounds(265,210,70,20);

bgp.add(stu);

bgp.add(tch);

panel.add(stu);

panel.add(tch);

Enter.setBounds(150,250,80,20);

Exit.setBounds(270,250,80,20);

Enter.addActionListener(this);

Exit.addActionListener(this);

panel.add(Enter);

panel.add(Exit);

panel.setLayout(null);

this.add(panel);

label1.setBounds(135,130,100,25);

panel.add(label1);

name.setBounds(265,130,100,25);

panel.add(name);

label2.setBounds(135,165,100,25);

panel.add(label2);

pwd.setBounds(265,165,100,25);

panel.add(pwd);

this.setBounds(100,100,500,350);

this.setVisible(true);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==Enter)

{

String username , password;

username = name.getText();

password = pwd.getText();

try

{

Class.forName("oracle.jdbc.driver.OracleDriver");

}

catch (ClassNotFoundException ce)

{

JOptionPane.showMessageDialog(ss,ce.getMessage());

}

if(stu.isSelected())

{

try

{

Connection con = DriverManager.getConnection("jdbc:oracle:thin:@user29:1521:XE","hr","oracle");

Statement stmt = con.createStatement();

ResultSet rs = stmt.executeQuery("select * from STU");

while(rs.next())

{

if((rs.getString("学号").equals(username))&&(rs.getString("密码").equals(password)))

{

JOptionPane.showMessageDialog(ss,"登陆成功");

Students stu = new Students();

}

else

{

JOptionPane.showMessageDialog(ss,"登录失败");

}

}

rs.close();

stmt.close();

}

catch (SQLException se)

{

JOptionPane.showMessageDialog(ss,se.getMessage());

}

}

else if(tch.isSelected())

{

try

{

Connection con = DriverManager.getConnection("jdbc:oracle:thin:@user29:1521:XE","hr","oracle");

Statement stmt = con.createStatement();

ResultSet rs = stmt.executeQuery("select * from TCH");

while(rs.next())

{

if((rs.getString("用户名").equals(username))&&(rs.getString("密码").equals(password)))

{

JOptionPane.showMessageDialog(ss,"登陆成功");

}

else

{

JOptionPane.showMessageDialog(ss,"登录失败");

}

}

}

catch (SQLException se)

{

JOptionPane.showMessageDialog(ss,se.getMessage());

}

}

}

else

{

System.exit(0);

}

}

public static void main(String[] args)

{

systems sys = new systems();

}

}

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

public class Students extends JFrame implements ActionListener

{

JMenuBar jmb = new JMenuBar();

JMenu Message = new JMenu("信息");

JMenu Score = new JMenu("成绩");

JMenuItem Item1 = new JMenuItem("插入");

JMenuItem Item2 = new JMenuItem("查询");

JMenuItem Item3 = new JMenuItem("查询");

public Students()

{

super("学生界面");

this.setSize(500,400);

this.setVisible(true);

this.setResizable(false);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setJMenuBar(jmb);

jmb.add(Message);

jmb.add(Score);

Message.add(Item1);

Message.add(Item2);

Score.add(Item3);

Item1.addActionListener(this);

Item2.addActionListener(this);

Item3.addActionListener(this);

}

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==Item1)

{

AddMsg ad = new AddMsg();

}

else if(e.getSource()==Item2)

{

Serch ser = new Serch();

}

else

{

}

}

public static void main(String[] args)

{

Students stu = new Students();

}

}

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

public class Teachers extends JFrame implements ActionListener {

JMenuBar bar = new JMenuBar();

JMenu menu1 = new JMenu("信息");

JMenu menu2 = new JMenu("成绩");

JMenuItem item1 = new JMenuItem("录入信息");

JMenuItem item2 = new JMenuItem("录入成绩");

JPanel jpl = new JPanel();

public Teachers()

{

super("教师界面");

this.setSize(500,300);

this.setResizable(false);

this.setVisible(true);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setJMenuBar(bar);

this.add(jpl);

jpl.setLayout(null);

bar.add(menu1);

bar.add(menu2);

menu1.add(item1);

menu2.add(item2);

item1.addActionListener(this);

item2.addActionListener(this);

}

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==item1)

{

AddMsg msg = new AddMsg();

}

else

{

Addscore as = new Addscore();

}

}

public static void main(String[] args)

{

Teachers tch = new Teachers();

}

}

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

import java.sql.*;

public class Serch extends JFrame implements ActionListener

{

/*查询学生信息控件*/

static Serch s;

JPanel jpl = new JPanel();

JLabel SCH = new JLabel("查询学生信息",JLabel.CENTER);

JLabel label1 = new JLabel("请输入学号:",JLabel.CENTER);

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

JLabel label2 = new JLabel("姓名:",JLabel.CENTER);

JLabel label3 = new JLabel("班级:",JLabel.CENTER);

JLabel label4 = new JLabel("学校:",JLabel.CENTER);

JLabel label5 = new JLabel("性别:",JLabel.CENTER);

ButtonGroup bgp = new ButtonGroup();

JRadioButton man = new JRadioButton("男");

JRadioButton women = new JRadioButton("女");

JTextField num = new JTextField();

JTextField nam = new JTextField();

JTextField clas = new JTextField();

JTextField scl = new JTextField();

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

public Serch()

{

this.setSize(500,400);

this.setVisible(true);

this.setResizable(false);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.add(jpl);

jpl.setLayout(null);

serch.addActionListener(this);

reset.addActionListener(this);

/*查询面板*/

SCH.setBounds(100,20,300,20);

jpl.add(SCH);

label1.setBounds(100,60,100,20);

jpl.add(label1);

num.setBounds(220,60,140,20);

jpl.add(num);

serch.setBounds(120,100,90,20);

reset.setBounds(260,100,90,20);

jpl.add(serch);

jpl.add(reset);

label2.setBounds(100,140,70,20);

jpl.add(label2);

nam.setBounds(190,140,140,20);

jpl.add(nam);

label5.setBounds(100,180,70,20);

jpl.add(label5);

man.setBounds(205,180,60,20);

women.setBounds(285,180,60,20);

bgp.add(man);

bgp.add(women);

jpl.add(man);

jpl.add(women);

label3.setBounds(100,220,70,20);

jpl.add(label3);

clas.setBounds(190,220,140,20);

jpl.add(clas);

label4.setBounds(100,260,70,20);

jpl.add(label4);

scl.setBounds(190,260,140,20);

jpl.add(scl);

}

public void actionPerformed(ActionEvent e)

{

String id = num.getText();

if(e.getSource()==serch)

{

try

{

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

}

catch (ClassNotFoundException ce)

{

JOptionPane.showMessageDialog(s,ce.getMessage());

}

try

{

Connection con = DriverManager.getConnection("jdbc:odbc:sysdb","sa","");

Statement stmt = con.createStatement();

ResultSet rs = stmt.executeQuery("select * from STU where ID = '" + id +

"'");

while(rs.next())

{

nam.setText(rs.getString("Name"));

if(rs.getString("Sex").equals("男"))

{

man.setSelected(true);

}

else

{

women.setSelected(true);

}

clas.setText(rs.getString("Class"));

scl.setText(rs.getString("Collage"));

}

}

catch (SQLException se)

{

JOptionPane.showMessageDialog(s,se.getMessage());

}

}

}

public static void main(String[] args)

{

Serch sch = new Serch();

}

}

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

import java.sql.*;

public class AddMsg extends JFrame implements ActionListener

{

static AddMsg s;

/*添加学生信息控件*/

JPanel jpl = new JPanel();

JLabel label1 = new JLabel("添加基本信息",JLabel.CENTER);

JLabel label2 = new JLabel("学号:",JLabel.CENTER);

JLabel label3 = new JLabel("姓名:",JLabel.CENTER);

JLabel label4 = new JLabel("性别:",JLabel.CENTER);

JLabel label5 = new JLabel("班级:",JLabel.CENTER);

JLabel label6 = new JLabel("学院:",JLabel.CENTER); JTextField num = new JTextField(2);

JTextField nam = new JTextField(4);

ButtonGroup bgp = new ButtonGroup();

JRadioButton man = new JRadioButton("男");

JRadioButton women = new JRadioButton("女");

JTextField clas = new JTextField();

JTextField scl = new JTextField();

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

JButton addmsg = new JButton("添加");

public AddMsg()

{

super("添加学生信息");

this.setResizable(false);

this.setSize(500,400);

this.setVisible(true);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.add(jpl);

jpl.setLayout(null);

addmsg.addActionListener(this);

reset.addActionListener(this);

/*插入面板*/

label1.setBounds(100,20,300,20);

jpl.add(label1);

label2.setBounds(100,50,70,20);

jpl.add(label2);

num.setBounds(190,50,140,20);

jpl.add(num);

label3.setBounds(100,90,70,20);

jpl.add(label3);

nam.setBounds(190,90,140,20);

jpl.add(nam);

label4.setBounds(100,130,70,20);

jpl.add(label4);

man.setBounds(190,130,60,20);

women.setBounds(270,130,60,20);

jpl.add(man);

jpl.add(women);

bgp.add(man);

bgp.add(women);

label5.setBounds(100,170,70,20);

jpl.add(label5);

clas.setBounds(190,170,140,20);

jpl.add(clas);

label6.setBounds(100,210,70,20);

jpl.add(label6);

scl.setBounds(190,210,140,20);

jpl.add(scl);

reset.setBounds(120,250,90,20);

addmsg.setBounds(240,250,90,20);

jpl.add(reset);

jpl.add(addmsg);

}

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==addmsg)

{

String sex;

if(man.isSelected())

{

sex="男";

}

else

{

sex="女";

}

try

{

Class.forName("oracle.jdbc.driver.OracleDriver");

}

catch (ClassNotFoundException ce)

{

JOptionPane.showMessageDialog(s,ce.getMessage());

}

try

{

Connection con = DriverManager.getConnection("jdbc:oracle:thin:@user29:1521:XE","hr","oracle");

Statement stmt = con.createStatement();

int a = stmt.executeUpdate("insert into STU(ID , Pwd , Name , Sex , Class , Collage)values('"+num.getText()+"','"+"12345678','"+nam.getText()+"','"+sex+"','"+clas.getText() +"','"+scl.getText()+"')");

if(a==1)

{

JOptionPane.showMessageDialog(s,"已成功添加");

}

else

{

JOptionPane.showMessageDialog(s,"添加失败");

}

stmt.close();

}

catch (SQLException se)

{

JOptionPane.showMessageDialog(s,se.getMessage());

}

}

else

{

num.setText("");

nam.setText("");

clas.setText("");

scl.setText("");

num.requestFocus();

}

}

public static void main(String[] args)

{

AddMsg amg = new AddMsg();

}

}

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

import java.sql.*;

public class Addscore extends JFrame implements ActionListener

{

static Addscore ss;

JLabel[] label = {new JLabel("学号:") , new JLabel("计算机网络:") , new JLabel("汽车概论:") , new JLabel("初级日语:") , new JLabel("接口技术:") , new JLabel("Java程序设计:") , new JLabel("数据库:") , new JLabel("算法设计:") , new JLabel("大学物理:")};

JTextField[] txt = {new JTextField() , new JTextField() , new JTextField() , new JTextField() , new JTextField() ,new JTextField() , new JTextField() ,new JTextField() ,new JTextField() };

JButton add = new JButton("添加");

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

JPanel jpl = new JPanel();

JLabel title = new JLabel("添加学生成绩" , JLabel.CENTER); Font f = new Font("黑体" , Font.BOLD , 16 );

int s = 100;

public Addscore()

{

super("添加学生信息");

this.setResizable(false);

this.setSize(500,600);

this.setDefaultCloseOperation(EXIT_ON_CLOSE);

this.setVisible(true);

this.add(jpl);

add.addActionListener(this);

reset.addActionListener(this);

jpl.setLayout(null);

title.setBounds(150,40,200,20);

title.setFont(f);

title.setForeground(Color.red);

jpl.setBackground(Color.LIGHT_GRAY);

jpl.add(title);

for(int i = 0 ; i

{

label[i].setBounds(100,s,140,20);

jpl.add(label[i]);

txt[i].setBounds(260,s,140,20);

jpl.add(txt[i]);

s=s+40;

}

add.setBounds(150,s,80,20);

reset.setBounds(250,s,80,20);

jpl.add(add);

jpl.add(reset);

}

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==add)

{

try

{

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

}

catch (ClassNotFoundException ce)

{

JOptionPane.showMessageDialog(ss,ce.getMessage());

}

try

{

Connection con = DriverManager.getConnection("jdbc:odbc:sysdb","sa","");

Statement stmt = con.createStatement();

int a = stmt.executeUpdate("insert into 计算机系成绩(SID , 计算机网络,汽车概论, 初级日语, 接口技术, Java程序设计, 数据库, 算法设计, 大学物理)values('"+txt[0].getText()+"','"+txt[1].getText()+"','"+txt[2].getText()+"','"+txt[3].getText()+"','" +txt[4].getText()+"','"+txt[5].getText()+"','"+txt[6].getText()+"','"+txt[7].getText()+"','"+txt[8].getT ext()+"')");

if(a==1)

{

JOptionPane.showMessageDialog(ss,"添加成功");

}

else

{

JOptionPane.showMessageDialog(ss,"添加失败");

}

}

catch (SQLException se)

{

JOptionPane.showMessageDialog(ss,se.getMessage());

}

}

else

{

for(int i = 0 ; i

{

txt[i].setText("");

txt[0].requestFocus();

}

}

}

public static void main(String[] args)

{

Addscore as = new Addscore();

}

}

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

河南工程学院计算机学院课程设计报告书学生信息管理系统 学生学号: 学生姓名: 学院: 专业班级:软件工程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)

关系数据库标准语言SQL练习题

关系数据库标准语言 S Q L练习题 Company number:【0089WT-8898YT-W8CCB-BUUT-202108】

第3章关系数据库标准语言SQL 一.单项选择题 1.SQL语言是▁▁▁▁▁的语言,易学习。 A.过程化 B非过程化 C.格式化 D导航式 B 2.SQL语言是▁▁▁▁▁语言。 A.层次数据库 B.网络数据库 C.关系数据库 D非数据库 3.SQL语言具有▁▁▁▁▁的功能。 A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 C.数据定义、关系规范化、数据操纵 4.SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE等。其中最重要的,也是使用最频繁的语句是▁▁▁▁▁。A.SELECT B.INSERT C.UPDATE D.DELETE 5.在关系代数运算中,五种基本运算为▁▁▁▁▁。 A.并、差、选择、投影、自然连接 B.并、差、交、选择、投影 C.并、差、选择、投影、乘积 D.并、差、交、选择、乘积 6 .SQL语言中,实现数据检索的语句是▁▁▁▁▁。 A.SELECT B.INSERT C.UPDATE D.DELETE 7.下列SQL语句中,修改表结构的是▁▁▁▁▁。 A.ALTER B.CREATE C.UPDATE D.INSERT 第8到第11题基于这样的三个表,即学生表S、课程表C和学生选课表SC,他们的结构如下: S(S#,SN,SEX,AGE,DEPT); C(C#,CN); SC(S#,C#,GRADE) 其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程CN为课程名,GPADE为成绩。 8.检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是▁▁A▁▁。 A.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE SN=“王华”) B.SELECT SN,AGE,SEX FROM S WHERE SN=“王华” C.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE WHERE SN=“王华”) D.SELECT SN,AGE,SEX FROM S WHERE AGE>王华.AGE 9.检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是▁▁D▁▁。 A.SELECT S# FORM SC WHERE C#=“C2”AND GRADE>=(SELECT GRADE FORM SC WHERE C#=“C2”) B.SELECT S# FORM SC WHERE C#=“C2”AND GRADE IN(SELECT GRADE FORM SC WHERE C#=“C2”) C.SELECT S# FORM SC WHERE C#=“C2”AND GRADE NOT IN(SELECT GRADE FORM SC WHERE C#=“C2”) D.SELECT S# FORM SC WHERE C#=“C2”AND GRADE>=ALL(SELECT GRADE FORM SC WHERE C#=“C2”)

C++实现:简单的学生信息管理系统

<< endl << endl; cout << "按下1:进入学生信息管理系统." << endl; cout << "按下0:退出." << endl; cout << "-----------------------------------------------------" << endl<> flagOperateInformation; (); cout << endl; if (flagOperateInformation) EditMenu(); } } << endl; cout << "按下2:修改学生信息." << endl; cout << "按下3:删除学生信息." << endl; cout << "按下4:显示学生信息." << endl; cout << "按下5:按学号升序排序" << endl; cout << "按下6:读入已有信息(暂时没实现)" << endl; cout << "按下7:将信息输出(暂时没实现)" << endl; cout << "按下8:显示系统内所有学生的信息" << endl; cout << "按下0:返回上一级." << endl; cout << "--------------------------------------------" << endl << endl; cin >> flagContinueOperation; (); cout << endl; switch (flagContinueOperation) { case 1:AddStudentPersonalInformation(1); break; case 2:ModifyStudentInformation(); break; case 3:DeleteStudentInformation(); break; case 4:DisplayStudentInformation(); break; case 5:RankByID(); break; case 6:cout << "功能暂未实现" << endl; break; case 7:cout << "功能暂未实现" << endl; break; case 8:DisplayAllStudentInformation(); break; case 0:break; } } } tudent_WritePersonalInformation(iD,name,address,phone); cout << "基本信息输入成功!" << endl << "------------------------------" << endl; } tudent_WriteMaPhEgGrade(mathGrade, physicsGrade, englishGrade); cout << "学习成绩输入成功!" << endl

学生信息管理系统程序

. 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; //创建列表

答案《关系数据库与SQL语言》第一章练习题

《关系数据库与SQL语言》第一章练习题 一、选择题 1、实体完整性要求主属性不能取空值,这一点通常就是通过(B) A、定义外键来保证 B、定义主键来保证 C、用户定义完整性来保证 D、关系系统自动保证 2、建立在计算机外部设备上的结构化的、有联系的数据集合就是( A)。 A、数据库 B、数据库管理系统 C、数据结构 D、数据文件 3、英文缩写 DBA 就是代表( B)。 A、数据库管理系统 B、数据库管理员 C、数据定义语言 D、数据操纵语言 4、数据库设计中,在概念设计阶段可用 E — R 方法,其设计出的图称为( A)。 A、实体联系图 B、实用概念图 C、实体表示图 D、实物示意图 5、在概念设计阶段可用 E —R 图,其中“矩形框”表示实体,( D)表示实体间联系。 A、圆形框 B、椭圆框 C、箭头 D、菱形框 6、一个教师能开多门课程,一门课程有许多教师会开,实体课程与实体教师间就是 ( C)。 A、一对一的联系 B、一对多的联系 C、多对多的联系 D、多对一的联系 7、两个不同型实体间( B)。 A、只有一种联系 B、可以有多种联系 C、不能有联系 D、只有多对多的联系 8、不就是数据库系统中的数据模型就是( D)。 A、层次模型 B、网状模型 C、关系模型 D、多用户型 9、对于两实体间 m:n 联系,必须对“联系”单独建立( D),用来联系双方实体。 A、一个实体 B、一个属性 C、一个指针 D、一个关系 10、模式的逻辑子集通常称为( C) A .存储模式 B .内模式 C .外模式 D .模式 11、要保证数据库物理数据独立性,需要修改的就是 ( B ) 。 A、模式 B、模式与内模式的映射 C、模式与外模式的映射 D、内模式 12、下列四项中,不属于数据库特点的就是 ( C ) 。 A、数据共享 B、数据完整性 C、数据冗余很高 D、数据独立性高 13、数据库中存储的就是 ( D ) 。 A、数据 B、数据模型 C、数据之间的联系 D、数据以及数据之间的联系 14、表示数据库的概念模型一般使用 ( C) 。 A、用户活动图 B、数据流图 C、 E — R 图 D、流程图 15、现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业)的主键为:( B ) A、宿舍编号 B、学号 C、宿舍地址,姓名 D、宿舍编号,学号 16、公司中有多个部门与多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类型就是( D ) A、多对多 B、一对一 C、多对一 D、一对多 17、现有如下关系:职工(职工号、姓名、性别、职务),部门(部门编号、部门名称、职工号、姓名、部门地址、电话)其中,部门关系中的外键就是( C ) A、部门编号 B、姓名 C、职工号 D、职工号,姓名

简单学生信息管理系统设计

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

实验目的: 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): 程序代码

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

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

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

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

关系数据库与SQL语言模拟试卷

关系数据库与SQL语言(共100分) 一.单项选择题(本大题共20题,每小题2分,共40分) 1.候选码中的属性称为_________。[ ] A.非主属性B.主属性 C.复合属性D.关键属性 2.下列“部门”关系中,因哪个属性而使它不满足第一范式________?[ ] 部门(部门号,部门名,部门成员,部门总经理) A.部门总经理B.部门名 C.部门号D.部门成员 3.DML是_____________。[ ] A.数据定义语言B.数据操纵语言 C.数据控制语言D.数据查询语言 4. 关系模型的数据结构是_______________。[ ] A.表B.树 C.有向图D.网络 5.E-R图是进行概念模型设计的有力工具,它的基本成分包含_______________。[ ] A.数据及流向、加工、原点与终点、文件 B.数据、数据类型、长度、取值范围 C.数据项、数据结构、数据流 D.实体型、属性、联系 6.下列有关视图的说法,哪个是正确的。[ ] A.视图是一基本表的子集 B.视图是另一视图的子集 C.视图是关系模型的外模式 D.视图是由一个或多个基本表导出的虚表 7.在SQL语言中,删除表中数据时,应使用的命令是_______________。[ ] A.DELETE B.UPDATE C.ALTER D.DROP 8. 对关系执行“投影”运算后得到的新关系与原关系[ ] A.相同B.相容 C.元组数相同D.不相容 9.DBMS用于保存所有更新数据库操作的文件是____________。[ ] A.事务日志B.数据库 C.数据字典D.索引 10.在关系对应的二维表中,以下说法________是不正确的。[ ]

简单学生信息管理系统

简单学生信息管理系统-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

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

实验目的: 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):

学生信息管理系统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];//输入的管理员密码

关系数据库与SQL语言练习

第一章 一、选择题 在下列各题A),B),C),D)四个选项中选择一个正确的。 1,数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)之间的关系是( C )。 A)DB包含DBS和DBMS B)DBMS包含DB和DBS C)DBS包含DB和DBMS D)没有任何关系 2.数据库系统的核心是( B )。 A)数据模型 B)数据库管理系统 C)数据库 D)数据库管理员 3.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指( D )。 A)数据与程序独立存放 B)不同的数据被存放在不同的文件中 C)不同的数据只能被对应的应用程序所使用 D)以上三种说法都不对 4.用树形结构表示实体之间联系的模型是( C )。 A)关系模型 B)网状模型 C)层次模型 D)以上三个都是 5.“商品”与“顾客”两个实体集之间联系一般是( D )。 A)一对一 B)一对多 C)多对一 D)多对多 6.在E-R图中,.用来表示实体的图形是( A )。 A)矩形 B)椭圆形 C)菱形 D)三角形 7.在数据库管理系统提供的数据语言中,负责数据的模式定义与数据的物理存取构建的是( A )。 A)数据定义语言 B)数据转换语言 c)数据操纵语言 D)数据控制语言 8.数据库系统的三级模式结构中,下列不属于三级模式的是( B )。. A)内模式 B)抽象模式 c)外模式 D)概念模式 9.在数据库管理系统提供的语言中,负责数据的完整性、安全性的定义与检查以及并发控制、故障恢复等功能的是( D )。 A)数据定义语言 B)数据转换语言 c)数据操纵语言 D)数据控制语言 10.下面关于数据系统叙述正确的是( B )。 A)数据库系统避免了一切冗余、’ B)数据库系统减少了数据冗余 c)数据库系统比文件能管理更多的数据 D)、数据库系统中数据的一致性是指数据类型的一致 11.下列叙述中,错误的是( C )。 A)数据库技术的根本目标是要解决数据共享的问题 B)数据库设计是指设计一个能满足用户要求,性能良好的数据库 c)数据库系统中,数据的物理结构必须与逻辑结构一致 D)数据库系统是一个独立的系统,但是需要操作系统的支持 12.在数据库管理系统提供的数据语言中,负责数据的查询及增、删、改等操作的是( D )。 A)数据定义语言 B)数据转换语言 c)数据控制语言 D)数据操纵语言

简单学生信息管理系统

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

实验目的: 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): 程序代码

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

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

关系数据库与SQL语言考试试题(doc 6页)

关系数据库与SQL语言考试试题(doc 6页)

关系数据库与SQL语言(共100分) A卷 一、单项选择题(本大题共20小题,每小题2分,共40分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将正确答案代码填写在答题纸相应位置上。 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是阶段。 A.数据库系统 B.文件系统 C.人工管理 D.数据项管理 2.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为。 A.数据定义功能 B.数据管理功能 C.数据操纵功能D.数据控制功能 3.下述关于数据库系统的正确叙述是。 A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性是指数据类型一致 D.数据库系统比文件系统能管理更多的数据 4.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是。 A.外模式 B.内模式 C.存储模式 D.模式 5.数据库三级模式体系结构的划分,有利于保持数据库的。 A.数据独立性 B.数据安全性 C.结构规范化 D.操作可行性 6.关系数据模型。 A.只能表示实体间的1∶1联系 B.只能表示实体间的1∶n联系

C.只能表示实体间的m∶n联系 D.可以表示实体间的上述三种联系 7.实体是信息世界中的术语,与之对应的数据库术语为。 A.文件 B.数据库 C.字段 D.记录 8.关系数据库管理系统应能实现的专门关系运算包括。 A.排序、索引、统计 B.选择、投影、连接 C.关联、更新、排序 D.显示、打印、制表 9.在关系代数的专门关系运算中,从表中取出满足条件的属性的操作称为投影;从表中选出满足某种条件的元组的操作称为选择;将两个关系中具有共同属性值的元组连接到一起构成新表的操作称为。 A.选择 B.投影 C.连接 D.扫描 10.设有关系R,按条件f对关系R进行选择,正确的是。 A.R?R B.R ?? R C.σ f (R) D.∏ f (R) 11.SQL语言是的语言,易学习。 A.过程化 B.非过程化 C.格式化 D.导航式 12.SQL语言中,实现数据检索的语句是。 A.SELECT B.INSERT C.UPDATE D.DELETE 13.在SQL语言中,对输出结果排序的是_____________。 A、WHERE B、ORDER BY C、GROUP BY D、HAVING 14.在SELECT语句中使用MAX(列名)时,列名____________。 A.必须是数值型 B.必须是字符型 C.必须是数值型或字符型 D.不限制数据类型 15.假定零件关系是P(P#,PNAME,COLOR,WEIGHT),供应商关系是S(S#,SNAME,CITY),供应关系是SP(S#,P#,QUATY)。 要查找提供“螺母”零件的供应商的名字,将涉及到关系。 A.S B.SP,P C.S,SP D.S,P,SP 第16到第18题基于这样的三个表即职工表EMPLOYEE、供应商表SUPPLIER和订

学生信息管理系统

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) 按总成绩输出从高到低输出学号、姓名信息。 注:以上功能以菜单形式供用户使用,并有一定的容错功能。 五.程序的功能设计 学生信息管理功能框图学生信息输入 学生信息显示 学生信息查询 学生信息删除 按排序顺序显示 按姓名查询 按序号查询 按姓名删除信息 按序号删除信息 插入学生信息插入新的学生信息 保存学生信息将学生信息保存在一个自定义文件夹中读取学生信息从自定义文件夹中读取学生信息

关系数据库与SQL语言试卷及(参考答案)

关系数据库与SQL语言(共1 00分) 一、单项选择题(本大题共20小题,每小题2分,共40分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将正确答案代码填写在答题纸相应位置上。 1.在数据库技术领域,术语DBMS指的是( A ) A.数据库管理系统B.数据库系统C.对象关系数据库系统D.分布式数据库 2.以下常见软件中,属于数据库管理系统的是( B ) A.Word 2007 B.Oracle 10G C.Visio 2003 D.QQ 2009 3.以下关于数据冗余的叙述中,不平确的是( A ) A.数据库中不应该存在任何冗余B.冗余的存在将给数据库的维护增加困难 C.冗余的存在可能导致数据的不一致性D.数据冗余是指在两个或多个文件或表中出现重复的数据 4.SQL Server 2000是常用的一种数据库产品,它所基于的数据模型是( B ) A.网状模型B.关系模型C.层次模型D.瀑布模型 5.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选修课关系是SC(S#,C#,GRADE)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系( B ) A.S B.SC,C C.S,C,SC D.S,SC 6.设有关系R和S如图-1: 则R与S进行差运算,其结果的元组数为( D ) A.1 B. 5 C.3 D. 2 7.一个规范化的关系模式至少应属于(D ) A BCNF B 3NF C 2NF D 1NF 8.设有关系R如图-2所示: 则进行关系运算后所得结果的元组数为(D ) A 2 B 3 C 4 D 5 9.当关系模式R(A,B)属于3NF,下列说法中正确的是(A ) A 一定消除了插入和删除异常 B 可能仍存在插入或删除异常 C 一定消除了插入异常 D 一定消除了删除异常 10. 在关系R1(S,SN,D)和R2(D,CN,NM)中,R1的主键是S,R2的主键是D,则D在R1中称为(C )

(完整版)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”,方便检查。

关系数据库与SQL语言的练习试卷

关系数据库与SQL语言的练习试卷 一.选择题(每题1分) ⒈在SQL语言的SELECT语句中,实现投影操作的是哪个子句_____。 A) select B) from C) where D) group by ⒉在数据库中可以创建和删除表、视图、索引,可以修改表。这是因为数据库管理系统提供了 A)数据定义功能 B)数据操纵功能 C)数据维护功能 D)数据控制功能 ⒊数据库系统一般由哪些成分构成? I.数据库 II.数据库管理员 III.数据库管理系统及其工具 IV.用户 V.操作系统 VI.应用系统 A)I、II 和III B)I、II、III和IV C)I、II、III、IV和VI D)全部 ⒋在关系数据库中,索引(index)是三级模式结构中的 A)概念模式B)内模式C)模式D)外模式 ⒌关系模型有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。定义外键实现的是哪一(些)类完整性? A)实体完整性B)参照完整性C)用户定义的完整性 D)实体完整性、参照完整性和用户定义的完整性

⒍在下列关系代数的操作中,哪一个不属于专门的关系运算? A)自然连接 B)投影C)广义笛卡尔积 D)q 连接 ⒎结构化查询语言SQL在哪年被国际标准化组织(ISO)采纳,成为关系数据库语言的国际标准? A)1986 B)1987 C)1988 D)1989 ⒏下面关于SQL语言的说法中,哪一种说法是错误的? A)一个SQL数据库就是一个基本表 B)SQL语言支持数据库的三级模式结构 C)一个基本表可以跨多个存储文件存放,一个存储文件可以存放一个或多个基本表 D)SQL的一个表可以是一个基本表,也可以是一个视图 ⒐下面所列条目中,哪一条不是标准的SQL语句? A)ALTER TABLE B)ALTER VIEW C)CREATE TABLE D)CREATE VIEW 下面第(10)至(12)题,基于"学生-选课-课程"数据库中如下三个关系: S(S#,SNAME,SEX,AGE), SC(S#,C#,GRADE), C(C#,CNAME,TEACHER)⒑查找学生号为"200301188"的学生的"数据库"课程的成绩,至少将使用关系 A)S和SC B)SC和C C)S和C D)S、SC和C

一个简单数据管理软件的设计-软件综合设计-学生信息管理系统

《软件综合设计》课程实验报告

4、实验内容 1、实验步骤及流程: 1)新建工程:新建一个单文件类型的MCF工程,在Resource之中新建并利用控件设计对话框。 2)增加控件:一个控件是能够放置在一个对话框中,提供应用程序与用户交互的某种功能。本次 实验需要添加编辑框、下拉列表控件、列表框(ListBox)控件以及按钮键。 3)设置对话框及控件等的属性:一个控件相关的属性设置决定了一个控件可操作行为和显示。修 改控件ID以及名称,对话框名称等。 4)组织和安排各部件的位置大小等:软件为我们提供了各种调整方式,如:左对齐、右对齐、宽 相等、水平居中等等。 5)设置控件的顺序:执行菜单命令Layout->Tab Order可以显示并修改Tab Order,按所想要的 访问顺序依次点击每一个控件,完成后,点击空白处就可以了。 6)为对话框成员添加变量:打开ClassWizard窗口,选择Member Variables标签页,Class name下拉列表中选择CScoreDlg类。则对话框中可以创建成员变量的控件ID出现在下方的 Control IDs列表中。单击Add Variable按钮,则弹出Add Member Variable对话框,设置 变量名即可。 7)对话框类的构造函数:双击各个控件并确定就会弹出编程界面,为各个控件添加函数程序,实 现它们所对应的功能。 8)运行程序,调试程序。 2、源程序代码: 见后:实验结果及分析

3、调试过程记录: 在调试程序的时候,我们必须使程序在某一地点停下来。即是设立断点,其次再运行程序;当程序在设立断点处停下来时,利用各种工具观察程序的状态。程序在断点停下来后,有时我们需要按我们的要求控制程序的运行,以进一步观测程序的流向,从而调试程序。 逐步完善对话框的内容,加入控件,编写程序:

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