freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言的學(xué)生成績系統(tǒng)設(shè)計畢業(yè)論文-文庫吧

2025-06-13 08:45 本頁面


【正文】 分組成。關(guān)系操作分為關(guān)系代數(shù)、關(guān)系演算、具有關(guān)系代數(shù)和關(guān)系演算雙重特點的語言(SQL語言)。完整性約束提供了豐富的完整性:實體完整性、參照完整性和用戶定義的完整性。 數(shù)據(jù)庫的邏輯設(shè)計數(shù)據(jù)庫設(shè)計過程包括:現(xiàn)實世界→需求分析→概念設(shè)計→邏輯設(shè)計→物理設(shè)計 。概念設(shè)計--利用數(shù)據(jù)模型進(jìn)行概念數(shù)據(jù)庫的模式設(shè)計。它不依賴任何DBMS(數(shù)據(jù)庫管理系統(tǒng))常用的數(shù)據(jù)模型為ERM(實體聯(lián)系模型),用到的術(shù)語有:實體、屬性、聯(lián)系、鍵。邏輯設(shè)計--把概念設(shè)計得到的概念數(shù)據(jù)庫模式變?yōu)檫壿嫈?shù)據(jù)模式,它依賴于DBMS。用到的術(shù)語有:函數(shù)依賴、范式、關(guān)系分解。 在邏輯設(shè)計過程中,分兩步進(jìn)行,一是圖塊結(jié)構(gòu)的設(shè)計,即按數(shù)據(jù)的空間分布將數(shù)據(jù)劃分為規(guī)則的或不規(guī)則的塊。二是圖層信息的組織,即按照數(shù)據(jù)的性質(zhì)分類,將性質(zhì)相同或相近的歸為一類,形成不同的圖層。圖塊結(jié)構(gòu)和圖層結(jié)構(gòu)是空間數(shù)據(jù)庫從縱、橫兩個方間的延伸,同時空間數(shù)據(jù)庫是兩者的邏輯再集成。 屬性是空間實體的特征反映。空間實體的屬性特征有質(zhì)量特征、數(shù)量特征和關(guān)系特征等等。關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合。而E—R圖則是由實體、實體的屬性和實體之間的聯(lián)系三個要素組成的。所以將E—R圖轉(zhuǎn)換為關(guān)系模型實際上就是要將實體、實體的屬性和實體之間的聯(lián)系轉(zhuǎn)化為關(guān)系模式,在轉(zhuǎn)換的過程中一般都遵循一定的原則。 數(shù)據(jù)庫管理系統(tǒng)的概念數(shù)據(jù)庫管理系統(tǒng)(database management system)是一種操縱和管理數(shù)據(jù)庫的大型軟件,是用于建立、使用和維護(hù)數(shù)據(jù)庫,簡稱dbms。它對數(shù)據(jù)庫進(jìn)行統(tǒng)一的管理和控制,以保證數(shù)據(jù)庫的安全性和完整性。用戶通過dbms訪問數(shù)據(jù)庫中的數(shù)據(jù),數(shù)據(jù)庫管理員也通過dbms進(jìn)行數(shù)據(jù)庫的維護(hù)工作。它提供多種功能,可使多個應(yīng)用程序和用戶用不同的方法在同時或不同時刻去建立,修改和詢問數(shù)據(jù)庫。它使用戶能方便地定義和操縱數(shù)據(jù),維護(hù)數(shù)據(jù)的安全性和完整性,以及進(jìn)行多用戶下的并發(fā)控制和恢復(fù)數(shù)據(jù)庫 按功能劃分,數(shù)據(jù)庫管理系統(tǒng)大致可分為6個部分:模式翻譯;應(yīng)用程序的編譯;交互式查詢;數(shù)據(jù)的組織與存??;事務(wù)運行管理;數(shù)據(jù)庫的維護(hù)。它所提供的功能有以下幾項:數(shù)據(jù)定義功能;數(shù)據(jù)管理功能;對數(shù)據(jù)庫進(jìn)行保護(hù);數(shù)據(jù)庫的建立和維護(hù);數(shù)據(jù)庫的傳輸。 數(shù)據(jù)庫應(yīng)用系統(tǒng)數(shù)據(jù)庫系統(tǒng)的個體含義是指一個具體的數(shù)據(jù)庫管理系統(tǒng)軟件和用它建立起來的數(shù)據(jù)庫;它的學(xué)科含義是指研究、開發(fā)、建立、維護(hù)和應(yīng)用數(shù)據(jù)庫系統(tǒng)所涉及的理論、方法、技術(shù)所構(gòu)成的學(xué)科。在這一含義下,數(shù)據(jù)庫系統(tǒng)是軟件研究領(lǐng)域的一個重要分支,常稱為數(shù)據(jù)庫領(lǐng)域數(shù)據(jù)庫研究跨越于計算機(jī)應(yīng)用、系統(tǒng)軟件和理論三個領(lǐng)域,其中應(yīng)用促進(jìn)新系統(tǒng)的研制開發(fā),新系統(tǒng)帶來新的理論研究,而理論研究又對前兩個領(lǐng)域起著指導(dǎo)作用。數(shù)據(jù)庫系統(tǒng)的出現(xiàn)是計算機(jī)應(yīng)用的一個里程碑,它使得計算機(jī)應(yīng)用從以科學(xué)計算為主轉(zhuǎn)向以數(shù)據(jù)處理為主,并從而使計算機(jī)得以在各行各業(yè)乃至家庭普遍使用。在它之前的文件系統(tǒng)雖然也能處理持久數(shù)據(jù),但是文件系統(tǒng)不提供對任意部分?jǐn)?shù)據(jù)的快速訪問,而這對數(shù)據(jù)量不斷增大的應(yīng)用來說是至關(guān)重要的。為了實現(xiàn)對任意部分?jǐn)?shù)據(jù)的快速訪問,就要研究許多優(yōu)化技術(shù)。這些優(yōu)化技術(shù)往往很復(fù)雜,是普通用戶難以實現(xiàn)的,所以就由系統(tǒng)軟件(數(shù)據(jù)庫管理系統(tǒng))來完成,而提供給用戶的是簡單易用的數(shù)據(jù)庫語言。由于對數(shù)據(jù)庫的操作都由數(shù)據(jù)庫管理系統(tǒng)完成,所以數(shù)據(jù)庫就可以獨立于具體的應(yīng)用程序而存在,從而數(shù)據(jù)庫又可以為多個用戶所共享。因此,數(shù)據(jù)的獨立性和共享性是數(shù)據(jù)庫系統(tǒng)的重要特征。數(shù)據(jù)共享節(jié)省了大量人力物力,為數(shù)據(jù)庫系統(tǒng)的廣泛應(yīng)用奠定了基礎(chǔ)。數(shù)據(jù)庫系統(tǒng)的出現(xiàn)使得普通用戶能夠方便地將日常數(shù)據(jù)存入計算機(jī)并在需要的時候快速訪問它們,從而使的計算機(jī)走出科研機(jī)構(gòu)進(jìn)入各行各業(yè)、進(jìn)入家庭。第四章 系統(tǒng)設(shè)計系統(tǒng)的設(shè)計是一個應(yīng)用軟件的前臺設(shè)計,它是用戶與數(shù)據(jù)庫聯(lián)系的了一必要橋梁。后臺重要但前臺也不可呼略。學(xué)生成績設(shè)計的主菜單如下圖所示: 系統(tǒng)數(shù)據(jù)流程圖設(shè)計軟件設(shè)計應(yīng)當(dāng)表現(xiàn)出層次結(jié)構(gòu),它應(yīng)巧妙地利用各個軟件部件之間的控制關(guān)系;設(shè)計應(yīng)當(dāng)是模塊化的,即該軟件應(yīng)當(dāng)從邏輯上被劃分成多個部件,分別實現(xiàn)各種特定功能和子功能;設(shè)計最終應(yīng)當(dāng)給出具體的模塊(例如子程序或過程),這些模塊就具有獨立的功能特性;.應(yīng)當(dāng)應(yīng)用在軟件需求分析期間得到的信息,采取循環(huán)反復(fù)的方法來獲得設(shè)計。如圖所示: 系統(tǒng)數(shù)據(jù)流程圖 在系統(tǒng)工作的過程中,還體現(xiàn)了各各功能模塊之間的相互依存。例如本系統(tǒng): 模塊設(shè)計 系統(tǒng)用戶管理模塊功能:系統(tǒng)管理模塊主要實現(xiàn)以下功能:●用戶登錄●添加用戶●修改用戶密碼輸入輸出:系統(tǒng)啟動后,將首先出現(xiàn)用戶登錄窗體,用戶首先輸入用戶名,然后輸入密碼,如果用戶3次輸入密碼不正確,將退出程序?qū)W籍管理模塊功能:學(xué)籍信息管理模塊主要實現(xiàn)以下功能:●添加學(xué)籍信息●修改學(xué)籍信息●查詢學(xué)籍信息班級信息管理模塊功能:班級信息管理模塊主要實現(xiàn)以下功能:●添加班級信息●修改班級信息課程設(shè)置模塊功能:●添加課程信息●修改課程信息●設(shè)置年級課程成績管理模塊功能:●添加成績管理●修改成績管理●查詢成績管理幫助模塊的設(shè)計一個良好的Windows應(yīng)用程序應(yīng)該提供一個About窗口,其中包括本系統(tǒng)的名稱。所有者,聯(lián)系方式,版本號,與專利信息等。第五章 數(shù)據(jù)庫設(shè)計一個成功的管理系統(tǒng),是由:[50% 的業(yè)務(wù) + 50% 的軟件] 所組成,而 50% 的成功軟件又有 [25% 的數(shù)據(jù)庫 + 25% 的程序] 所組成,數(shù)據(jù)庫設(shè)計的好壞是一個關(guān)鍵。如果把企業(yè)的數(shù)據(jù)比做生命所必需的血液,那么數(shù)據(jù)庫的設(shè)計就是應(yīng)用中最重要的一部分。有關(guān)數(shù)據(jù)庫設(shè)計的材料汗牛充棟,大學(xué)課程里也有專門的講述。 邏輯設(shè)計一個好的數(shù)據(jù)庫系統(tǒng)關(guān)鍵在于建數(shù)據(jù)庫時的邏輯設(shè)計。邏輯結(jié)構(gòu)設(shè)計的任務(wù)就是把概念結(jié)構(gòu)設(shè)計階段設(shè)計的ER圖(或EER圖),轉(zhuǎn)換成與選用DBMS所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。就以本系統(tǒng)為例: class_Info 班級信格列名數(shù)據(jù)類型可否為空說明class_NoINT(4) NOT NULL班號(主鍵)GradeCHAR(10) NULL年級Directo CHAR(10) NULL班主任Classroom_NoCHAR(10) NULL教室course_Info 課程基本信息表列名數(shù)據(jù)類型可否為空說明course_NoINT(4)NOT NULL課程編號(主鍵)course_NameCHAR(10) NULL課程名稱course_Type CHAR(10) NULL課程類型course_Des CHAR(50) NULL課程描述gradecourse_Info 年級課程設(shè)置表數(shù)據(jù)類型可否為空說明gradeCHAR(10) NULLcourse_NameCHAR(10) NULL課程名稱result_Info 學(xué)生成績信息表exam_NoCHAR(10) NOT NULLstudent_ID考試編號INT(4) NOT NULLstudent_Name學(xué)生姓名CHAR(10) NULLclass_NoINT(4) NULL學(xué)生班號course_NameCHAR(10) 課程名稱NULLResultFLOAT(8) NULL分?jǐn)?shù)user_Info 系統(tǒng)用戶表列名數(shù)據(jù)類型可否為空說明user_ID CHAR(10) NOT NULL用戶名稱(主鍵)user_PWDCHAR(10)NULL用戶密碼user_DESCHAR(10) 】 程序的實現(xiàn)/**********************//******頭文件(.h)***********/include /*I/O函數(shù)*/include /*其它說明*/include /*字符串函數(shù)*/include /*屏幕操作函數(shù)*/include /*內(nèi)存操作函數(shù)*/include /*字符操作函數(shù)*/include /*動態(tài)地址分配函數(shù)*/define N 3 /*定義常數(shù)*/typedef struct z1 /*定義數(shù)據(jù)結(jié)構(gòu)*/{ char no[11]。 char name[15]。 int score[N]。 float sum。 float average。 int order。 struct z1 *next。}STUDENT。 /*以下是函數(shù)原型*/STUDENT *init()。 /*初始化函數(shù)*/STUDENT *create()。 /*創(chuàng)建鏈表*/STUDENT *delete(STUDENT *h)。 /*刪除記錄*/void print(STUDENT *h)。 /* 顯示所有記錄*/void search(STUDENT *h)。 /*查找*/void save(STUDENT *h)。 /*保存*/STUDENT *load()。 /*讀入記錄*/void puter(STUDENT *h)。 /*計算總分和均分*/STUDENT *insert(STUDENT *h)。 /*插入記錄*/void append()。 /*追加記錄*/void copy()。 /*復(fù)制文件*/STUDENT *sort(STUDENT *h)。 /*排序*/STUDENT *index(STUDENT *h)。 /*索引*/void total(STUDENT *h)。 /*分類合計*/int menu_select()。 /*菜單函數(shù)*//******主函數(shù)開始*******/main(){int i。 STUDENT *head。 /*鏈表定義頭指針*/ head=init()。 /*初始化鏈表*/ clrscr()。 /*清屏*/ for(。) /*無限循環(huán)*/ {switch(menu_select())break case 0:head=init()。break。 case 1:head=create()。break。 /*創(chuàng)建鏈表*/ case 2:head=delete(head)。break。 /*刪除記錄*/ case 3:print(head)。break。 /*顯示全部記錄*/ case 4:search(head)。break。 /*查找記錄*/ case 5:save(head)。break。 /*保存文件*/ case 6:head=load()。 break。 /*讀文件*/ case 7:puter(head)。break。 /*計算總分和均分*/ case 8:head=insert(head)。 break。 /*插入記錄*/ case 9:copy()。break。 /*復(fù)制文件*/ case 10:head=sort(head)。break。 /*排序*/ case 11:append()。break。 /*追加記錄*/ case 12:head=index(head)。break。 /*索引*/ case 13:total(head)。break。 /*分類合計*/ case 14:exit(0)。 /*如菜單返回值為14程序結(jié)束*/ }}}/*菜單函數(shù),返回值為整數(shù)*/menu_select(){ char *menu[]={***************MENU***************, /*定義菜單字符串?dāng)?shù)組*/ 0. init list, /*初始化*/ 1. Enter list, /*輸入記錄*/ 2. Delete a record from list, /*從表中刪除記錄*/ 3. print list , /*顯示單鏈表中所有記錄*/ 4. Search record on name, /*按照姓名查找記錄*/ 5. Save the file, /*將單鏈表中記錄保存到文件中*/ 6. Load the file, /*從文件中讀入記錄*/ 7. pute the score, /*計算所有學(xué)生的總分和均分*/ 8. insert record to list , /*插入記錄到表中*/ 9. copy the file to new file, /*復(fù)制文件*/ 10. sort to make new file, /*排序*/ 11. append record to file, /*追加記錄到文件中*/ 12. index on nomber, /*索引*/ 13. total on nomber, /*分類合計*/ 14. Quit}。
點擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1