當前位置:首頁 » 操作系統 » 學生管理系統資料庫

學生管理系統資料庫

發布時間: 2022-02-06 21:30:37

1. 創建一個學生成績管理系統資料庫。資料庫名為「student」

1. 企業管理器創建一個資料庫,設置好
2. 然後用資料庫管理軟體(太多,網路吧)連進去,創建的代碼都有了

2. 學生管理系統登陸界面連接資料庫

String
name
=
request.getParameter("uname")
用session.setAttribute("name",name);到時候直接用String
name
=(String)session.getAttribute(name);可以直接取出當前用戶就可以實現多用戶登錄

3. 如何製作一個資料庫學生管理系統

還真不想再寫代碼了啊。。。。。

直接跟你說下思路吧。。。。

首先創建一個結構體,如——

struct student
{
char num[10]; //學號
char name[20]; //姓名
char sex[4]; //性別
int age; //年齡
int flag; //一個標示符(下面會說用法)
};

然後就定義一個student類型的數組stu[max],在前面#define max 1000000,你也可以把max定義得小一點,這是用來表示最大能容納多少個學生信息。。。。

說到flag的用處,我不清楚你了不了解,還是先跟你說下吧。。。。

先考一下你,知道怎樣把一個數組裡面的某一個元素清空嗎?清空就表示能在那個位置再次賦值,沒清空的位置就不能重復賦值。把那個元素設為a[x],可能你會想著把a[x]=0不就得啦,那好,如果用這種方法,那麼如果你想尋找數組a中可以再次賦值的元素,然後進行賦值,你是不是要通過一個判別式來對數組a的每一個元素進行判斷,看看它是否能被再賦值,對吧,那這個判別式肯定就是判斷a中的數值是否為零了。但是你想一下,如果一開始a中某個元素的值就是等於0,並不表示清空狀態,那你這樣的判別式能成立嗎,所以我們要用到一個標示符flag。。。。

當flag=1時,表示該數組的元素已存在,當flag=0時,表示該數組的元素是無效的,這樣的話就不需要對數組中的每個元素進行什麼清空操作了,就像上面的數組stu,這么多元素,你怎麼清空。。。。

然後有一個最重要的是怎樣存儲數據,因為沒用到資料庫,所以就用txt文件來存儲吧,給你一個相關的代碼——

int load_student() //把已存在的儲存數據的txt文件打開
{
FILE *fp;
if((fp=fopen("student.txt","rb"))==NULL) //判斷文件是否存在
{
printf("不能打開此文件.\n");
exit(0);
}
for(int i=0;i<SIZE;i++) //存在的話就打開它
{
fread(&stu[i],sizeof(struct student),1,fp);
}
fclose(fp);
return 0;
}

int save_student() //把數據存放進txt文件中
{
FILE *fp;
if((fp=fopen("student.txt","wb"))==NULL)
{
printf("不能打開此文件.\n");
exit(0);
}
for(int i=0;i<SIZE;i++)
{
fwrite(&stu[i],sizeof(struct student),1,fp);
}
fclose(fp);
return 0;
}

這是一個比較基本的代碼,你可以靈活的修改一下,實現讀寫過程的代碼也就是這樣了。。。。

然後是功能的實現,這方面就得看你的要求了,不過我建議你把每個界面做成一個函數,實現模塊化,如——

int shouye() //首頁
{
system("cls"); //清屏
int num1;
printf("**********************************\n");
printf(" 學生信息管理系統 \n");
printf("**********************************\n");
printf("\n\n");
printf("1、更改學生信息\n\n");
printf("2、查看學生信息\n\n");
printf("3、退出系統\n\n");
scanf("%d",&num1); //輸入操作
if(num1==1)
update(); //進入學生信息更改模塊
else if(num1==2)
check(); //進入學生信息查看模塊
else
exit(0); //退出系統
return 0;
}

在給多你一個界面函數的代碼吧——

int update()
{
system("cls");
int num2;
printf("**********************************\n");
printf(" 更改成績 \n");
printf("**********************************\n");
printf("\n\n");
printf("1、增加學生信息\n\n");
printf("2、修改學生信息\n\n");
printf("3、返回上一層\n\n");
scanf("%d",&num2);
if(num2==1)
add();
else if(num2==2)
correct();
else
shouye();
return 0;
}

大概就是這種模式,我就不多弄了,你自己開拓一下吧,可能你會問我主函數怎麼實現,大概就是這樣吧——

int main()
{
load_student(); //讀取txt裡面的內容
shouye();
return 0;
}

這里要說明一下,我給你這代碼還不怎麼完善的,只是簡單跟你說下思路罷了,如果你招著復制的話,要記住,在你第一次運行之前,要先在你這工程目錄低下創建一個名字為student的txt文件,不然會顯示錯誤,因為load_student()那裡就會判斷是否存在student.txt文件,沒的話就會顯示錯誤的。。。。

我建議你簡單地畫下流程圖,這樣可以讓你的編程思路更清晰,如果還有什麼不清楚的地方可以Q我,410430209。。。。

希望這些對你有所幫助。。。。

4. 學生管理系統資料庫怎麼建立

不管做什麼項目都不要有手工建表的習慣。
用工具,PowerDesigner 或者UML 建模是最好的

