C語言程序的設計與報告_學生信息管理系統設計說明_第1頁
C語言程序的設計與報告_學生信息管理系統設計說明_第2頁
C語言程序的設計與報告_學生信息管理系統設計說明_第3頁
C語言程序的設計與報告_學生信息管理系統設計說明_第4頁
C語言程序的設計與報告_學生信息管理系統設計說明_第5頁
已閱讀5頁,還剩16頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

1、 設計題目:學生信息管理系統設計學號:院校班級:指導老師:目 錄一、設計題目-3二、概述系統-3三、設計大綱-4四、運行效果圖-5五、設計流程圖-8六、調試過程-14七、設計總結-14八、參考文獻-15九、源程序清單-15學生信息管理系統設計學生信息包括:學號,年齡,性別,出生年月,地址,E-mail等。試設計一學生信息管理系統,使之能提供以下功能:1、 系統以菜單方式工作。2、 學生信息錄入功能輸入。3、 學生信息瀏覽功能輸出。4、 學生信息查詢功能算法。按學號查詢;按查詢。5、 學生信息的刪除與修改概述系統我主要設計一個能實現學生信息管理系統,讓它來運行和管理學生信息。它在現實生活中運用方

2、便的、管理方便。它能輸入學生學號、年齡、性別、出生年月、地址E-mail。系統以菜單的方式進行工作,進入子菜單后,還可以返回主菜單。在子菜單中的各種操作都有中文說明,操作簡單、易懂。只要我們正確的操作系統,系統就無異?,F在,當然系統也能對一些基本的錯誤做出提示,并能讓使用者重新進行操作。對各個操作的成功,如:添加學生信息、修改學生信息、刪除學生信息,系統都輸出“.的成功”的字樣。系統對刪除和修改前,還進行“確定”和“取消”。系統對不存在的學號和系統能判斷是否存在。對已存在的學號,操作者不能添加和這個學號一樣的學生信息,同時系統還提示已有此學號。對于修改、刪除和查詢,系統遇到不存在的學生能提示沒

3、有這個信息。設計大綱分析題目,想想程序所用到的知識點,再進行分析程序的總體構思。對于用到得知識不太了解,先翻翻書,看一下這方面的知識。為了不讓程序看起來亂亂的,把程序分成幾個大函數,并有幾個文字注釋函數的作用。這樣程序的各個功能就獨自成為一個函數。這樣有利于我們對程序錯誤的檢查,與對程序的修改和優化。做出菜單欄:1.添加學生信息 2.全部學生信息 3.修改學生信息 4.刪除學生信息 5.查看學生信息 6.退出系統由每一個子菜單做為一個函數。設計大綱:1:查看有關書籍2:建立函數結構體3:編程主函數4:編程各子菜單函數5:檢查子函數與主函數之間的聯系6:運行程序,如有錯誤,仔細檢查。7:錯誤操作

4、的捕獲。8:查看運行效果,如有以下情況(修改代碼):(1)發現問題某功能未實現(2)死循環(3)運行無效(4)沒有操作提示信息(5)存錯誤運行效果圖設計流程圖開始0主函數輸入語句判斷a值選擇語句switch(a)退出系 統查看學生信 息刪除學生信 息修改學生信 息全部學生信 息添加信息函 數154321添加信息函數0<num<100輸出提示,輸入學號num>100判斷num值NYNYYN0判斷num是否已存在判斷num<100提示輸入,輸入num提示重新輸入num提示輸入,輸入學生信息是否繼續添加信息2輸出一些文字for(i=0;i<=100;i+)Y輸出stui

5、的信息0N輸出全部信息函數3修改信息函數提示輸入,輸入學號YY修改信息YYN0NN判斷num是否存在輸出修改信息,提問是否修改提示num不存在,并提問是否繼續修改提問是否繼續修改刪除信息函數4提示輸入,輸入刪除學號說明不存在此信息判斷是否存在numN輸出刪除的信息并提問是否刪除YYN提問是否繼續刪除Ystunum-1.num=0N輸出刪除成功05提示查詢方式,并選擇按學號按XX輸入學號num是否存在輸出查詢信息提問是否繼續查詢Y輸入XXXX是否存在提示,并重新輸入numNY提示,并重新輸入XX輸出查詢信息NY提問是否繼續查詢Y0NN查看信息函數調試過程設計一個程序,錯誤是難免不了的。但我們可以

