班級檔案管理系統(tǒng).doc_第1頁
班級檔案管理系統(tǒng).doc_第2頁
班級檔案管理系統(tǒng).doc_第3頁
班級檔案管理系統(tǒng).doc_第4頁
班級檔案管理系統(tǒng).doc_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

新能源與動力工程學院課程設計報告程序設計課程設計(C/C+) 專業(yè)能源與動力工程 班級能動1302 姓名* 學號201311700 指導教師羅世昌2014年 7 月 新能源與動力工程學院課程設計任務書課程名稱: 程序設計課程設計(c/c+) 指導教師(簽名): 班級: 能動1302 姓名: * 學號: 201311700 一、 課程設計題目班級檔案管理系統(tǒng)二、 課程設計使用的原始資料(數(shù)據(jù))及設計技術要求:Windows操作系統(tǒng)并安裝Visual C+6.0程序的開發(fā)環(huán)境三、 課程設計的目的全面熟悉、掌握C語言基本知識,掌握C程序設計中的順序、分支、循環(huán)三種結構及數(shù)組、函數(shù)和C語言基本圖形編程等方法,把編程和實際結合起來,增強對不同的問題運用和靈活選擇合適的數(shù)據(jù)結構以及算法描述的本領。三、課程設計的主要內容和要求1. 現(xiàn)有n個人學生的信息,按照信息查詢。2. 擬查詢方式,給查詢者選擇方式。3. 當查詢者選擇后信息將顯示出來。4. 將查詢后的信息保存到另一個數(shù)據(jù)文件中。5. 附加功能:如查詢聯(lián)系方式等。四、工作進度安排7月4日 教師布置設計任務,學生選題。查閱資料,基本技術準備,設計程序框圖和功能。7月5日 編寫和調試程序。7月7日 編寫和調試程序。7月8日 編寫和調試程序;成果演示。7月9日 撰寫設計說明書,提交報告,評定成績。四、 主要參考文獻1 譚浩強 著 c程序設計(第四版) 清華大學出版社2 譚浩強 著 c程序設計與學習輔導 清華大學出版社 3 Microsoft Visual C+ 6.0指南審核批準意見系主任(簽字) 年月日指導教師評語及成績評定表指導教師評語成績設計過程(40)設計報告(50)小組答辯(10)總成績(100)指導教師簽字: 年 月 日 目錄一 緒論.- 1 -1.1 背景描述.- 1 -1.2 前期準備.- 2 -二 需求分析.- 3 -2.1 系統(tǒng)概述.- 3 -2.2 項目的功能需求.- 3 -2.3 系統(tǒng)開發(fā)的流程.- 4 -2.4 系統(tǒng)的運行要求.- 5 -三 概要設計.- 6 -3.1 程序的模塊組成.- 6 -3.2 班級檔案管理系統(tǒng).- 6 -3.3 各個程序的功能介紹.- 6 -3.4 系統(tǒng)結構圖.- 7 -四 模塊設計分析.- 8 -4.1 總體程序線路流程圖解.- 8 -4.2 學生基本信息錄入.- 9 -4.3 學生基本信息的顯示.- 9 -4.4 學生基本信息的保存.- 9 -五 測試與結果分析.- 11 -5.1 測試的方案.- 11 -5.2 存在的問題.- 11 -六 程序運行效果圖.- 13 -七 總結.- 15 -參考文獻.- 16 -附錄.- 17 -1-一 緒論1.1 背景描述隨著社會信息量的與日俱增和國家的招生規(guī)模的不斷擴大,學校需要有一個很好的班級檔案管理系統(tǒng),以方便對學生檔案進行有效的管理。系統(tǒng)應具有既方便教師對學生檔案的錄入和保存還有顯示、刪除、修改、查詢等功能。班級檔案管理系統(tǒng)這個系統(tǒng)名字是在經過與客戶商量而確定的,在有極大的生存空間下而開始開發(fā)的,得到了學校與師生們的一致好評。在諸多管理系統(tǒng)的班級檔案管理系統(tǒng)與其他管理系統(tǒng)都是一種基礎系統(tǒng),本系統(tǒng)具有數(shù)據(jù)操作方便、高效、迅速等優(yōu)點。該軟件是采用功能強大的數(shù)據(jù)庫軟件開發(fā)工具進行開發(fā),具有很好的可移植。同時可通過設置密碼來控制其訪問權限,確保系統(tǒng)數(shù)據(jù)的安全性,使用該系統(tǒng)能夠既能把管理人員從繁忙的數(shù)據(jù)統(tǒng)計中解脫出來,使其具有更多的精力去從事教務管理政策的研究實施,教學計劃的制定執(zhí)行和教學質量的監(jiān)督檢查,從而全面提高教學質量,同時也減輕任課教師的負擔,讓其有更多的時間投入到教學和科研中,其作主要的功能是能夠便于學校的管理。 班級檔案系統(tǒng)是學生的基本信息數(shù)據(jù)位主的管理,合理的管理讓該系統(tǒng)的功能得以順利的實現(xiàn)。1)系統(tǒng)現(xiàn)狀 目前,我國大中專院校的學生管理的水平普遍不高。在當今的信息時代,傳統(tǒng)的管理方法必然要被以計算機為基礎的信息管理所代替,而去目前很多重點院校都已經有了自己的教務管理系統(tǒng)。已有的大都偏向學生成績管理系統(tǒng)、學籍管理等,而本系統(tǒng)則重點放在檔案管理上,從整體上,從整體上進行分析設計,這對于其他類似的管理系統(tǒng)的設計很有高的參考意義。 2)用戶需求 針對目前各大高校對學生檔案管理方面存在的問題和管理的實際需要,我們將理順管理體制和建立各種管理規(guī)范與開發(fā)系統(tǒng)的有機結合起來,從用戶的角度來看系統(tǒng)首先因該提供便捷的強大的查詢功能。對于學校和全體教師而言,他們因該具有對系統(tǒng)各個部分具有各自不同的權限。對學生用戶而言,系統(tǒng)因該提供能夠查詢自己檔案的功能。從教務管理者的角度來看,系統(tǒng)因該能夠實現(xiàn)即時查詢功能,記錄學生的檔案,以實現(xiàn)對檔案的各種操作等功能。還要具有比較高的安全性,用戶登錄時必須要有密碼驗證,這樣可以保證用戶的信息的安全從而使用戶的隱私不至于被泄露。總之檔案管理系統(tǒng)就是在這種背景下應運而生的。1.2 前期準備首先明確編寫的要求,根據(jù)相關知識需求對班級檔案信息進行收集,打印所需的材料,其次人員進行資料查詢,獲得相關原始數(shù)據(jù)集,為編寫程序做基礎工作,再進行人員分工,處理相關數(shù)據(jù)。二 需求分析2.1 系統(tǒng)概述以廣大用戶的利益為基礎,實現(xiàn)對學生或者其他用戶的信息的網(wǎng)絡化信息化管理,從而實現(xiàn)檔案管理工作的高效率化,班級檔案管理系統(tǒng) 10 是以學生的基本信息的保存為載體的管理系統(tǒng),它有著很大的優(yōu)越性,是目前市場上同類系統(tǒng)的一個有很強的競爭力的系統(tǒng),該系統(tǒng)操作簡單,每個步驟都有明確的提示,而去容易操作,一般用戶對其基本操作的掌握是完全沒有問題的,容易操作時該系統(tǒng)的一個亮點。2.2 項目的功能需求1)未開發(fā)軟件的功能描述學生檔案管理系統(tǒng)必須能夠完成系統(tǒng)管理、學生基本信息的錄入、 學生基本信息的顯示、學生基本信息的保存、學生基本信息的刪除、學生基本信息的修改、學生基本信息的查詢、和退出系統(tǒng)的功功能(1)系統(tǒng)管理主要是維護系統(tǒng)的正常運行和安全性設置,包括登錄用戶身份時管理員能夠完成添加用戶、刪除用戶、修改密碼、查詢用戶的權限和重新登錄等功能,以及針對未涉及到數(shù)據(jù)庫中數(shù)據(jù)的備份和恢復是能夠實現(xiàn)按照學號、學生姓名、學生性別、學生年齡、進行查詢。 (2)在修改學生基本信息的時候是有限制的,不是所有的都可以的,在進行學生基本信息的修改時,要進行密碼的確認,從而為用戶的信息的保護又多了一層。 (3)在完成檔案管理的基本操作之后,必須有一個能夠安全退出系統(tǒng)的功能,這樣也是保證學生基本信息的安全,只有系統(tǒng)安全的退出才不會影響系統(tǒng)的再次運行。2)系統(tǒng)的模塊 該系統(tǒng)主要分為下列五個模塊: 1.學生基本信息的錄入模塊 2.學生基本信息的顯示模塊 3.學生基本信息的保存模塊 4.學生基本信息的刪除模塊 5.學生基本信息的修改模塊2.3 系統(tǒng)開發(fā)的流程1)開發(fā)流程的描述 (1)首先因該是對你講要開發(fā)的項目進行調研,仔細的考察在這個系統(tǒng)開發(fā)的過程中可能會遇到的問題,還要考察你所要開發(fā)項目的可行性,這個項目到底能不能實現(xiàn),在當前的開發(fā)環(huán)境下是不是有可能將其開發(fā)出來,這些都是必須在決定開發(fā)這個系統(tǒng)之前應該做好的準備工作。 (2)然后是和用戶商榷系統(tǒng)的名稱以及一些相關事宜,當然在11這個時候還有一個非常重要的事情要做就是考慮是不是有足夠的必要現(xiàn)在去開發(fā)這個系統(tǒng),也就是其用戶是不是足夠的多,市場是在這個系統(tǒng)有很大的需求,還有就是考察該系統(tǒng)在生存空間,也就是說到底有多少人在這個系統(tǒng)的市場上,客戶的需求是我們開發(fā)這個這個系統(tǒng)的目的和基本動機。 (3)確定要開發(fā)項目和明確要開發(fā)項目的名稱之后,就是到了要為項目的開發(fā)做好初期準備工作的時候了,首先要整理相關的資料,至于這一方面我們可以借住現(xiàn)在的互聯(lián)網(wǎng)和我們學校的圖書館,把我們在開發(fā)的過程可能會用到了東西先有序的整理出來這樣方便我們在開發(fā)的時候用。 (4)把我們要開發(fā)的系統(tǒng)劃分成幾個可以操作的模塊,盡可能的把一個整體的問題細化,這樣可以一個模塊一個模塊的把問題逐漸解決掉,盡可能的把每個模塊的模塊圖畫出來這樣的話可以方便在開發(fā)過程中的進一步的完善和按照模塊圖上的要求進行操作,最終實現(xiàn)我們的開發(fā)目的。 (5)在前面的準備工作都做好了之后就因該進行開發(fā)系統(tǒng)的源代碼根據(jù)一個一個模塊的分析把源代碼寫好,當然這是一個比較困難的過程。2.4 系統(tǒng)的運行要求 系統(tǒng)屬于模式軟件系統(tǒng),代碼使用c.visual+6.0編寫,系統(tǒng)要求在windows系統(tǒng)下運行。 三 概要設計3.1 程序的模塊組成主函數(shù): void main() 錄入函數(shù): void GetInfo ()顯示函數(shù) void Display() 保存函數(shù) void Save()輸出函數(shù): void print() 1. GetInfo()是錄入函數(shù),主要是錄入學生的基本信息。2. Display()是顯示函數(shù),就是把學生的基本信息顯示在電腦上。3. Save()是保存函數(shù),就是在把學生基本信息的保存下來。4. Delete()是刪除函數(shù),把不要的信息刪除。5. Modfiy()是修改函數(shù),修改錯誤的學生基本信息。6. print()是輸出函數(shù)。3.2 班級檔案管理系統(tǒng) struct student /設定一個內容為學生信息的結構體 char name10;/名字的長度允許最大為十 char no10;/學號的長度允許最大為十 char sex; int age;/定義年齡為整型 char bnote100;/備注的長度為允許最大100 ; 3.3 各個程序的功能介紹 主函數(shù):利用無限次循環(huán)例如for(;)while()和switch()語句實現(xiàn)各函數(shù)的調用,系統(tǒng)根據(jù)輸入的數(shù)字選項來調用相應的函數(shù)。 錄入函數(shù):用來錄入學生的基本信息。 顯示函數(shù):把錄入的學生基本信息直觀的顯示在桌面上。保存函數(shù):可以保存學生信息。 退出函數(shù):可以用來退出系統(tǒng)以保證學生信息的安全。3.4 系統(tǒng)結構圖 圖3.4四 模塊設計分析4.1 總體程序線路流程圖解 圖4.14.2 學生基本信息錄入程序編寫:void getinfo(strut student *arr,int n)/函數(shù)調用for(int i=0;in;i+)printf(“輸入學生的基本信息:name age bnoten”);scanf(“%s%s%c%d%s”,,arri.no,&arri.sex, arri.age,&arri.bnote);4.3 學生基本信息的顯示 程序編寫:void display(struct student*arr,int n)/函數(shù)調用printf(“學生信息:name no sex age noten”);for(int i=0;in;i+)printf(“%20s%20s%20c%20d%20sn”, ,arri.no,&arri.sex, arri.age,&arri.bnote);4.4 學生基本信息的保存 程序編寫:void save(struct student*arr,int n)/函數(shù)調用 file*fp;fp=fopen(“c:student.txt”,”w+”);If(fp=null) printf(“文件不存在!n”);exit(0);fwrite(arr,sizeof(struct student)*n,n,fp);fclose(fp); 圖4.4- 17 -五 測試與結果分析5.1 測試的方案 1.系統(tǒng)驗證技術。2.系統(tǒng)確認技術。3.系統(tǒng)測試技術。i.將編好的源代碼放到C語言的運行環(huán)境中去運行,通過運行找出其中的錯誤或者是輸入的不規(guī)范的地方,加以改正,還有就是試一下程序到底能不能運行,是不是滿足課程設計的題目的要求。ii.把已經整理好的源代碼放到C語言的運行環(huán)境去調試一下,就是確認這個源程序代是否正確。 iii.用運行系統(tǒng)測試源程序代碼。5.2 存在的問題在我們編好程序的時候其實還有很多問題的當然這是一個過程,可以說錯誤基本上是不可避免的,比如說“一些輸入的格式問題和由于習慣性的錯誤而導致的錯誤等等。我個人認為系統(tǒng)調試需要比較扎實的基本功以及充分的細心,c語言中有一些錯誤并不是直接明了的。在這個時候就需要我們有耐心慢慢的去找自己的錯誤,有些錯誤是由于一些不良操作習慣造成的,而且往往很難發(fā)現(xiàn),因為這類錯誤都是平時自己不怎么注意的,所以就是產生了也很難查出來,這就要求我們平時養(yǎng)成良好的習慣。比如花括號的使用,我最開始編寫的一個程序有一個錯誤,但是我就是怎么也查不出來,而且因為操作習慣不好,整個程序毫無層次感,花括號也是成一列排放,沒有一一分層對應。后來實在找不出原因就請教了老師。指導老師看了之后將我的程序重新排布了一遍,發(fā)現(xiàn)有一個花括號前后沒有對應。其實在簡單的程序中,花括號缺損可以很快發(fā)現(xiàn),因為會有直白的提醒,但是在較復雜的程序中,一個花括號的缺損也許會造成其他很多錯誤的產生,如果有良好操作習慣,可以很快發(fā)現(xiàn)這個小問題。所以我覺得,我們的基礎應該牢實!要不然就會犯下很多那種沒必要的錯誤。可以說是低級失誤!通過系統(tǒng)調試我學會了很多東西。我們要注重基礎,因為我們有時就是因一個基礎知識點沒學會,從而產生很多的錯誤。六 程序運行效果圖輸入密碼123,進入檔案管理系統(tǒng)界面:圖6.1輸入1,信息錄入界面:圖6.2輸入2,進入學生基本信息顯示:圖6.3輸入6,進入學生基本信息查詢界面,同時選擇學號02的同學:圖6.4七 總結通過這次課程設計我學到了許多感覺自己的知識的不夠這次數(shù)據(jù)庫課程設計的“班級檔案管理系統(tǒng)”,通過在機房的不斷調試和修改其中錯誤加上驗證和測試使得對該系統(tǒng)的運用已經能夠已經得到了充分的應用了。所學的數(shù)據(jù)庫的知識,并去圖書館查閱了一些書集和上網(wǎng)搜索一部分資粗略設計出該系統(tǒng)??傮w上來說,這次課程設計還是比較成功的。當然,由于學藝不精,在課程設計的過程中也碰到的一些問題。其中,總體規(guī)劃,材料太多,不易整理;相關數(shù)據(jù)庫技術方面沒有多注意,這次課程設計的重點只在對整個系統(tǒng)的總體思路設計。其實這些通過最近的課程設計覺得最重要一點就是:我們一定要自己動手,這樣才能真正的學到東西。書本知識固然重要,但我們更要學會將書本知識應用到實際中才會發(fā)現(xiàn)錯誤,也才能改進,才能達到學習的最終目的。但我出總結出了一點點的經驗如下: 1、要對系統(tǒng)的功能和要求做出詳細的分析,并合理分解任務。2、把分解出來的子任務,做給一個相對獨立的模塊。 3、在設計一個模塊之前,要簡單構想一下總界面的顯視情況。4、針對構想出來的界面進行程序的編寫。雖然我的課程設計師存在許多的問題,究其原因還是因為自己平時沒有認真聽老師講課,但是我還是希望老師能夠白忙中抽空看看我的課程設計的報告,我將非常感謝! 參考文獻1 譚浩強 著 c程序設計(第四版) 清華大學出版社2 譚浩強 著 c程序設計與學習輔導 清華大學出版社 3 Microsoft Visual C+ 6.0指南附錄程序源代碼#include #include #include #include #define N 3struct student char name10; char no10; Char sex; int age; char bnote100;void print(bool menu) if (!menu) printf(學生基本信息錄入 ,press 1n); else printf(學生基本信息顯示 ,press 2n); printf(學生基本信息保存 ,press 3n); printf(學生基本信息刪除 ,press 4n); printf(學生基本信息修改 ,press 5n); printf(學生基本信息查詢 ,press 6n); printf(退出學生信息系統(tǒng) ,press 7n); bool Check(char pas6) FILE *fp; char ch; char a7= ; int i = 0; if (fp=fopen(c:1.txt,r)=NULL) printf(打開文件失敗!n); exit(0); ch=fgetc(fp); while (ch!=EOF&i6) ai = ch; ch=fgetc(fp); i+; a6 = 0; if (!strcmp(pas,a) return true; else printf(密碼錯誤n); return false; fclose(fp);void GetInfo(struct student *arr,int n) for (int i = 0;in;i+) printf(輸入學生的基本信息:name no sex age bnoten);scanf(%s %s %c %d %s,,arri.no,&arri.sex,&arri.age,arri.bnote); void Display(struct student* arr,int n) printf(學生信息: Name NO Sex age Noten); for (int i = 0;in;i+) printf(%15s%15s%15c%15d%15sn,,arri.no,arri.sex,arri.age,arri.bnote); void Save(struct student* arr,int n) FILE * fp; fp= fopen(c:student.txt,w+); if (fp = NULL) printf(文件不存在!n); exit(0); fwrite(arr,sizeof(struct student)*n,n,fp); fclose(fp);void Modfiy(struct student* arr,int n) char number10; bool flag=false; char pass6; printf(請輸入密碼:n); scanf(%s,pass); if (Check(pass) printf(修改學生信息:n); printf(請輸入學號:n); scanf(%s,number); for (int i =0;in;i+) if (!strcmp(number,arri.no) printf(infor: name no sex age noten); printf(%12s%12s%12c%12d%12sn,,arri.no, arri.sex,arri.age,arri.bnote); printf(please input information:n);scanf(%s%s%c%d%s,,arri.no,&arri.sex,&arri.age,arri.bnote); Save(arr,n); flag = true; if (flag = false) printf(該學生不存在!:n); void Delete(struct student* arr,int n) char number10; bool flag=false; printf(Delete information:n); printf(please input the no:n); scanf(%s,number); for (int i =0;in;i+) if (!strcmp(number,arri.no) strcpy(, ); strcpy(arri.no, ); strcpy(arri.bnote, ); arri.sex = ; arri.age = 0; Save(arr,n); flag = true; if (flag = true) printf(該學生不存在!:n); void Search(struct student* arr,int n) int temp,i; bool flag=false; printf(-通過學號查詢,press 1-n); printf(-通過姓名查詢,press 2-n); printf(-通過性別查詢,press 3-n); printf(-通過年齡查詢,press 4-n); printf(-退出,press 5 -n); scanf(%d,&temp); switch (temp) case 1: char num10; printf(請輸入學號:n); scanf(%s,num); for ( i =0;in;i+) if (!strcmp(num,arri.no) printf(%12s%12s%12c%12d%12sn,,arri.no, arri.sex,arri.age,arri.bnote); flag = true; if (!flag) printf(該學生不存在.n); break; case 2: char num10; printf(please input name:n); scanf(%s,num); for ( i =0;in;i+) if (!strcmp(num,) printf(%12s%12s%12c%12d%12s,,arri.no, arri.sex,arri.age,arri.bnote); flag = true;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論