計科113_《C語言程序設計》課程設計報告_第1頁
計科113_《C語言程序設計》課程設計報告_第2頁
計科113_《C語言程序設計》課程設計報告_第3頁
計科113_《C語言程序設計》課程設計報告_第4頁
計科113_《C語言程序設計》課程設計報告_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、寧 波 工 程 學 院2011 2012 學年第 二 學期電信學院C語言課程設計報告題 目: 學生信息管理系統(tǒng) 班 級: 計科113 姓 名: 學 號: 指導教師: 2012 年 3 月目錄目錄21、系統(tǒng)功能和結構31.1系統(tǒng)設計目的31.2系統(tǒng)功能分析31.3系統(tǒng)結構分析32、核心技術介紹33、函數功能介紹34、設計體會及總結4參考文獻:4附錄一:51、 系統(tǒng)功能和結構1.1系統(tǒng)設計目的作為C#課程結課設計,驗證自身的學習效果,同時希望利用所學的基本知識和技能,進行簡單數據庫應用程序設計。希望通過項目實踐,熟悉鞏固所學知識,以使自身達到熟練掌握.NET基本結構以及C#語言的基本知識和技能,基

2、本掌握面向對象程序開發(fā)的基本思路和方法,了解ADO.NET數據庫開發(fā)基本知識,為今后的進一步深入學習,奠定基礎。 學生管理系統(tǒng)的開發(fā)目的是為了實現學生課程、學籍的信息化管理。本系統(tǒng)需要完成的功能有:班級管理、學生管理、科目管理、課程管理、成績管理以及系統(tǒng)管理員才具有的教師管理和用戶管理。 本系統(tǒng)可以能減少很多不必要的資源,不用象以前那樣用冗余的張式的理。大節(jié)省了學校能源。并且計算機的存儲與快速查詢功能大大提高了學籍管的效率,并且還提高了學籍信息管理的精確度。方便快速的操作,可減少學籍信息管理的漏洞,又減少因工作的冗余出現的錯誤,并且操作非常簡單,可減少許多不很必要的人員,這無論從物質上還是工作

3、人員的工資上都為學校節(jié)約了開支。為學校增加了財富。數據庫分析用戶需求具體有學籍管理系統(tǒng)提供保存、更新、查詢、維護,這就需求數據庫結構能充分滿足各種信息的輸入與輸出,實現有組織地、動態(tài)地存儲大量關聯數據,方便用戶訪問系統(tǒng)中的數據,它與文件系統(tǒng)的重要區(qū)別是數據的充分共享,交叉訪問,與應用程序的高度獨立性。學生管理系統(tǒng)是各大中專院校不可缺少的一部分,它主要包括用戶登錄、學生信息輸入修改、學生信息查詢以及學生成績輸入、學生成績查詢、系統(tǒng)用戶管理等幾個頁面,因而該系統(tǒng)具有較強的實用性。1.2系統(tǒng)功能分析1.輸入學生信息2.顯示學生信息3.查找學生信息4.刪除學生信息5.插入學生信息6.結束學生信息系統(tǒng)管

4、理退出程序插入學生信息刪除學生信息查找學生信息顯示學生信息輸入學生信息1.3系統(tǒng)結構分析 2、 核心技術介紹void main() int change; do system(cls); printf(=*學生信息管理系統(tǒng)*=n); printf( =歡迎使用= );printf(n溫馨提示:為保證您的操作得到保存,請按正常順序退出系統(tǒng)n);printf(tt1: 輸入學生信息n); printf(tt2: 顯示學生信息n); printf(tt3: 查找學生信息n); printf(tt4: 刪除學生信息n); printf(tt5: 插入學生信息n); printf(tt6: 排序學生成績

5、n);printf(tt0: 退出程序n); fflush(stdin); printf(tt請輸入功能選項:); scanf(%d,&change); switch(change) case 1: shuru(); break; case 2: xianshi(); break; case 3: chazhao(); break; case 4: shanchu(); break; case 5: charu(); break; case 6: paixu(); break;case 0:break; getch(); while(change!=6); 3、 函數功能介紹輸入數據print