6、根據編輯系統給出的一些提示去查看程序錯誤。對不敢肯定正確的,翻翻書,看一下這一知識。對難度大的就和同學們一起討論,問一問老師。 開發一個系統,耐心是必要的,認真也很重要,構思要明確。認為是哪里錯誤的,有時用“/* */”注釋起來進行,看看是否還有錯誤。常錯有以下幾種情況: 1.使用變量,但未有定義,則先定義。2.不該用分號的,用到了,把它去掉。3.行最后若有分號則刪除,中間若有分號則改成逗號 4.若錯誤行中有if、while、for則要特別注意條件表達式的錯誤。5.若條件表達式中只有一個等于號,則改成兩個等于號。6.for中要用分號分隔表達式,而不是用逗號 7.缺少分號,若錯誤行中有語句沒有用

7、分號結束,則加上分號。 8.大小寫不對,若錯誤行中有大寫字母則一般都改成小寫字母。 9.若有return語句則函數的類型必須與return后變量的類型一致。設計總結通過本次C程序課程設計,我覺得對自己提高很大:克服了的偷懶的毛病,這在我以后的學習和工作中的心理定位與調節有很大的幫助。我感受到了編程是一項非常煩瑣周密的活動,他不但需要一個人周密的思考問題的能力,處理問題的能力,還需要有足夠的耐心和嚴謹治學的作風,來不得半點馬虎。通過本次程序設計,我初步學會了程序設計的基本方法,學會了怎樣去借鑒別人的方法和經驗,知道如何去查找資料和整合處理這些資料的能力,我上網和上圖書館查找資料,編寫C語言原程序

8、,然后是進行編譯,這個環節是一個非常痛苦和艱難的,常常會因為一小點的錯誤而在編譯失敗與再次修改的漫漫循環之路中,但失敗的越多,對人的考驗就越多,在編譯運行成功之后的享受成功的喜悅也就越多,另外在調試程序的過程中不斷的思考和運用已經學到的知識,這對于自己是有很大的提高的。參考文獻1譚浩強著. C語言程序設計(第三版). 清華大學,20052譚浩強編著. C程序設計題解與上機指導(第二版)清華大學,1999 3C編寫組編. 常用C語言用法速查手冊. :龍門書局,1995源程序清單#include<stdio.h>struct student /*結構體*/ int num; char

