




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 . 中 國(guó) 地 質(zhì) 大 學(xué)課程名稱 C語(yǔ)言課程設(shè)計(jì) 教師 馬釗 本科生 廖星 本科生學(xué)號(hào) 2009100243 本科生專業(yè) 寶石與材料工藝學(xué) 所在院系 珠寶學(xué)院 類別: C.本科生 日期: 2015年 05月 30 日 課程設(shè)計(jì)評(píng)語(yǔ)對(duì)課程論文的評(píng)語(yǔ):平時(shí)成績(jī):課程論文成績(jī):總 成 績(jī):評(píng)閱人簽名:目錄目錄1一、分析系統(tǒng)功能,繪制系統(tǒng)功能結(jié)構(gòu)框架圖21.1 分析系統(tǒng)功能21.2 結(jié)構(gòu)框架圖2二、 程序代碼以與界面形式22.1 程序代碼如下22.2 界面形式7三、 使用說(shuō)明7四、編程中遇到的困難與解決方法9五、總結(jié)心得與良好建議11六、致12七、參考文獻(xiàn)一、 分析系統(tǒng)功能,繪制系統(tǒng)功能結(jié)構(gòu)框架圖
2、1.1、 分析系統(tǒng)功能(1) 用戶進(jìn)入主菜單后,就會(huì)在看到,菜單選項(xiàng)中添加有系統(tǒng)的各項(xiàng)功能,進(jìn)入的應(yīng)的選項(xiàng)就可進(jìn)行相應(yīng)的操作.其主要功能有:1、錄入學(xué)生信息 2、刪除學(xué)生信息3、查詢學(xué)生信息 4、學(xué)生信息排序5、改學(xué)生信息 6、保存退出系統(tǒng)(2) 用戶選擇所需操作的選項(xiàng),進(jìn)入相應(yīng)的操作界面,在這里用戶就可開(kāi)始進(jìn)行操作。1.2、 結(jié)構(gòu)框架圖錄入學(xué)生信息主 菜 單保存退出系統(tǒng)修改學(xué)生信息學(xué)生信息排序查詢學(xué)生信息刪除學(xué)生信息二、 程序代碼以與界面形式2.1程序代碼如下#include "stdio.h"#include "conio.h"#include &q
3、uot;string.h" #include "stdlib.h"#define PF printf#define SF scanfstatic 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"); /*清屏*/ PF("n"); PF("n請(qǐng)輸入要添加的:");
4、 SF("%s",); PF("n請(qǐng)輸入要添加的學(xué)號(hào)(8位):"); SF("%d",&studn.num); PF("n請(qǐng)輸入要添加的性別(F/M):"); SF("n%c",&studn.sex); PF("n請(qǐng)輸入要添加的班級(jí):"); SF("%s",&studn.clas); PF("n請(qǐng)輸入要添加的:"); SF("%ld",&studn.telephon
5、e); PF("n請(qǐng)輸入要添加的地址:"); 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"); /*清屏*/ PF("n請(qǐng)輸入要?jiǎng)h除的學(xué)號(hào):"); scanf("%d&
6、quot;,&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("已刪除nn"); else PF("找不到要?jiǎng)h除的記錄!n"); PF("按回車(chē)鍵返回:"); getchar(); PF("是否繼續(xù)(Y/N)?:"); j=getchar(); getchar(); if(j='y'|
7、j='Y') goto front2; void find()int i,k,s=0; char j; front3: s=0; system("cls"); /*清屏*/ PF("n請(qǐng)輸入要查詢的學(xué)號(hào): "); SF("%d",&k); for(i=0;i<n;i+) if(k=studi.num) PF(" 學(xué)號(hào) 性別 班級(jí) 地址 n"); PF(" %-10s%-8d %c %-20s%-8ld %-6sn",, studi.num,stu
8、di.sex,studi.clas,studi.telephone, studi.addr); s=1; if(s=0) PF("查無(wú)此人!n"); getchar(); PF("是否繼續(xù)查詢(Y/N)?:"); j=getchar();getchar(); if(j='y'|j='Y') goto front3; getchar();void arrange()int k,i;struct address_book t;system("cls"); /*清屏*/PF(" 學(xué)號(hào) 性別 班級(jí) 地
9、址 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%-8ld %-6sn",,studi.num,studi.sex,studi.clas,studi.telephone,studi.addr);PF("按回車(chē)鍵返回!&quo
10、t;);getchar();getchar();void change()int k=0,m;char j;front5: system("cls"); /*清屏*/ PF("n請(qǐng)輸入要修改記錄的學(xué)號(hào):"); 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ǐng)輸入修改后的:");SF("%s",studi.
11、name); PF("n請(qǐng)輸入修改后的學(xué)號(hào):");SF("%d",&studi.num); PF("n請(qǐng)輸入修改后的性別(F/M):");SF("n%c",&studi.sex); PF("n請(qǐng)輸入修改后的班級(jí):");SF("%s",&studi.clas); PF("n請(qǐng)輸入修改后的:");SF("%ld",&studi.telephone); PF("n請(qǐng)輸入修改后的地址:");S
12、F("%s",studi.addr);PF("修改成功n"); getchar(); if(k=0) PF("找不到要修改的記錄!n"); PF("按回車(chē)鍵返回:"); getchar(); getchar();PF("是否繼續(xù)(Y/N)?:"); j=getchar(); getchar(); if(j='y'|j='Y') goto front5;void main()char j; PF("nnnnnnttt 歡迎使用學(xué)生學(xué)籍管理系統(tǒng)")
13、; PF("nnntttt 制作人:廖星"); PF("nnntttt 2015年5月"); PF("nnnnnt按回車(chē)鍵進(jìn)入主菜單:"); getchar(); loop: system("cls"); PF("n"); PF("tttt *n"); PF("tttt * 主菜單 *n"); PF("tttt *n"); PF("tt 1:錄入學(xué)生信息 2:刪除學(xué)生信息nn"); PF("tt 3:查詢學(xué)
14、生信息 4:學(xué)生信息排序nn"); PF("tt 5:修改學(xué)生信息 6:保存退出系統(tǒng)nn"); PF("t 請(qǐng)選擇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': ar
15、range(); 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、界面形式三、 使用說(shuō)明學(xué)生學(xué)籍管理系統(tǒng)是針對(duì)學(xué)生信息的管理,主要功能是添加學(xué)生信息、刪除學(xué)生信息
16、、查詢學(xué)生信息、學(xué)生信息排序、修改學(xué)生信息、保存信息。用戶打開(kāi)程序,進(jìn)入主界面(如圖1)(1)、按回車(chē)進(jìn)入主菜單,列出各項(xiàng)功能(2)、輸入1進(jìn)入錄入界面,用戶即可錄入信息,當(dāng)錄入完即會(huì)提示“是否繼續(xù)”,如果輸入“Y”或者“y”,則會(huì)繼續(xù)錄入,若輸入“N”或者“n”則會(huì)退出到主菜單。(2)、在主菜單中,輸入2,則會(huì)進(jìn)入刪除界面,輸入要?jiǎng)h除的學(xué)生的學(xué)號(hào)即可將該學(xué)生的信息刪除。(3)、在主菜單中,輸入3,則會(huì)進(jìn)入查詢界面,輸入要查的學(xué)生的學(xué)號(hào)即可查詢到信息。(4)、在主菜單中,輸入4,則會(huì)進(jìn)入進(jìn)入學(xué)生信息排序,在這里會(huì)顯示按學(xué)號(hào)由小到大排列出的所有學(xué)生的信息。(5)、在主菜單中,輸入5,則會(huì)進(jìn)入學(xué)生
17、信息修改界面,輸入想修改學(xué)生的學(xué)號(hào)后,就可在這里可以對(duì)該學(xué)生信息進(jìn)行修改。(6)、在主菜單中,輸入6,則會(huì)退出系統(tǒng),并且系統(tǒng)會(huì)自動(dòng)對(duì)信息進(jìn)行保存。四編程中遇到的困難與解決方法在學(xué)習(xí)C語(yǔ)言時(shí),最初使用的是Microsoft visual 6+計(jì)算機(jī)編程軟件,但我們是使用C+Sourse File 編一個(gè).c程序。而老師則要求我們使用工程的MFC AppWizad exe 編程。這是c+里的知識(shí)。盡管當(dāng)時(shí)聽(tīng)老師講c+與C語(yǔ)言有許多共同之處,但我們還是無(wú)從下手。后來(lái)老師把程序發(fā)該我們,讓我們用.C的編程就好多了。在編程的過(guò)程中,經(jīng)常會(huì)在語(yǔ)句結(jié)束時(shí)少“;”或者把中文輸入的引號(hào)輸入文件,很難發(fā)現(xiàn)錯(cuò)誤所在
18、。在編程題時(shí)也出現(xiàn)了一些編譯中的問(wèn)題。例如,在開(kāi)始未加頭文件#include<string.h>導(dǎo)致有許多未定義的errors;在輸入字符串時(shí)用到“%S”,使功能無(wú)法輸出。由于原來(lái)題目要求較少,題目較簡(jiǎn)單,在編譯時(shí),我先按照題目要求將它編寫(xiě)好,之后又給它添加了很多功能。在幫同學(xué)修改程序的過(guò)程中,也遇到過(guò)一個(gè)問(wèn)題。在頭文件后定義了子函數(shù),可是之后忘了編寫(xiě)子函數(shù),在糾錯(cuò)時(shí),有的是不會(huì)發(fā)現(xiàn)錯(cuò)誤的,但是連接過(guò)程中就會(huì)報(bào)告出錯(cuò)。我覺(jué)得在以后的編程過(guò)程中,最好用什么函數(shù)寫(xiě)什么函數(shù),后者在寫(xiě)完一個(gè)子函數(shù)后再在頭文件底下聲明。五總結(jié)心得與良好建議C語(yǔ)言實(shí)習(xí)基本上由老師引導(dǎo),自己很多都靠自學(xué),不明白
19、的問(wèn)老師,自學(xué)能力得到了很大的培養(yǎng)。在實(shí)習(xí)過(guò)程中,我感覺(jué)到一點(diǎn),程序是不能一氣呵成的。至少一氣呵成的程序不會(huì)盡善盡美。程序編寫(xiě)要一步一步的完成。首先,對(duì)于要編的程序要有一個(gè)總體思路。要明確想要什么。只要把思路理清楚了,程序就好編寫(xiě)了。把程序分割成幾個(gè)塊,即多個(gè)函數(shù),一塊一塊的編寫(xiě)。然后將分散的函數(shù)用另外的函數(shù)連接起來(lái)或者用main函數(shù)連接。到這一步,程序也就初步編成了,之后便是調(diào)試,檢查錯(cuò)誤。最后我覺(jué)得還可以對(duì)于已經(jīng)編寫(xiě)好的程序進(jìn)行一些修改添加,使它更加人性化。優(yōu)化程序的階段是很重要的。在編寫(xiě)完一擔(dān)挑游戲之后,我又編寫(xiě)了“八皇后”的程序,在“八皇后”的編寫(xiě)過(guò)程中,我用了完全不同于“一擔(dān)挑”的編寫(xiě)思路。我采用純數(shù)學(xué)的方法
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江農(nóng)林大學(xué)《體育統(tǒng)計(jì)學(xué)(含體育測(cè)量與評(píng)價(jià))》2023-2024學(xué)年第二學(xué)期期末試卷
- 《歸去來(lái)兮辭》教學(xué)設(shè)計(jì) 2023-2024學(xué)年統(tǒng)編版高中語(yǔ)文選擇性必修下冊(cè)
- 天津理工大學(xué)中環(huán)信息學(xué)院《有毒有害物質(zhì)檢測(cè)》2023-2024學(xué)年第二學(xué)期期末試卷
- 中國(guó)美術(shù)學(xué)院《財(cái)務(wù)信息系統(tǒng)》2023-2024學(xué)年第二學(xué)期期末試卷
- 西藏警官高等??茖W(xué)校《全媒體新聞評(píng)論》2023-2024學(xué)年第二學(xué)期期末試卷
- 大連科技學(xué)院《工程項(xiàng)目管理A》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣西工商職業(yè)技術(shù)學(xué)院《制藥分離工程》2023-2024學(xué)年第二學(xué)期期末試卷
- 重慶交通大學(xué)《會(huì)計(jì)信息系統(tǒng)(一)》2023-2024學(xué)年第二學(xué)期期末試卷
- 瀘州四川瀘州市國(guó)有土地上房屋征收補(bǔ)償中心(瀘州市物業(yè)管理中心)招聘編外人員筆試歷年參考題庫(kù)附帶答案詳解
- 泰州2025年江蘇泰州市第四人民醫(yī)院招聘合同制人員27人筆試歷年參考題庫(kù)附帶答案詳解
- 中考物理復(fù)習(xí)交流
- 敬老院設(shè)備采購(gòu)?fù)稑?biāo)方案(技術(shù)方案)
- 充電樁采購(gòu)安裝售后服務(wù)方案
- 《旅行社條例》和《旅行社管理?xiàng)l例》對(duì)比解讀
- 柳宗元抑郁而堅(jiān)貞的一生
- 鄉(xiāng)鎮(zhèn)人大代表選舉結(jié)果情況報(bào)告單
- BOPP雙向拉伸薄膜及膠帶生產(chǎn)項(xiàng)目環(huán)境影響報(bào)告
- 頻譜儀N9020A常用功能使用指南
- 天津高考英語(yǔ)詞匯3500
- 上海市2023年中考數(shù)學(xué)試卷(附答案)
- 《種太陽(yáng)》公開(kāi)課課件
評(píng)論
0/150
提交評(píng)論