插入學生成績
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個出來,這就是隨機法。