插入学生成绩
1. 用excel制作的学生成绩表,如何快速在学生姓名之间插入一行
是列还是行,如果是行,那么右击该行号,选择插入,插入列的方法相似
2. 怎样把java和数据库链接起来,实现学生的成绩查询,插入学生成绩,删除学生成绩等
可使用jdbc链接。
下面是针对MySql的链接!
-----------------------------------------
package com.dgy.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class TestJDBC {
/**
* 1、所使用的mysql驱动包为mysql-connector-java-5.0.8-bin.jar
* 2、Statement 用于执行静态 SQL 语句并返回它所生成结果的对象
* 在默认情况下,同一时间每个 Statement 对象在只能打开一个 ResultSet 对象。
* 因此,如果读取一个 ResultSet 对象与读取另一个交叉,
* 则这两个对象必须是由不同的Statement 对象生成的。
* 如果存在某个语句的打开的当前 ResultSet 对象,
* 则Statement 接口中的所有执行方法都会隐式关闭它。
* 3、ResultSet 表示数据库结果集的数据表,通常通过执行查询数据库的语句生成。
* ResultSet 对象具有指向其当前数据行的指针。最初,指针被置于第一行之前。
* next 方法将指针移动到下一行;
* 因为该方法在 ResultSet 对象中没有下一行时返回 false,
* 所以可以在 while 循环中 使用它来迭代结果集。
**/
static Connection conn = null;
public static Connection getConnectionByJDBC() {
try {
//装载驱动包类
Class.forName(com.mysql.jdbc.Driver");//加载驱动
}catch(ClassNotFoundException e) {
System.out.println("装载驱动包出现异常!请查正!");
e.printStackTrace();
}
try{
/** 建立jdbc连接,但要注意此方法的第一个参数,
* 如果127.0.0.1出现CommunicationsException异常,
* 可能就需要改为localhost才可以
**/
//jdbc:mysql://localhost:3306/test,test是数据库
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","123456");
}catch(SQLException e) {
System.out.println("链接数据库发生异常!");
e.printStackTrace();
}
return conn;
}
public static void test(){
String sql = "select * from user";
getConnectionByJDBC();
try{
//创建一个jdbc声明
Statement stmt = conn.createStatement();
//执行查询
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()) {
String username = rs.getString("username");
String password= rs.getString("password");
System.out.println(username +""+ password);
}
}catch (SQLException e){
System.out.println(e.getMessage());
e.printStackTrace();
}finally{
//预防性关闭连接(避免异常发生时在try语句块关闭连接没有执行)
try{
if(conn != null) conn.close();
} catch(SQLException e){
System.out.println(e.getMessage());
e.printStackTrace();
}
}
}
public static void main(String[] args){
TestJDBC testjdbc = new TestJDBC();
testjdbc.test();
}
}
3. 编写函数实现在按降序排列的成绩数组中,插入一个新的学生成绩后,该成绩数组仍然按降序排列
packagecom.cn.u4;
importjava.util.Scanner;
@authorAdministrator;向有序数组中插入学员成绩;在一组降序排列的数据中插入一个数据,插入后,数组中数据依然按降序排列
publicclassInsertNum{
publicstaticvoidmain(String[]args){
//要确保插入数据有位置,必须数组长度多一位,所以定义数组的时候,要这样定义
int[]nums=newint[6];
nums[0]=789;
nums[1]=100;
nums[2]=89;
nums[3]=78;
nums[4]=65;
//让用户输入插入数据
Scannerinput=newScanner(System.in);
System.out.print("请输入数据:");
intwant=input.nextInt();
//拿用户输入的数据和原来数组中的数据去比较
//找到要插入的位置,下标,第一次比别人大
intindex=-1;//下标初始值,可以随意,它在后面也还是会被赋值的,所以这里只是为了不报错给个初始值,除数组下标0.。。。。5以外,都可以
for(inti=0;i<nums.length;i++){
if(want>nums[i]){
index=i;
break;//只要查找到第一次找到比输入值小的,就可以了,所以用break来结束for循环
}
}
System.out.println("要移动到的下标是:"+index);
//插入数据,其后数据依次向右移一位,这里要分析一下,
//因为上面定义的num[5]也就是第6个位置没有被使用,是空的,那么我们要把num[4]移动到num[5]上来,依此类推,在index位置处后面的依次都要向右移一位
for(inti=nums.length-1;i>0;i--){
if(index==i){//只移从插入那个坐标开始以及后面的数据
break;
}
nums[i]=nums[i-1];//把前一位赋值给后一位
}
nums[index]=want;//把输入的值赋给index坐标的位置
//使用增强型循环数组
for(intnum:nums){
System.out.print(num+"\t");
}
//输出数组
}
}
(3)插入学生成绩扩展阅读:
system()用法
windows操作系统下system()函数详解(主要是在C语言中的应用)
功能:发出一个DOS命令
用法:intsystem(char*command);
system函数已经被收录在标准c库中,可以直接调用。
程序例:
#include<stdlib.h>
#include<stdio.h>
intmain(void)
{
printf("AbouttospawnandrunaDOScommand\n");
system("dir");
return0;
}
又如:system("pause")可以实现冻结屏幕,便于观察程序的执行结果;system("CLS")可以实现清屏操作。而调用color函数可以改变控制台的前景色和背景,具体参数在下面说明。
例如,用system("color0A");其中color后面的0是背景色代号,A是前景色代号。各颜色代码如下:
0=黑色1=蓝色2=绿色3=湖蓝色4=红色5=紫色6=黄色7=白色8=灰色9=淡蓝色A=淡绿色B=淡浅绿色C=淡红色D=淡紫色E=淡黄色F=亮白色。
4. 此学生成绩管理可以实现对学生成绩及基本信息进行创建、添加、删除
: #include <iostream> #include<fstream> using namespace std; const int N=5 ; class student { char n_name[10]; char n_numble[5]; char n...
5. 用c语言设计一个程序 要求:能实现对学生成绩的录入、显示、查找、排序、插入和删除操作。
你好!
是的,正如楼上所说,与其在这干等,还不如在网上下载一篇类似文章,将其中的代码按自己的要求修改,这样不但能增长知识,作出来了还能提升自己的成就感。
6. 学生成绩排名 采用选择法,将学生成绩从高到低进行排序,再输入一个学生的成绩,将此成绩按照排序规律插入
#include<stdio.h>
//#define num 10
//int a[10];
void main()
{
int a[10];
int studentNum;
int i;
void Ascending(int a[],int studentNum); //声明升序函数
void Descending(int a[],int studentNum);//声明降序函数
void Input(int a[],int studentNum);//插入新成绩函数
studentNum = 10;
printf("请输入%d个学生成绩\n",studentNum);
for(i = 0;i < studentNum;i++)
{
scanf("%d",&a[i]);
}
Descending(a,studentNum);
printf("经排序后的数为:\n");
for(i = 0;i < studentNum;i++)
{
printf("%d\t",a[i]);
}
Input(a,studentNum);
}
//升序排列
void Ascending(int a[10],int studentNum)
{
int i,j;
for(i = 0;i < studentNum;i++)
{
for(j = i + 1;j <= studentNum;j++)
{
if(a[j] < a[i])
{
int t = a[i];
a[i] = a[j];
a[j] = t;
}
}
}
}
//降序排列
void Descending(int a[10],int studentNum)
{
int i;
Ascending(a,studentNum);
for(i = 0;i < (studentNum - 1)/2;i++)
{
int t = a[i];
a[i] = a[studentNum - 1 - i];
a[studentNum - 1 - i] = t;
}
}
//插入新成绩函数
void Input(int a[10],int studentNum)
{
int b[11];
int i,newScore;
int con;
printf("是否要插入一个新成绩1/0:");
scanf("%d",&con);
if(con == 1)
{
printf("请输入新的成绩:");
scanf("%d",&newScore);
for(i = 0;i < studentNum;i++)
{
b[i] = a[i];
}
b[studentNum] = newScore;
studentNum++;
Ascending(b,studentNum);
printf("经升序后的数为:\n");
for(i = 0;i < studentNum;i++)
{
printf("%d\t",b[i]);
}
Descending(b,studentNum);
printf("\n经降序后的数为:\n");
for(i = 0;i < studentNum;i++)
{
printf("%d\t",b[i]);
}
Input(b,studentNum);
}
else
{
printf("程序结束!");
}
}
7. C语言 利用栈,对对学生成绩表进行插入和删除
实际上就是链表操作。。。。你自己先把栈写出来就容易了。
8. 请问SQL2005中,做触发器我想在表1插入学生成绩时,表二对应的学号的学生总分增加应该怎么做
CREATE TRIGGER trig_score_insert
ON 表1
AFTER INSERT
AS
BEGIN
UPDATE 表2 SET 总分 = 总分 + inserted.成绩版 FROM inserted WHERE 表2.学号权 = inserted.学号;
END
9. 创建触发器,检查插入学生成绩表(stu_score)中的成绩(score)是否在0到100之间。
select*fromstu_scoreorderby语文desc,数学。
ORDERBY子句用于根据一个或多个列以升序或降序对数据进行排序。默认情况下,一些数据库排序查询结果按升序排列。
语法:
SELECTcolumn-listFROMtable_name[WHEREcondition][ORDERBYcolumn1,column2,..columnN][ASC|DESC]。
可以在ORDERBY子句中使用多个列。确保使用的任何列进行排序,该列应该在列表中。
(9)插入学生成绩扩展阅读:
usestudents。
select*fromstu_scoreorderbychinesedesc,math。
注:chinese代表语文成绩字段的字段名。
math代表数学成绩字段的字段名,默认是以升序排列的。
本SQL语句是以SQLServer数据库为例写的,其他的数据库也都大同小异,如果有什么差异的话,可以查看你所用数据库的参考手册。
10. 学生表、成绩表、课程表中随机插入20条数据
你的问题没描述清楚,你说的随机是不是以下问题:
第一,你说的学生表,成绩表,课程表是不是excel数据表。如果是就是从已做好的表中随机选择20条数据手动输入相应的软件中就可以了。
第二,如果是开发程序,那么就是从这三个表中随机读取20条数据插入到数据库中。
所谓随机插入数据就是不指定要插入哪条,而是随机来选择插入的数据。比如,从编号1至20号的20个球中选出1-5编号的5个球这是指定选择法;从编号1-20号的20个球中随机选择5个球,就是从这20个球中用手随机抓取5个出来,这就是随机法。