9、name20; /學號 char sex5; / int age; /性別 char bro15; /年齡 char add30; /住址 char phone13; /手機號 char em20; /E-mail stu100; /結構體名 int looknum(int num) /*查看是否有這個學號的函數*/ int i; for(i=0;i<=100;i+) if(stui.num=num) return(num); tiaojia() /*添加信息函數*/ int num,num2,i,x;G:printf("t請輸入學號:");H:scanf("

10、;%d",&num);V:if(num>100) printf("n這個學號太大了!n請輸入1-100 的學號:"); scanf("%d",&num); if(num>100)goto V; printf("n"); num2=looknum(num); if(num=num2) /*判斷這個學號是否存在*/ printf("n這個學號已經存在,請重新輸入另一個學號。"); goto H; i=num-1; stui.num=num; printf("t請輸入:&q

11、uot;); scanf("%s",); printf("t請輸入性別:"); scanf("%s",stui.sex); printf("t請輸入年齡:"); scanf("%d",&stui.age); printf("t請輸入出生日期:"); scanf("%s",stui.bro); printf("t請輸入住址:"); scanf("%s",stui.add); printf(&q

12、uot;t請輸入手機號:"); scanf("%s",stui.phone); printf("t請輸入E-maill:"); scanf("%s",stui.em);printf("nt<*添加信息成功*>nn"); printf("t1.繼續添加n"); printf("t2.退出添加n"); scanf("%d",&x); switch(x) case 1:goto G; default:break;quanbu()/*

13、輸出全部信息函數*/int i; printf("tt全部學生信息如下nn"); printf("學號tt性別t年齡t出生日期t住址t手機號ttE-mailn");for(i=0;i<=100;i+) if(stui.num!=0)printf("%dt%st%st%dt%st%st%st%sn",stui.num,,stui.sex,stui.age,stui.bro,stui.add,stui.phone,stui.em);xiugai()/*修改信息函數*/ int x,y,num,num2;K:prin

14、tf("t請輸入要修改的學號:"); scanf("%d",&num); num2=looknum(num); if(num=num2) /*判斷這個學號是否存在*/ printf("nt這個學號信息如下nn"); printf("學號tt性別t年齡t出生日期t住址t手機號ttE-mailn"); printf("%dt%st%st%dt%st%st%st%sn",stunum-1.num,,stunum-1.sex,stunum-1.age,stunum-1.

15、bro,stunum-1.add,stunum-1.phone,stunum-1.em); printf("nt1.確認修改"); printf("nt2.取消修改n"); scanf("%d",&x); if(x=1) stunum-1.num=num; printf("t請輸入:"); scanf("%s",); printf("t請輸入性別:"); scanf("%s",stunum-1.sex); printf(&

16、quot;t請輸入年齡:"); scanf("%d",&stunum-1.age);printf("t請輸入出生日期:"); scanf("%s",stunum-1.bro);printf("t請輸入住址:"); scanf("%s",stunum-1.add);printf("t請輸入手機號:"); scanf("%s",stunum-1.phone);printf("t請輸入E-maill:"); scanf(&q

17、uot;%s",stunum-1.em); printf("nt<*修改信息成功*>n");goto P;else goto P; else printf("nt沒有這個學號,你可能記錯了!n"); P:printf("nt1.繼續修改n"); printf("t2.退出修改n"); scanf("%d",&y); switch(y) case 1:goto K;default:break; void shanchu()/*刪除信息函數*/int x=2,y=2,n

18、um,num2;L:printf("t請輸入要刪除的學號:"); scanf("%d",&num); num2=looknum(num); if(num=num2) /*判斷這個學號是否存在*/ printf("nt這個學號信息如下nn"); printf("學號tt性別t年齡t出生日期t住址t手機號ttE-mailn"); printf("%dt%st%st%dt%st%st%st%sn",stunum-1.num,,stunum-1.sex,stunum-1

19、.age,stunum-1.bro,stunum-1.add,stunum-1.phone,stunum-1.em); printf("nt1.確認刪除"); printf("nt2.取消刪除n"); scanf("%d",&x); switch(x) case 1:stunum-1.num=0; printf("t<*刪除信息成功*>n");default:break; goto D; else printf("nt沒有這個學號,你可能記錯了!n"); D:printf(&

20、quot;nt1.繼續刪除n"); printf("t2.退出刪除n"); scanf("%d",&y); switch(y) case 1:goto L; default:break; void chakan()/*查看信息函數*/ int x=1,y=2,z=2,i,num,num2; char name,name2; printf("t1.按學號查詢nt2.按查詢n"); scanf("%d",&x); /*輸入查看方式*/ if(x=1) /*學號查詢*/ M:printf(&qu

21、ot;t請輸入查看的學號:");scanf("%d",&num); num2=looknum(num); if(num=num2) /*判斷這個學號是否存在*/ printf("t這個學號信息如下nn"); printf("學號tt性別t年齡t出生日期t住址t手機號ttE-mailn"); printf("%dt%st%st%dt%st%st%st%sn",stunum-1.num,,stunum-1.sex,stunum-1.age,stunum-1.bro,stunu

22、m-1.add,stunum-1.phone,stunum-1.em); goto J; else printf("nt沒有這個學號,你可能記錯了!n"); J: printf("nt1.繼續查看n"); printf("t2.退出查看n"); scanf("%d",&y);switch(y)case 1:goto M; default:break; if(x=2) /*查詢*/ U:printf("t請輸入查看的:"); scanf("%s",&name); for(i=0;i<=100;i+) if(strcmp(&,&name)=0)/*字符串比較*/ if(stui.num!=0) /*判斷這個學號是否存在*/ printf("t這個信息如下nn"); printf("學號tt性別t年齡t出生日期t住址t手機號ttE-mailn"); printf("%dt%st%st%dt%st%st%st%sn",stui.num,,stui.sex,st

溫馨提示

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

評論

0/150

提交評論