5. 學生管理系統 資料庫 表有哪些 十張以上、、

學生管理系統

1、學生表嘛, 必須的.
2、班級表 與學生表 1 to N 關系, 一個班級 多個學生。
3、專業表 與班級表 1 to N 關系, 一個專業 多個班級。

4、課程表 (與 學生表 N to N 關系)
5、成績表 ( 學生表 與 課程表 的那個中間關聯表 )

6、教師表 (與 課程表 N to N 關系,例如 張三老師 能教 馬哲,還能教 鄧論。 李四老師也能教 )
7、教師授課表 (教師表 與 課程表 關聯)

8、教室表
9、課程 - 教室關聯表 ( 每一天,幾點, 什麼課程, 在什麼教室上課 )
10、學生考勤表

6. 如何用SQL建立一個學生信息管理系統資料庫

首先在SQL中利用企業管理器或向導建立一個資料庫,命名為學生管理系統,啟動SQL Sever服務,運行企業管理器,單擊要創建資料庫的伺服器左邊的加號圖標,展開樹形目錄,在「資料庫」節點上右擊滑鼠,在彈出的快捷菜單中選則「新建資料庫」命令,然後按照提示一步步建立資料庫,不再詳細敘述。假設學生管理系統下有三個表,分別為學生表、課程表、修課表,表的結構分別如下:學生表(student) (學號(sno) 普通編碼定長字元類型,長度7,主碼,姓名(sname) 普通編碼定長字元類型,長度8,非空,性別(ssex) 統一編碼定長字元類型,長度1,年齡(sage) 微整型,所在系(sdept) 統一編碼可變長字元類型,長度20)課程表(course) (課程號(cno) 普通編碼定長字元類型,長度6,主碼,課程名(cname) 統一編碼定長字元類型,長度10,非空,學分(credit) 小整型,學期(semester) 小整型)修課表(sc)(學號(sno) 普通編碼定長字元類型,長度7,主碼,外碼課程號(cno) 普通編碼定長字元類型,長度6,主碼,外碼成績(grade) 小整型,修課類別(type)普通編碼定長字元類型,長度4)則創建表的語句分別為:create table Student(Sno char(7) primary key,Sname char(8) not null,Ssex nchar(1),Sage tinyint,Sdept nvarchar(20))create table Course(Cno char(6) primary key,Cname nchar(10) not null,Credit smallint,Semester smallint)create table SC(Sno char(7),Cno char(6),Grade smallint,Type char(4),primary key(Sno,Cno),Foreign key(Sno) References Student (Sno),Foreign key(Cno) References Course (Cno))各表的結構大體如此,如有變化可自行修改。 以上資料庫和表就基本建立好了,然後就可以通過數據導入或SQL語句等向資料庫中添加學生的各項具體數據了。
SQL語言,是結構化查詢語言(Structured Query Language)的簡稱。SQL語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。

7. 資料庫學生成績管理系統

http://www.xiaozhou.net/uploadfile/zip/2005-1/studentscore.zip

這個是已經做好的。你自己下載參考一下吧。

8. 如何製作一個資料庫學生管理系統

首先,進行系統需求分析!
學生管理系統,顧名思義,就是用來管理的,具體管理什麼呢?選課管理、成績管理、信息管理等等!
然後,進行概念設計,主要是畫E-R圖模型。
E-R圖模型是為了展現系統中出現的各個實體相互之間的聯系的。此外,實體的各個屬性也要寫得很明確!總的來說,概念設計就是把需求分析階段得出的成果用一個很簡潔明了的圖來表示!讓用戶一看就能明白該系統都有什麼,是做什麼用的!
其次呢,進行邏輯設計。
簡單的說就是把實體和聯系都轉化為關系模式,即與關系表要一一對應~
最後呢。。。。當然就實地製作啦·`~Over~

9. access資料庫學生信息管理系統

是這樣的嗎?如果是,給我留言。

10. 學生信息管理系統的資料庫設計

選修課一張表:課程,課程編號
學生一張表:個人信息,學號(班級學院可在做一張關聯也可在這張表裡,關聯的話,會有一個班級的屬性,會再多一張班級表)
映射關系一張表:課程編號、學號(成績)
通過最後一張表關聯前兩張就可以了,可以再最後一張里加成績,就成了成績與科目人關聯的表了
主鍵、外鍵都是學號和課程編號

熱點內容
php哈希表 發布:2024-04-17 03:11:37 瀏覽:437
萬靈啟源解鎖密碼如何重置 發布:2024-04-17 03:04:29 瀏覽:801
伺服器桌面怎麼改 發布:2024-04-17 03:03:33 瀏覽:814
編譯系統編寫 發布:2024-04-17 02:59:51 瀏覽:354
指紋設計源碼 發布:2024-04-17 02:43:00 瀏覽:247
硬碟簡單卷影響存儲嗎 發布:2024-04-17 02:29:53 瀏覽:327
使用的伺服器是什麼 發布:2024-04-17 02:28:47 瀏覽:419
c語言編譯中根號怎麼弄 發布:2024-04-17 02:20:32 瀏覽:541
怎麼把自家電腦變成伺服器 發布:2024-04-17 01:14:58 瀏覽:162
有哪些高配置的游戲手機 發布:2024-04-17 01:09:11 瀏覽:437