版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、c語言程序設(shè)計實訓(xùn)報告姓 名 專 業(yè) 班 級 指導(dǎo)教師 2011 年 7月14日- 15 -目 錄一、實訓(xùn)目的和要求1(一) 實訓(xùn)目的1(二) 實訓(xùn)要求1二、實訓(xùn)任務(wù)內(nèi)容2三、細(xì)設(shè)計說明2(一)詳細(xì)設(shè)計說明圖3四、軟件使用說明4五、實心得與體會10六、附錄1:參考文獻(xiàn)12七、附錄2:部分程序清單(帶有較詳細(xì)的注釋)13一、實訓(xùn)目的和要求(一) 實訓(xùn)目的本實訓(xùn)是軟件技術(shù)專業(yè)重要的實踐性環(huán)節(jié)之一,是在學(xué)生學(xué)習(xí)完c語言程序設(shè)計課程后進(jìn)行的一次全面的綜合練習(xí)。本實訓(xùn)的目的和任務(wù):1. 鞏固和加深學(xué)生對c語言課程的基本知識的理解和掌握2. 掌握c語言編程和程序調(diào)試的基本技能3. 利用c語言進(jìn)行基本的軟件
2、設(shè)計4. 掌握書寫程序設(shè)計說明文檔的能力5. 提高運(yùn)用c語言解決實際問題的能力(二) 實訓(xùn)要求1. 分析實訓(xùn)題目的要求2. 寫出詳細(xì)設(shè)計說明3. 編寫程序代碼,調(diào)試程序使其能正確運(yùn)行4. 設(shè)計完成的軟件要便于操作和使用5. 設(shè)計完成后提交實訓(xùn)報告二、實訓(xùn)任務(wù)內(nèi)容設(shè)計一個用戶登錄軟件。實現(xiàn)功能:1) 提示輸入用戶名和密碼(初始用戶名為:guest;密碼為:123),對輸入信息進(jìn)行檢測;正確則提示歡迎信息,錯誤則提示重新輸入(錯誤三次,退出系統(tǒng))。2) 提供密碼的修改功能,輸入原先的密碼,正確則可以修改;輸入新設(shè)定的密碼,提示"再輸入一遍"新設(shè)定的密碼,2次一致則修改成功,否則
3、提示有誤,并允許重新設(shè)定或退出。三、細(xì)設(shè)計說明程序包括1、 先輸入用戶名,輸入正確可以進(jìn)入程序,三次輸入機(jī)會。三次錯誤則提示輸入錯誤。輸入正確后,提示輸入密碼。也是有三次機(jī)會,三次錯誤,自動退出!密碼正確后,可以選擇修改密碼或者選擇退出。密碼修改正確后提示新的密碼信息。2、 程序開始默認(rèn)的用戶名是guest 密碼是 1233、 用戶名和密碼正確時,進(jìn)入用戶主界面。用戶可以選擇修改密碼或退出。4、 用戶修改密碼時要先輸入舊密碼,然后輸入兩次新密碼,新密碼兩次相同則成功,否則失敗。重新輸入新密碼。三次修改不成功,系統(tǒng)自動退出。(一)詳細(xì)設(shè)計說明圖系統(tǒng)流程圖如圖1所示:開 始三次錯誤,系統(tǒng)自動退出m
4、ain() 輸入正確的用戶名 在 否 三次錯誤,系統(tǒng)自動退出 是輸入正確的密碼 否 退 出退出系統(tǒng)主界面 是 修改密碼 輸入原密碼 返回到原密碼是否正確在 否 是 輸入新密碼新密碼兩次相同 否 是 圖1 系統(tǒng)流程圖四、軟件使用說明1. 開始執(zhí)行結(jié)果:如下圖2所示:代碼圖22. 輸入用戶名后,執(zhí)行結(jié)果:如下圖3所示:用戶輸入姓名圖3a用戶輸入錯誤姓名圖3b用戶輸入正確姓名圖3c3. 輸入用戶密碼后,執(zhí)行結(jié)果:如下圖4所示:輸入正確用戶密碼執(zhí)行結(jié)果圖4a輸入錯誤用戶密碼執(zhí)行結(jié)果圖4b4. 選擇修改密碼后,執(zhí)行結(jié)果:如下圖5所示:選擇修改密碼結(jié)果圖55. 密碼修改執(zhí)行結(jié)果:如下圖7所示:兩次輸入不同
5、新密碼結(jié)果圖6a兩次輸入相同新密碼結(jié)果圖6b6. 選擇退出系統(tǒng)后,執(zhí)行結(jié)果:如下圖7所示:選擇退出系統(tǒng)圖7五、實心得與體會首先在選擇程序課題時,我是經(jīng)過了深思熟慮的,當(dāng)然首先考慮的是自己的能力及所學(xué)的知識,和自己靈活運(yùn)用的技巧。因此我經(jīng)過考慮之后最終選擇了這個用戶登錄軟件課題報告。在程序編寫中,我深刻體會到每個細(xì)節(jié)的重要性。所謂積小成大,集腋成裘。每個完整的程序都是有若干個小程序組合而成的,如果一個小小的方面出問題,那么將會影響整個完整程序的運(yùn)行。在點滴過程中,我明白了:要把事情做好,首先要找準(zhǔn)問題的實質(zhì),明白事情的著重點在那里,從而找出解決方法。把復(fù)雜的問題分成簡單的問題去考慮,以致于通過簡
6、單的連接把簡單問題恰當(dāng)?shù)穆?lián)系起來,構(gòu)成和諧的統(tǒng)一整體,達(dá)到預(yù)期的結(jié)果。程序的簡單組合,通常帶來的小問題導(dǎo)致運(yùn)行結(jié)果的出錯,其結(jié)果導(dǎo)致我慢慢的調(diào)制,其難度不低于重做。所以要從小問題出發(fā),認(rèn)真的對待程序調(diào)試中的每一個問題,同時做到盡量在編寫時按照正規(guī)操作,不貪圖省便宜,以免因小失大。通過此次c語言實訓(xùn),提高了我掌握和利用c語言進(jìn)行程序設(shè)計的能力,而且進(jìn)一步理解和運(yùn)用結(jié)構(gòu)化程序設(shè)計的思想和方法。初步掌握了開發(fā)一個小型實用系統(tǒng)的基本方法。學(xué)會了調(diào)試一個較長程序的基本方法。學(xué)會了利用流程圖表示算法。掌握了書寫程設(shè)計開發(fā)的能力。另外,自己的基礎(chǔ)知識不扎實,遇到的問題,沒有很好的邏輯思維,親自編寫一個陌生的
7、程序的時候會有種無法下手的感覺,找不到突破口。通過實訓(xùn),逐漸理清了順序,對于簡單的程序和一些相對比較繁瑣的嵌套,循環(huán),不在是看著一頭霧水。其實只要理清了思路,把基礎(chǔ)知識掌握了,然后有條不紊的分析,一步一步理解。c語言還是很有意思的課程。 首先,在實訓(xùn)中的第一步是編寫功能較為單一的小程序,雖然是小程序,但所用的知識卻都是我們本學(xué)期學(xué)習(xí)的重點知識。在做題的過程中讓我們把這些知識復(fù)習(xí)了一遍,強(qiáng)化了知識其次,這次作中所碰到的題目,在實訓(xùn)中已經(jīng)接觸過,所我們都比較深知這些題目的要求和算法,因次在編寫小程序時比較快,而且算法也是比較簡化,運(yùn)算準(zhǔn)確。鑒次我明白很多編程題要經(jīng)過多次編寫修改與調(diào)試,才會得到最簡
8、略的算法。再次,平時我們學(xué)c語言視乎都是為了考試或者做一些比較常規(guī)的題目,而這次實訓(xùn)卻給我們的將所學(xué)知識運(yùn)用于解決實際問題的機(jī)會,讓人更有激情,這就是編寫軟件的在雛形,也讓我們感受到了編寫軟件程序的樂趣。但是不僅僅是如此,更為重要的是在運(yùn)用所學(xué)知識的過程中,記住這些知識,并能夠廣泛的運(yùn)用!雖然我這次是編寫一個菜單的程序,但是如果我么留心的話,我們身邊有許多電子設(shè)備都是內(nèi)置有程序的,我們也可以在此次專題實訓(xùn)過后,自行確定其他的專題進(jìn)行編寫程序,這樣可以讓我們的知識更加深化豐富!這次實訓(xùn)似乎是對我巨大的考驗,程序在不慌不忙的進(jìn)行著,按照我自身的進(jìn)度,提前完成是沒有問題的,但是很多客觀條件讓我不得不
9、在最后的時間里才上交的作業(yè)。每當(dāng)我把程序?qū)懲暌院?,卻由于每一臺電腦的識別格式不一樣而導(dǎo)致我所寫的文件一次次的被損壞,盡管這樣,我仍然沒有放棄,最后還趕在截止時間到來之前上交了我的作業(yè)!這一次編寫大作業(yè)的程序又讓我感受到學(xué)程序可以鍛煉縝密的思維了。因為平時練習(xí)的都是小程序,所以句段比較少,一些錯誤都很容易被檢查出來,但是這次實訓(xùn)卻是上百段的語句,難以檢查,似乎也沒有經(jīng)驗去怎么檢查,那一剎那感覺到很急,但又不知如何是好,可是又不輕易的向老師詢問,因為好像蠻簡單,相信自己能夠檢查出來,所以我一般都是獨立思考的完成的,只有少部分是在老師和與同學(xué)討論下完成的。在編寫程序中,真的是細(xì)節(jié)決定成敗,因為不管程
10、序的語句是多是少,但是只要有一條語句或語法不正確,就不能使程序得到所需要的結(jié)果。沒能夠使自己編寫出來的程序等到想要的結(jié)果,意味著這是一個不理想的程序,對于本次編寫來說則是失敗的。 在初學(xué)c語言的一個學(xué)期后,我們進(jìn)行了c語言實訓(xùn)階段,嘗試編寫一個比較復(fù)雜的 程序系統(tǒng).在為期兩周的時間中,我們同組的同學(xué)共同的感受是:c語言實訓(xùn)和平時上課所 接觸的程序是有很大不同的, 所經(jīng)受的考驗和克服的困難是平時所無法比擬的。 好在同組的搭檔們精誠合作,分工明確,有問題共同解決,攻克了c語言實訓(xùn)的復(fù)雜程序.在這里,我 作為其中的參與者,感觸良多. 在這次實訓(xùn)中,我對對 c 語言有了一個更深的了解認(rèn)識,
11、也對這個學(xué)期學(xué)的知識得到 鞏固,還嘗試運(yùn)行編程,每次運(yùn)行程序成功,讓我對下面的項目就充滿信心。通過自己與同 學(xué)合作編寫程序,最終把最初的理論知識轉(zhuǎn)化基本技能.這次的實訓(xùn),使我對 c 語言的學(xué)習(xí)產(chǎn)生濃厚的興趣。還是這次實訓(xùn),最令人激動的就是合作做項目,雖然那只是一個很小很小的項目.每 天大家來得很早,大家在一起學(xué)習(xí),取長補(bǔ)短,我們很好的在實訓(xùn)中長知識,提高我們的學(xué)習(xí)熱情。實訓(xùn)中深切體會到了老師認(rèn)真負(fù)責(zé)的偉大的精神和熱情為同學(xué)指導(dǎo)的促學(xué)方式,雖 然對有些時候老師沒給我們指出解決問題的方法有些小抱怨,但是到了結(jié)束時才知道,這種教學(xué)讓我們自己學(xué)會了自學(xué),學(xué)會了去看懂別人的代碼。通過這次實訓(xùn),也使我發(fā)現(xiàn)
12、了許多問題。在實訓(xùn)中,我們認(rèn)識到自己還有很多的知識沒學(xué)好,基礎(chǔ)知識沒理清,而且許多東西還要去翻書,去上網(wǎng)搜索。而且遇到一些小錯誤運(yùn)行不出來,就會煩躁不安,覺得有些自暴自棄或者抱怨項目的變態(tài),以后要克服,盡量保持一顆良好的心態(tài),學(xué)好c語言,也學(xué)好用c語言編寫一個按要求的系統(tǒng)。總之,這一切都成為我記憶里面的一個篇章,更是在c語言編程上的一個里程碑。六、附錄1:參考文獻(xiàn)【1】許翠霞。c語言程序設(shè)計案例教程【m】。北京:北京大學(xué)出版社,2010?!?】譚浩強(qiáng)。c語言程序設(shè)計【m】。北京:清華大學(xué)出版社,2007?!?】許新華。c語言程序設(shè)計教程【m】。北京:中國水利水電出版社,2007?!?】伍一,等
13、。c語言程序設(shè)計與實訓(xùn)教程【m】。北京清華大學(xué)出版社,2007。七、附錄2:部分程序清單(帶有較詳細(xì)的注釋)#include "stdio.h"void pf() printf("nn 軟件技術(shù)學(xué)院10-11年度c語言課程設(shè)計"); printf("n tt -"); printf("n tt 名稱: 學(xué)生成績管理系統(tǒng) "); printf("n tt 工具: vc+6.0 c語言 "); printf("n tt 班級: 軟件技術(shù)類10級 "); printf("
14、n tt 作者: 周忠奎 "); printf("n tt -");void main()char s1="guest",s2="123",s35,s450,s55,s65,s77,c;int i=0,a;for(i=0;i<3;i+) pf(); printf("nn 用戶登陸");printf("請輸入用戶名,你還有%d次機(jī)會。n",3-i-1);gets(s3);if(!strcmp(s1,s3)printf("用戶名正確n");system("
15、;cls");break;elseif( i=1)printf("用戶名和密碼不匹配,按任意鍵退出。n");exit(0);elsesystem("cls");printf("用戶名不正確,請重新輸入。n");for(i=0;i<3;i+) pf(); printf("nn 用戶登陸"); printf("nn用戶名正確n");printf("n請輸入用戶密碼,你還有%d次機(jī)會。n",3-i);printf("密碼正確,登陸成功時,系統(tǒng)將自動跳轉(zhuǎn)n&
16、quot;);/*while(c=getch()!=13)if(c=8)printf("b b");i-;continue;s4i+=c;putchar('*'); s4i='0'*/ gets(s4);if(!strcmp(s2,s4)system("cls"); break;elseif( i=2)system("cls");printf("用戶名和密碼不匹配,按任意鍵退出。n");exit(0);elsesystem("cls");printf("
17、輸入錯誤,請重新輸入n"); for(i=0;i+) pf();printf("n * * * * * * * * * * * * * * * n");printf(" * 1.退出系統(tǒng) * n") ;printf(" * * n") ;printf(" * * n") ;printf(" * 0.修改密碼 * n") ; printf(" * * * * * * * * * * * * * * * n");printf("請選擇功能n");sc
18、anf("%d",&a);if(a=1)printf("按任意鍵退出n");break;else if(a=0)for(i=0;i<3;i+)system("cls");pf();printf("nn請輸入原密碼n"); printf("兩次不正確,系統(tǒng)將自動返回n");/*while(c=getch()!=13)if(c=8)printf("b b");i-;continue;s3i+=c;putchar('*'); s3i='0'*/gets(s3);if(!strcmp(s2,s3)for(i=0;i+)printf("n請輸入新密碼n");while(c=getch()!=13)if(c=8)printf("b b");i-;continue;s6i+=c;putchar('*'); s6i='0'printf("n請再次輸入新密碼n");gets(s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報參考:健全全過程人民民主制度體系研究
- 課題申報參考:家校社聯(lián)動共育模式對青少年24h活動行為與抑郁癥狀改善的促進(jìn)研究
- 2025年香港離婚協(xié)議書范本離婚后子女監(jiān)護(hù)權(quán)協(xié)議3篇
- 二零二五年影視剪輯師版權(quán)合作協(xié)議3篇
- 二零二五版白酒銷售顧問銷售數(shù)據(jù)分析與報告合同3篇
- 二零二五版木材廠土地租賃合同與林業(yè)產(chǎn)業(yè)發(fā)展規(guī)劃3篇
- 二零二五版國際IT產(chǎn)品代理銷售協(xié)議2篇
- 2025版小區(qū)公共區(qū)域保潔與綠化維護(hù)承包合同3篇
- 2025年三明貨運(yùn)從業(yè)資格證好考嗎
- 二零二五版供應(yīng)鏈融資高額抵押反擔(dān)保合同3篇
- 2024公路瀝青路面結(jié)構(gòu)內(nèi)部狀況三維探地雷達(dá)快速檢測規(guī)程
- 2024年高考真題-地理(河北卷) 含答案
- 中國高血壓防治指南(2024年修訂版)解讀課件
- 2024風(fēng)力發(fā)電葉片維保作業(yè)技術(shù)規(guī)范
- 《思想道德與法治》課程教學(xué)大綱
- 封條(標(biāo)準(zhǔn)A4打印封條)
- 運(yùn)動技能學(xué)習(xí)與控制課件第十章動作技能的指導(dǎo)與示范
- 石油天然氣建設(shè)工程交工技術(shù)文件編制規(guī)范(SYT68822023年)交工技術(shù)文件表格儀表自動化安裝工程
- 中醫(yī)治療“濕疹”醫(yī)案72例
- 2023年大學(xué)生《思想道德與法治》考試題庫附答案(712題)
- 清代文學(xué)緒論
評論
0/150
提交評論