6、f(n請輸入學號:); scanf(%d,&sti.id); fflush(stdin); printf(n請輸入姓名:); gets(); printf(n) ; printf(請輸入年齡:); scanf(%d,&sti.age); fflush(stdin); printf(n請輸入姓別:); gets(sti.sex); fflush(stdin); printf(n請輸入生日:); gets(sti.birthady);printf(n請輸入電話:); scanf(%d,&sti.tel); fflush(stdin); printf(n請輸入籍貫:); gets(s

7、ti.nativeplace);printf(n是否繼續(xù)輸入另外一個學生信息?(y/n); fflush(stdin); a=getchar(); i+; while(a=y & i=50); 顯示信息int j; printf(t學號t姓名t年齡t性別t生日tt電話t籍貫n); for(j=0;ji;j+) printf(t%dt%st%dt%st%st%dt%sn, stj.id,,stj.age,stj.sex,stj.birthady,stj.tel,stj.nativeplace); void paixu() /按年齡從大到小排序函數 int j,k; int tem

8、p; for(j=0;ji;j+) for(k=0;ki-1-j;k+) if(stk.agestk+1.age) temp=stk.age; stk.age=stk+1.age; stk+1.age=temp; xianshi(); /排序后輸出 void chazhao() int m; char name20,b; do printf(n請輸入想查找的學生姓名:); fflush(stdin); gets(name); for(m=0;m=20) printf(nt沒有找到這個學生!n); else printf(t學號t姓名t年齡t性別t生日tt電話t籍貫n); printf(t%dt

9、%st%dt%st%st%dt%sn, stm.id,,stm.age,stm.sex,stm.birthady,stm.tel,stm.nativeplace); printf(n是否查找另一個學生的信息?(y/n); fflush(stdin); b=getchar(); while(b=y); void shanchu() char name20,c; int a,b; do printf(n請輸入要刪除的學生姓名:n); fflush(stdin); gets(name); for(a=0;ai;a+) if(strcmp(name,)=0) break

10、; for(b=a;bi) printf(t沒有找到這個學生!n); else i-; xianshi(); printf(n是否繼續(xù)刪除另一個學生信息?(y/n) ); fflush(stdin); c=getchar(); while(c=y); void charu() shuru(); paixu(); 執(zhí)行void main() /主函數 int change; do system(cls); printf(=*學生信息管理系統(tǒng)*=n); printf( =歡迎使用= );printf(n溫馨提示:為保證您的操作得到保存,請按正常順序退出系統(tǒng)n);printf(tt1: 輸入學生信息

11、n); printf(tt2: 顯示學生信息n); printf(tt3: 查找學生信息n); printf(tt4: 刪除學生信息n); printf(tt5: 插入學生信息n); printf(tt0: 退出程序n); fflush(stdin); printf(tt請輸入功能選項:); scanf(%d,&change); switch(change) case 1: shuru(); break; case 2: xianshi(); break; case 3: chazhao(); break; case 4: shanchu(); break; case 5: charu();

12、break; case 0:break; getch(); while(change!=6); 4、 設計體會及總結經過這次實習系統(tǒng)設計,自己總結了這個學生信息管理系統(tǒng)的一些問題,不過收獲還是頗為豐富的,再有理論知識上結合實踐,使我學到了更多。 首先,更進一步的了解了數據庫的基本操作, 在這之前,數據庫的學習僅僅剛開了個頭,我們只是在了解一些概念性的東西。在做這個系統(tǒng)之前,我連基本的連接數據庫,配文件DSN,數據庫查詢語句等這些東西都不熟練。 現在對于數據庫的增刪改查操作比較熟練了,對于初學者來說,比較頭疼的就是對于單引號的處理。我的建議是如果不理解先把按照課本上正確的語句敲,然后在多次進行數

13、據庫的鏈接,增刪改查操作中不斷總結規(guī)律。這次設計的學生信息管理系統(tǒng),全在自己所掌握的知識下,進行編程設計,完全體現了自己在數據庫語言和程序設計課程學習狀況,充分地為自己以后更深入了數據庫語言奠下深厚的基礎??v觀此學生信息管理系統(tǒng)的整體概況,目前,自我認為設計良好,相關功能都能夠實現,功能強大,條理清晰,界面可觀性比較好。并且特色在于,所設計的表單都在一個表單系統(tǒng)桌面中運行,比較符合系統(tǒng)的觀念。在系統(tǒng)設計的過程中,我從中發(fā)現,學習數據庫要細心和有耐性,并且要不斷地從外界學習更多的技術才能設計出一套完美的系統(tǒng)參考文獻:1 譚浩強程序設計,北京大學出版社,1999.P236-P2492 徐孝凱,魏榮

14、數據結構,機械工程出版社,1996.P121-P1323 耿國華數據結構-C語言描述,高等教育出版社.P248-P2534 楊路明C語言程序設計教程,北京郵電大學出版社.P170-P186.5 . 附錄一: (另起一頁)#include #include #include #includevoid look(); void save(); void search_number(); void search_name(); void order(); void del(); void welcome(); void type(); void see(); void pa

15、ixu(); struct student int id; char name10; int age; char sex10;char birthady20; int tel;char nativeplace50;st50; int i=0; void shuru() char a; do printf(n請輸入學號:); scanf(%d,&sti.id); fflush(stdin); printf(n請輸入姓名:); gets(); printf(n) ; printf(請輸入年齡:); scanf(%d,&sti.age); fflush(stdin); printf(

16、n請輸入姓別:); gets(sti.sex); fflush(stdin); printf(n請輸入生日:); gets(sti.birthady);printf(n請輸入電話:); scanf(%d,&sti.tel); fflush(stdin); printf(n請輸入籍貫:); gets(sti.nativeplace);printf(n是否繼續(xù)輸入另外一個學生信息?(y/n); fflush(stdin); a=getchar(); i+; while(a=y & i=50); void xianshi() int j; printf(t學號t姓名t年齡t性別t生日t電話t籍貫n)

17、; for(j=0;ji;j+) printf(t%dt%st%dt%st%st%dt%sn,stj.id,,stj.age,stj.sex,stj.birthady,stj.tel,stj.nativeplace); void paixu() /按年齡從大到小排序函數 int j,k; int temp; for(j=0;ji;j+) for(k=0;ki-1-j;k+) if(stk.agestk+1.age) temp=stk.age; stk.age=stk+1.age; stk+1.age=temp; xianshi(); /排序后輸出 void chazhao()

18、int m; char name20,b; do printf(n請輸入想查找的學生姓名:); fflush(stdin); gets(name); for(m=0;m=20) printf(nt沒有找到這個學生!n); else printf(t學號t姓名t年齡t性別t生日t電話t成績t籍貫n); printf(t%dt%st%dt%st%st%dt%dt%sn, stm.id,,stm.age,stm.sex,stm.birthady,stm.tel,stm.nativeplace); printf(n是否查找另一個學生的信息?(y/n); fflush(stdin); b=getchar(); while(b=y); void shanchu() char name20,c; int a,b; do printf(n請輸入要刪除的學生姓名:n); fflush(stdin); gets(name); for(a=0;ai;a+) if(strcmp(name,)=0) break; for(b=a;bi) pr

溫馨提示

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

評論

0/150

提交評論