




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、2013XXXXX建院課程設計 任務書文檔副標題XXXXX一、分析系統(tǒng)功能,繪制系統(tǒng)功能結構框架圖1.1、 分析系統(tǒng)功能1.2、 結構框架圖二、程序代碼以及界面形式2.1 程序代碼如下 2.2 、界面形式三、使用說明四、日志五、心得體會六、參考文獻1.1、 分析系統(tǒng)功能(1)用戶進入主菜單后,就會在看到,菜單選項中添加有系統(tǒng)的各項功能,進入的應的選項就可進彳T相應的操作 .其主要功能有:1、錄入學生信息2、刪除學生信息3、查詢學生信息4、學生信息排序5、改學生信息6、保存退出系統(tǒng)(2)用戶選擇所需操作的選項,進入相應的操作界面,在這里用戶就可開始進行操作。1.2、 結構框架圖2.1 程序代碼如
2、下#include"stdio.h"#include"conio.h"#include"string.h"#include "stdlib.h"#define PF printf#define SF scanf static int n,i;struct address_book char name20;int num;char sex;char clas40;long telephone;char addr40;stud200;void add()char j;front1:system("cls&qu
3、ot;); /* 清屏*/ PF("n");PF("n請輸入要添加的姓名:");SF("%s",);PF("n請輸入要添加的學號(8位):");SF("%d”,&studn.num);PF("n請輸入要添加的性別(F/M):");SF("n%c",&studn.sex);PF("n請輸入要添加的班級:");SF("%s”,&studn.clas);PF("n請輸入要添加的電話號碼:&
4、quot;);SF("%ld",&studn.telephone);PF("n請輸入要添加的地址:");SF("%s",studn.addr);getchar();n+;PF("是否繼續(xù)(Y/N)?:");j=getchar(); getchar();/*再輸入記錄*/*查找記錄*/*刪除記錄*/if(j='y'|j='Y') goto front1;void del()int k=0,m,i;char j;front2:system("cls"); /*
5、 清屏 */PF("n請輸入要刪除的學號:"); scanf("%d",&m);getchar();for(i=0;i<n;i+)if(m=studi.num) k=1;break;if(k=1) for(k=i;k<n-1;k+) studk=studk+1;n-;PF("已刪除 n'n"); elsePF("找不到要刪除的記錄!n");PF("按回車鍵返回:"); getchar();PF("是否繼續(xù)(Y/N)?:");j=getchar();
6、 getchar();if(j='y'l|j='Y') goto front2;void find()int i,k,s=0; char j;front3:s=0;system("cls"); /* 清屏 */PF("n請輸入要查詢的學號:");SF("%d",&k);for(i=0;i<n;i+) if(k=studi.num) PF("姓名 學號 性別 班級電話地址n");PF(" %-10s%-8d %c %-20s%-81d %-6sn",s
7、, studi.num,studi.sex,studi.c1as,studi.te1ephone, studi.addr);s=1; if(s=0) PF("查無此人!n"); getchar();PF("是否繼續(xù)查詢(Y/N)?:");j=getchar();getchar();if(j='y'|j='Y') goto front3; getchar();void k,i;struct address_book t;system("cls"); /* 清屏 *
8、/PF("姓名 學號 性別 班級電話地址n");for(k=0;k<n-1;k+)for(i=0;i<n-k-1;i+)if(studi.num>studi+1.num) t=studi; studi=studi+1; studi+1=t; else continue;for(i=0;i<=n-1;i+) if(studk.num!=0) PF(" %-10s%-8d %c %-20s%-81d %-6sn",, studi.num,studi.sex,studi.clas,studi.telephone, s
9、tudi.addr);PF("按回車鍵返回!");getchar();getchar();void change() int k=0,m;char j;front5:system("cls"); /* 清屏 */PF("n請輸入要修改記錄的學號:");SF("%d",&m);getchar();for(i=0;i<n;i+)if(m=studi.num) k=1;break; /* 查找*/if(k=1)/* 修改*/ PF("n"); PF("n請輸入修改后的姓名:&q
10、uot;); SF("%s",); PF("n請輸入修改后的學號:"); SF("%d”,&studi.num); PF("n請輸入修改后的性別(F/M):");SF("n%c",&studi.sex);PF("n請輸入修改后的班級:");SF("%s”,&studi.clas);PF("n請輸入修改后的電話號碼:");SF("%ld",&studi.telephone);PF(&qu
11、ot;n請輸入修改后的地址:");SF("%s",studi.addr);PF("修改成功n"); getchar();if(k=0)PF("找不到要修改的記錄!n");PF("按回車鍵返回:"); getchar();getchar();PF("是否繼續(xù)(Y/N)?:");j=getchar(); getchar();if(j='y'l|j='Y') goto front5;void main()char j;歡迎使用學生學籍管理系統(tǒng)");制
12、作人:劉健");2008 年 6 月");按回車鍵進入主菜單:");PF("nnnnnnttt PF("nnntttt PF("nnntttt PF("nnnnnt getchar();loop: system("cls");PF("n");PF("tttt*n");PF("tttt * 主菜單 *n");PF("ttttPF("ttPF("ttPF("tt2:刪除學生信息nn");4:學生信息排
13、序nn");6:保存退出系統(tǒng)nn");*n");1:錄入學生信息3:查詢學生信息5:修改學生信息PF("t 請選擇1/2/3/4/5/6:");j=getchar();if(j='n') goto loop; /* 返回主菜單 */switch(j)case '1': add(); goto loop; /* 返回主菜單*/case '2':del(); goto loop;case '3':find(); goto loop;case '4':arrange。;
14、goto loop;case '5':change(); goto loop;case '6': FILE *fp;fp=fopen("student.dat","w");for(i=0;i<n;i+)fwrite(&studi,sizeof(struct address_book),1,fp); fclose(fp);exit(0);default:goto loop;2.2 、界面形式學生學籍管理系統(tǒng)是針對學生信息的管理,主要功能是添加學生信息、刪除學生信 息、查詢學生信息、學生信息排序、修改學生信息、保
15、存信息。用戶打開程序,進入主界面(如圖1)(1)、按回車進入主菜單,列出各項功能(2)、輸入1進入錄入界面,用戶即可錄入信息,當錄入完即會提示“是否繼續(xù)”,如果 輸入“Y”或者“y”,則會繼續(xù)錄入,若輸入" N'或者" n”則會退出到主菜單。(2)、在主菜單中,輸入2,則會進入刪除界面,輸入要刪除的學生的學號即可將該學 生的信息刪除。(3)、在主菜單中,輸入3,則會進入查詢界面,輸入要查的學生的學號即可查詢到信 息。(4)、在主菜單中,輸入4,則會進入進入學生信息排序,在這里會顯示按學號由小到大排列出的所有學生的信息。( 5)、在主菜單中,輸入5,則會進入學生信息修
16、改界面,輸入想修改學生的學號后,就可在這里可以對該學生信息進行修改。( 6)、在主菜單中,輸入6,則會退出系統(tǒng),并且系統(tǒng)會自動對信息進行保存。6月 23 日 星期一從今天起,正式開始做課程設計了。但坐到電腦前想開始做時,卻不懂如何開始寫起,都感到有點陌生了。因為前一陣一直在忙于各科的考試,好久沒碰C語言了,都開始有生疏感了。但還是試著在電腦上編了下,光要寫個主函數(shù)還很吃力,更頭痛的吃力的結果還換來了很多錯誤,本想編譯下,試試的,結果錯誤警告一大堆。鑒于此,我還是決定先把書再好好看下,“工欲善其事,必先利其器”嘛!6月 24 日 星期二昨天看了一天的書,又加上今天看的,可卻連一半還沒看完。我是按
17、部就班的順序往下看的, 但因為書的前半部分大多是基礎知識, 因此在晚上上課時依舊不知如何編寫。折騰了一晚上,想編寫要調用的函數(shù)的,試著編了好多,但都是些到處是錯誤的程序,根本沒法用。而且編的時候還是發(fā)現(xiàn)自己好多東西都忘記了,因此覺得還是得接著去看書,沒轍,還是先把書吃透,把基本程理論再實踐吧!6月 25 日 星期三今天又是啃了一天的書,本還想去機房試試的呢,結果都沒來得及去,剛夠把書看完。今天重點把數(shù)組、函數(shù)和文件部分看了下。晚上上機的時候在機器上試了下,并為我的主函數(shù)編了個結構體數(shù)組,用來存錄入的信息。同時今晚在調試主函數(shù)時發(fā)現(xiàn)我的主函數(shù)沒有清屏的功能,所有工作都在同一屏幕上。問了同學,為里
18、面加了個清屏的語句,但要加這語句得另加個頭文件,問為什么要加這頭文件,他也不懂,只知道就是這樣規(guī)定的,并且這些規(guī)定都是得記住的。還是學得不夠多,得慢慢充實自己!6月 26 日 星期四下午C語言考試,復習了一上午,丁點課程設計也沒碰。等下午考完試直奔機房,編寫了兩小時,只給我的程序加了個添加了個“錄入學生信息”的函數(shù)。在做時候碰到了不少的問題。主要是我的程序一次只能錄入一個學生信息,好不容易加了個可以繼續(xù)錄入的語句,可又碰到了新的問題。當我錄入學生信息的前三項后,就直接進入“是否繼續(xù)錄入”。我懷疑是有肯能在定義數(shù)組長度時定義太大了,當我把它縮小后再編譯、連接、運行時居然成功了,可我現(xiàn)在還沒確定到
19、底時什么原因。6月 27 日 星期五又碰到新問題了。我把其他要調用的函數(shù)也加進去了,但是在用的時候發(fā)現(xiàn)加進去的那些函數(shù)都不能用,就一添加函數(shù)在運行時是正常的,而其他的進入是可以,但在執(zhí)行的時候,它就會出來警告,說不能被讀。自己找,也請同學幫忙找了,但都沒找出毛病。碰這問題實在是難辦,因為不能執(zhí)行,我也就不知道這些函數(shù)在這里運行是否會正常,也就不知道是否需要改動。6月 30 日 星期一關于“警告”的問題到現(xiàn)在還沒解決,有點心煩意亂了,改了下程序,可問題又多了。在“查找”項里也出現(xiàn)了問題,在查找時候即使是查找一個人,它卻也會每次都會把所查找的人給找出后,接著又會把其他人的信息以“查無此人”顯示出來
20、。反復檢查下發(fā)現(xiàn)好像是算法的問題。是在循環(huán)里的時候出了錯,它自己不停了,非得把所有的運行一遍在停。在我加了停止條件后問題總算是得到解決了。可“警告的問題今天還是沒解決掉。7月 1 號 星期二“警告”的問題困擾好久了,真是頭痛,都快被它給崩潰了。今天上課時,我又檢查和調試了下,可還是沒找到問題在哪兒。自己是搞不定了,只能是請教老師了。雖然向老師去請教的人很多,但還是被我逮到機會了,讓老師幫我看了下,檢查發(fā)現(xiàn)原來是在調用函數(shù)和主函數(shù)中所定義的類型產生了差異。將被掉函數(shù)里的改過來后問題久解決了。7月 2 號 星期三程序差不多搞定了,就等答辯了!準備答辯至于還是在調試程序,檢查下是否會有遺漏的毛病。
21、但目前為止還沒有找到。 去答辯的人已經有很多了, 順利通過的也不少。有點安奈不住了,想去答辯,可還是有點擔心。為了一次通過也不急著去答辯,反正人多,輪到我還不知道要等多久,還是靜下心來再把程序檢查下吧。7月 3 號 星期四昨天想答辯來著,可是答辯的人實在是太多,把老師圍得嚴嚴實實的,想必他們都急著回家,而我又不著急,就不和他們去搶著去答辯了,大家都在那兒擠一塊兒,天又這么熱,雖然開可空調在那兒也不好受,還是接著檢查我的程序。今天檢查時候還真檢查出了個警告,雖然每次編譯之后都是0 個錯誤 0 個警告,但在編譯之后實際是會顯示一個警告的只是沒仔細去看。但問題也不大,對程序也沒影響的,只是我重復對文件進行了定義,其實是不必要的,刪除那個定義就解決了。7月 4 號 星期五現(xiàn)在是萬事俱備,只欠答辯了。下午一上課,我就在那兒等著答辯了。老師一來我就去答辯了,坐那兒也沒緊張的感覺了,因為對程序已經太熟悉了,胸有成竹了。結果與意料一樣順利通過答辯, 雖然談不上什么很了不起的事, 但心里還是有點小喜悅的,為這課程設計都做了兩星期了,光是程序就不知改了多少回,其中的困難也只有自己知道了?,F(xiàn)在都搞定了,呵呵!兩周的課程過起來其實也是很快的。這是我第一次做課程設計,起初還沒做的時候覺得很快自己就將得編一個較大的程序,將會很有意思。帶著最初的
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 加強農村及邊遠地區(qū)醫(yī)療服務的策略及實施路徑
- 指向深度學習的高中化學“元指導”教學策略研究
- 三級人力資源管理師-三級人力資源管理師考試《專業(yè)技能》押題密卷3
- 三級人力資源管理師-《企業(yè)人力資源管理師(理論知識)》考前強化模擬卷5
- 初級社會工作實務-初級社會工作者考試《社會工作實務》高分通關卷2
- 中醫(yī)院臨床輸血管理
- 山東省平邑縣曾子學校高中生物必修二學案第一章遺傳因子的發(fā)現(xiàn)孟德爾遺傳定律解題技巧(學案7)
- 高中化學必修2學案第1章原子結構121基態(tài)原子的核外電子排布
- 橋梁橋臺注漿施工方案
- 農村小型水利工程管理的對策和建議分析
- WS 308-2019 醫(yī)療機構消防安全管理
- (高鴻業(yè))微觀經濟學習題解析+微觀經濟學題庫解析
- 《尿11-脫氫血栓烷B2與其他危險因素的交互效應在急性冠脈綜合征患者中的研究》
- 咨詢公司項目風險控制方案
- 校園食品安全培訓課件
- 開關柜更換改造施工方案
- 《眼科常用眼藥及護》課件
- 污水處理廠防水防腐工程施工方案
- 幕墻作業(yè)安全技術交底
- TCOSOCC 016-2024 信息技術應用創(chuàng)新 軟件測試要求
- 食堂晨午檢制度
評論
0/150
提交評論