1. 你自己來就行了,很簡單的事情
2. 視圖的方法創建資料庫,然後能看到創建的代碼(有很多資料庫管理工具代碼顯示很明顯,很方便)
2. 如何製作一個資料庫學生管理系統
還真不想再寫代碼了啊。。。。。
直接跟你說下思路吧。。。。
首先創建一個結構體,如——
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。。。。
希望這些對你有所幫助。。。。
3. 資料庫怎樣建立
建立一個資料庫
當你想建立一個表時,你必須按照以下的步驟先建立一個資料庫:
在SQL Enterprise Manager中,選擇你的資料庫的名字。
從Manage菜單中選擇Databases選項。管理資料庫的窗口就出現了。
在工具條上點擊新建資料庫的按鈕,就會出現新建資料庫的對話框(如圖3.5所示)。
注意
現在版本的SQL Server(version 6.5)最多能有32,767個資料庫。每個資料庫的最小容量是1MB,最大容量是ITB。
在SQL Enterprise Manager對話框中的新建資料庫對話框。
填寫你的資料庫所要使用的名字(不能有空格)。 然後,填寫你要建立的資料庫所在的資料庫設備(例如,他就是你在前面一步建立的資料庫設備)。 這個新建資料庫的對話框會以圖形的方式顯示所有資料庫設備的已經使用和沒有使用的空間。
當你建立一個資料庫時,你可以選擇去建立事務日誌。為了建立事務日誌,你需要指定一個log device(日誌資料庫設備)。在新建資料庫對話框中,打開標有LogDevice的下拉式框,然後選擇一個資料庫設備和用於日誌的空間大小。
注意
每個資料庫都有它自己的事務處理日誌,它記錄了對資料庫每一個請求(modify,insert,delete)。日誌文件是對資料庫的內部處理過程的一種監視。它允許你對資料庫執行updates, inserts, deletes等操作。所以在需要的時候,你也可以取消這些操作的結果。在系統沒有正確地關閉,而只是停機或重新啟動時,這些事務處理的日誌是很有用的-在重新啟動時,SQL Server會根據事務處理日誌來恢復數據。
注意
當你把事務處理日誌向一個mp 資料庫傾倒時,你的事務處理日誌會被截短。你也可以強制地使你的事務日誌縮短。如果你想知道有關事務日誌的更多的信息,請查詢SQL 在線幫助文件,用關鍵字transaction log查找。
6當你完成在新建資料庫的對話框中的這些問題的回答,點擊Create Now 按鈕。你的資料庫就會在Databases文件夾下顯示出來。
4. 如何用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語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。
5. 學生管理系統資料庫怎麼建立
不管做什麼項目都不要有手工建表的習慣。
用工具,PowerDesigner 或者UML 建模是最好的
6. 創建資料庫有哪幾種方法
創建資料庫的方法有兩種,使用向導創建資料庫,使用菜單創建資料庫和創建空資料庫;使用向導創建資料庫是一種簡單便捷的方法。
在物理上,資料庫的建設要遵循實際情況。即在邏輯上建立一個整體的空間數據車、框架統一設計的同時,各級比例尺和不同數據源的數據分別建成子庫,由開發的平台管理軟體來統一協調與調度。
(6)全面管理學校資料庫怎麼創建擴展閱讀:
在建庫時,要充分考慮數據有效共享的需求,同時也要保證數據訪問的合法性和安全性。資料庫採用統一的坐標系統和高程基準,矢量數據採用大地坐標大地坐標的數據在數值上是連續的,避免高斯投影跨帶問題,從而保證資料庫地理對象的完整性,為資料庫的查詢檢索、分析應用提供方便。
在創建資料庫之時,要重點考慮獨立與完整性原則、面向對象的資料庫設計原則、建庫與更新有機結合的原則、分級共享原則、並發性原則、實用性原則。
7. 怎麼建資料庫
資料庫有很多種:
常用的有:ACCESS,SQL SERVER, MY SQL,Oracle等等....
看你要建哪種的. 使用T-SQL語句都相差不多的..
例: CREATE DATABASE [DreamTimeNews] ON
(NAME = N'DreamTimeNews_Data', FILENAME = N'C:\Microsoft SQL Server\MSSQL\data\DreamTimeNews_Data.MDF' , SIZE = 2, FILEGROWTH = 10%) LOG ON (NAME = N'DreamTimeNews_Log', FILENAME = N'C:\Microsoft SQL Server\MSSQL\data\DreamTimeNews_Log.LDF' , SIZE = 1, FILEGROWTH = 10%)
COLLATE Chinese_PRC_CI_AS
GO
使用向導創建就是不一樣的了.. ACCESS 這個最簡單的了..
8. 簡述建立資料庫的幾種方法
方法如下:
1、利用「企業管理器」「SQL Server Management Studio Express 」建立。
2、利用腳本執行建立create table。
3、導入數據復制結構。
9. 如何建立「學生管理」資料庫,並在「學生管理」資料庫中分別建立「學生基本情況表」求高手教一下
USE [master]
GO
CREATE DATABASE StudentManage ON PRIMARY
( NAME = N'StudentManage', FILENAME = N'D:\StudentManage.mdf' , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
LOG ON
( NAME = N'StudentManage_log', FILENAME = N'D:\StudentManage_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
GO
/*學生管理資料庫(StudentManage)創建完成,下面創建學生表(Student):*/
USE [Jinlong]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Student](
[學號C9] [char](7) NOT NULL,
[姓名C10] [char](6) NULL,
[性別C2] [char](2) NULL,
CONSTRAINT [PK_Student] PRIMARY KEY CLUSTERED
(
[SID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
10. 創建資料庫的兩種方法
創建資料庫有兩種方式:
1.用圖形界面創建資料庫
資料庫(Database)是按照數據結構來組織、存儲和管理數據的建立在計算機存儲設備上的倉庫。
簡單來說是本身可視為電子化的文件櫃——存儲電子文件的處所,用戶可以對文件中的數據進行新增、截取、更新、刪除等操作。
拓展資料:
資料庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫,它產生於距今六十多年前,隨著信息技術和市場的發展,特別是二十世紀九十年代以後,數據管理不再僅僅是存儲和管理數據,而轉變成用戶所需要的各種數據管理的方式。資料庫有很多種類型,從最簡單的存儲有各種數據的表格到能夠進行海量數據存儲的大型資料庫系統都在各個方面得到了廣泛的應用。
在信息化社會,充分有效地管理和利用各類信息資源,是進行科學研究和決策管理的前提條件。資料庫技術是管理信息系統、辦公自動化系統、決策支持系統等各類信息系統的核心部分,是進行科學研究和決策管理的重要技術手段。