第一篇:C語言程序設(shè)計(jì)綜合實(shí)訓(xùn)
《C語言程序設(shè)計(jì)》綜合實(shí)訓(xùn)
一、實(shí)訓(xùn)目的:
1、完成C語言程序設(shè)計(jì)課程的教學(xué)之后,通過1周的課程設(shè)計(jì)可以進(jìn)一步鞏固所學(xué)知識(shí),加深理解。
2、指導(dǎo)和促使學(xué)生通過各種途徑對C語言相關(guān)技術(shù)內(nèi)容進(jìn)行拓展和深入,增強(qiáng)自學(xué)能力、軟件開發(fā)能力等綜合能力的培訓(xùn)。
二、題目:學(xué)生成績管理系統(tǒng)
完成下列功能:
1、輸入:函數(shù)input把20學(xué)生的學(xué)號(hào)、姓名、性別、年齡、四科成績以及平均成績和總成績放在一個(gè)結(jié)構(gòu)體數(shù)組中,學(xué)生的學(xué)號(hào)、姓名、四科成績由鍵盤輸入,然后計(jì)算出平均成績和總成績放在結(jié)構(gòu)體對應(yīng)的域中。
2、插入:insert 函數(shù)輸入一個(gè)學(xué)生的記錄,按學(xué)號(hào)的先后順序插入該學(xué)生的全部內(nèi)容。
3、排序:sort函數(shù)對所有學(xué)生按要求排序(1.學(xué)號(hào)
2.總成績),并輸出。
4、查找:find函數(shù)輸入一個(gè)學(xué)生的學(xué)號(hào)或姓名,找到該學(xué)生并輸出該學(xué)生的全部內(nèi)容。要求能查詢多次。
5、刪除:delete函數(shù)輸入一個(gè)學(xué)生的學(xué)號(hào)或姓名,找到該學(xué)生并刪除該學(xué)生的全部內(nèi)容。
6、輸出:函數(shù)output 輸出全部學(xué)生的記錄。
7、main調(diào)用所有函數(shù),實(shí)現(xiàn)全部函數(shù)功能(注:除了定義結(jié)構(gòu)外,不允許使用全局變量,函數(shù)之間的數(shù)據(jù)全部使用參數(shù)傳遞)。
三、設(shè)計(jì)要求:
1、掌握《C語言程序設(shè)計(jì)》有關(guān)的專業(yè)基礎(chǔ)知識(shí)和程序設(shè)計(jì)的基本方法。
2、學(xué)會(huì)利用程序的三種基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)解決不同的問題。
3、學(xué)會(huì)根據(jù)實(shí)際需求定義變量及類型。
4、掌握過程和函數(shù)的定義及調(diào)用方法。
5、學(xué)會(huì)程序調(diào)試的基本方法。
四、時(shí)間分配:
序號(hào) 1 2 3 4 課程設(shè)計(jì)內(nèi)容
界面設(shè)計(jì) 模塊設(shè)計(jì) 程序綜合調(diào)試 設(shè)計(jì)報(bào)告 總計(jì)
時(shí)間(學(xué)時(shí))20 8 30
備注
非上機(jī)時(shí)間完成不計(jì)學(xué)時(shí)
五、考核形式及要求:
《C語言程序設(shè)計(jì)》綜合實(shí)訓(xùn)實(shí)驗(yàn)部分評(píng)分結(jié)構(gòu)表
序號(hào)
程序完成情況
成績比例(%)
審評(píng)成績(%)
項(xiàng)目
能正常運(yùn)行,無語法錯(cuò) 基本功能完備(6種操作)界面美觀,有系統(tǒng)菜單
在完成基本功能的基礎(chǔ)上,有擴(kuò)展
操作演示
2 答辯
操作熟練 各種操作有提示
能夠正確描述程序中數(shù)據(jù)的組織形式、程序的整體結(jié)構(gòu)和算法(10)回答提問流暢(10)20
1、課程設(shè)計(jì)報(bào)告占30%,實(shí)驗(yàn)70%。
2、課程設(shè)計(jì)結(jié)束上交課程設(shè)計(jì)報(bào)告和源程序;
3、要求在規(guī)定時(shí)間內(nèi)獨(dú)立完成;
第二篇:c語言程序設(shè)計(jì)實(shí)訓(xùn)總結(jié)
C語言程序設(shè)計(jì)實(shí)訓(xùn)總結(jié)
為加強(qiáng)學(xué)生的實(shí)踐動(dòng)手能力,為貫徹落實(shí)教學(xué)計(jì)劃的要求,培養(yǎng)學(xué)生的專業(yè)實(shí)踐技能,計(jì)算機(jī)系05級(jí)計(jì)算機(jī)網(wǎng)絡(luò)工程與管理、計(jì)算機(jī)信息學(xué)管理、圖形圖像三個(gè)專業(yè)的學(xué)生于2006年6月9日至6月16日在校實(shí)驗(yàn)實(shí)訓(xùn)中心進(jìn)行了為期一周的項(xiàng)目實(shí)訓(xùn)。此次實(shí)習(xí)由計(jì)算機(jī)系組織,由周軍老師具體安排,實(shí)習(xí)內(nèi)容為運(yùn)用VC++6.0,編寫一個(gè)簡單的學(xué)生成績管理系統(tǒng)。
通過此次實(shí)訓(xùn),同學(xué)們能夠利用C語言面向過程的編程思想來完成系統(tǒng)的設(shè)計(jì),熟練掌握C語言的基本知識(shí)和技能;能夠利用所學(xué)的基本知識(shí)和技能,解決簡單的程序設(shè)計(jì)問題。
一、充分準(zhǔn)備,使學(xué)生明確實(shí)訓(xùn)的目的與要求
本次實(shí)訓(xùn)的目的是要求學(xué)生通過熟練運(yùn)用Turbo C 2.0的開發(fā)環(huán)境,以所掌握的C語言知識(shí)為基礎(chǔ),圍繞本次安排的實(shí)訓(xùn)項(xiàng)目,精心準(zhǔn)備,認(rèn)真調(diào)試,通過查閱資料、通過閱讀相關(guān)程序代碼、通過多次上機(jī)調(diào)試、通過同學(xué)們相互討論,使學(xué)生對C語言程序設(shè)計(jì)有一個(gè)全面的了解,從而能更加系統(tǒng)地理解C語言基礎(chǔ)知識(shí)。
本次實(shí)訓(xùn)的要求是:教師要認(rèn)真給參與實(shí)訓(xùn)的學(xué)生分好組,注意成績好壞的搭配。同時(shí),實(shí)訓(xùn)前公布本次實(shí)訓(xùn)內(nèi)容,要求每個(gè)學(xué)生認(rèn)真做好實(shí)訓(xùn)前的準(zhǔn)備,查閱相關(guān)資料,精心編寫代碼。各組學(xué)生獨(dú)立完成實(shí)訓(xùn)項(xiàng)目,獨(dú)立撰寫實(shí)訓(xùn)報(bào)告,認(rèn)真及時(shí)進(jìn)行實(shí)訓(xùn)總結(jié)。指導(dǎo)教師通過登陸教師后臺(tái)管理系統(tǒng)對學(xué)生的實(shí)訓(xùn)過程進(jìn)行跟蹤指導(dǎo)、審核管理、進(jìn)行批改,并給出考核成績。教師在實(shí)訓(xùn)期間要檢查學(xué)生到課情況,及時(shí)調(diào)整指定的分組角色。
二、精心組織,認(rèn)真做好項(xiàng)目實(shí)訓(xùn)
對教師方面,本次實(shí)訓(xùn)要求教師每節(jié)實(shí)訓(xùn)課必須到場。教師必須清點(diǎn)學(xué)生到場情況并做好出勤記錄,在有學(xué)生缺席的情況下調(diào)整好角色分配。同時(shí)要求教師必須把實(shí)訓(xùn)內(nèi)容具體分配到課時(shí),并提供相關(guān)內(nèi)容供學(xué)生下載。教師通過登陸教師后臺(tái)管理系統(tǒng)對學(xué)生的實(shí)訓(xùn)過程進(jìn)行跟蹤指導(dǎo)、審核管理、進(jìn)行批改,并給出考核成績;對學(xué)生方面,本次實(shí)訓(xùn)實(shí)訓(xùn)考評(píng)分合格與不合格兩個(gè)檔次。不合格的可要求重做,重做的次數(shù)不影響考評(píng)成績。對復(fù)制的同學(xué),一經(jīng)發(fā)現(xiàn),要求從頭做起, 由老師指定內(nèi)容, 完成相關(guān)的內(nèi)容, 否則為不合格。
三、本次實(shí)訓(xùn)的效果與經(jīng)驗(yàn)
通過此次實(shí)訓(xùn),廣大同學(xué)夯實(shí)了基礎(chǔ),鍛煉了能力,綜合素質(zhì)得到較大提高。同時(shí)實(shí)訓(xùn)也為推動(dòng)我系專業(yè)建設(shè)提供了豐富的經(jīng)驗(yàn)。
1、本次實(shí)訓(xùn)促進(jìn)了我系人才培養(yǎng)計(jì)劃的完善和課程設(shè)置的調(diào)整。近年來,我系為適應(yīng)學(xué)生的實(shí)踐需要陸續(xù)增設(shè)與調(diào)整了一系列課程,如開源系列,受到同學(xué)們的歡迎。
2、本次實(shí)訓(xùn)促進(jìn)了學(xué)生自身的發(fā)展。實(shí)訓(xùn)項(xiàng)目使學(xué)生初步接觸C語言,熟悉了C程序設(shè)計(jì)過程,培養(yǎng)了他們的環(huán)境適應(yīng)能力及發(fā)現(xiàn)問題、分析問題、解決問題的實(shí)際工作能力,為他們今后的發(fā)展打下了良好的基礎(chǔ)。
四、存在的問題 實(shí)訓(xùn)過程中發(fā)現(xiàn)存在下列問題:一是學(xué)生素質(zhì)參差不齊,基本功扎實(shí)的學(xué)生可以很快地完成本次實(shí)訓(xùn)項(xiàng)目,差的學(xué)生基本上還沒有入門,更別談開發(fā)一個(gè)項(xiàng)目了,如何提高學(xué)生的整體素質(zhì),是今后教學(xué)中值得考慮的問題。二是機(jī)房部分微機(jī)運(yùn)行狀態(tài)不太好,一些經(jīng)常死機(jī),一些同學(xué)辛辛苦苦編寫的代碼由于沒有及時(shí)存盤,由于死機(jī)又得重新做,學(xué)生中有一些怨言,建議學(xué)校及時(shí)更換一些、淘汰一些過時(shí)的微機(jī),加大對微機(jī)的維護(hù)。
總之,我系的專業(yè)實(shí)訓(xùn)經(jīng)過幾年的開展,積累了較豐富的經(jīng)驗(yàn),從系領(lǐng)導(dǎo)到任課教師對此都十分重視,實(shí)訓(xùn)組織工作周密細(xì)致,日常管理及時(shí)而有效,對存在問題能迅速解決。實(shí)踐證明,專業(yè)實(shí)訓(xùn)適應(yīng)高職學(xué)生的特點(diǎn),符合高職教學(xué)規(guī)律與學(xué)生心理預(yù)期。專業(yè)實(shí)訓(xùn)作為計(jì)算機(jī)各專業(yè)教學(xué)體系的一個(gè)環(huán)節(jié),無論對學(xué)生成才還是對教學(xué)開展,都有極大的促進(jìn)作用。
計(jì)算機(jī)系
2006年6月25日
第三篇:c語言綜合實(shí)訓(xùn)
《C語言程序設(shè)計(jì)》綜合實(shí)訓(xùn)
一、實(shí)訓(xùn)目的:
1、完成C語言程序設(shè)計(jì)課程的教學(xué)之后,通過1周的課程設(shè)計(jì)可以進(jìn)一步鞏固所學(xué)知識(shí),加深理解。
2、指導(dǎo)和促使學(xué)生通過各種途徑對C語言相關(guān)技術(shù)內(nèi)容進(jìn)行拓展和深入,增強(qiáng)自學(xué)能力、軟件開發(fā)能力等綜合能力的培訓(xùn)。
二、綜合實(shí)訓(xùn)題目:學(xué)生成績管理系統(tǒng) 完成下列功能:
1、初始化:把50個(gè)學(xué)生的學(xué)號(hào)、姓名、性別、年齡、四科成績以及平均成績和總成績放在一個(gè)結(jié)構(gòu)體數(shù)組中,學(xué)生的學(xué)號(hào)、姓名、四科成績由鍵盤輸入,然后計(jì)算出平均成績和總成績放在結(jié)構(gòu)體對應(yīng)的域中。
2、插入:輸入一個(gè)學(xué)生的記錄,按學(xué)號(hào)的先后順序插入該學(xué)生的全部內(nèi)容。
3、排序:對所有學(xué)生按要求排序(1.學(xué)號(hào) 2.總成績),并輸出。
4、查找:輸入一個(gè)學(xué)生的學(xué)號(hào)或姓名,找到該學(xué)生并輸出該學(xué)生的全部內(nèi)容。要求能查詢多次。
5、刪除:輸入一個(gè)學(xué)生的學(xué)號(hào)或姓名,找到該學(xué)生并刪除該學(xué)生的全部內(nèi)容。
6、輸出: 輸出全部學(xué)生的記錄。
7、main調(diào)用所有函數(shù),實(shí)現(xiàn)全部函數(shù)功能。
三、設(shè)計(jì)要求:
1、掌握《C語言程序設(shè)計(jì)》有關(guān)的專業(yè)基礎(chǔ)知識(shí)和程序設(shè)計(jì)的基本方法。
2、學(xué)會(huì)利用程序的三種基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)解決不同的問題。
3、學(xué)會(huì)根據(jù)實(shí)際需求定義變量及類型。
4、掌握過程和函數(shù)的定義及調(diào)用方法。
5、學(xué)會(huì)程序調(diào)試的基本方法。
四、時(shí)間分配:
序課程設(shè)計(jì)內(nèi)容
號(hào) 1 2 3 4 界面設(shè)計(jì) 模塊設(shè)計(jì) 程序綜合調(diào)試 設(shè)計(jì)報(bào)告 總計(jì)
時(shí))2 12 6
計(jì)學(xué)時(shí)
非上機(jī)時(shí)間完成不
時(shí)間(學(xué)
備注
五、實(shí)訓(xùn)報(bào)告要求
1、封面
2、目錄
3、實(shí)訓(xùn)報(bào)告內(nèi)容:
第一章 需求分析
第二章 系統(tǒng)設(shè)計(jì)
結(jié)構(gòu)圖 數(shù)據(jù)類型
第三章 程序?qū)崿F(xiàn)
代碼
第四章 心得與不足
設(shè)計(jì)題目 C語言程序設(shè)計(jì)實(shí)訓(xùn) 專業(yè)班級(jí) 網(wǎng)絡(luò)101 學(xué)生姓名 學(xué)號(hào) 06 指導(dǎo)教師 張青 起止日期 2012.5.28—2010.6.1 河南化工職業(yè)學(xué)院
#include
main()
{ int i=9;
while(i)
{
printf(“n1.插入學(xué)生信息n”);
printf(“2.修改學(xué)生信息n”);
printf(“3.查詢學(xué)生信息n”);
printf(“0.退出n”);
printf(“請選擇功能:”);
scanf(“%dn”,&i);
switch(i)
{case 1:printf(“n1.插入學(xué)生信息n”);break;
case 2:printf(“n2.修改學(xué)生信息n”);break;
case 3:printf(“n3.查詢學(xué)生信息n”);break;
default:printf(“n輸入有誤,重新輸入n”);
}
}
}
第四篇:C語言程序設(shè)計(jì)實(shí)訓(xùn)報(bào)告2(選擇)
實(shí)訓(xùn)二編程基礎(chǔ)訓(xùn)練——選擇
一、1.2.二、1.實(shí)訓(xùn)目的 熟悉變量、輸入、輸出等基本操作 進(jìn)行選擇結(jié)構(gòu)程序設(shè)計(jì)練習(xí)實(shí)訓(xùn)內(nèi)容及步驟 從鍵盤輸入兩個(gè)數(shù),比較大小,輸出大的數(shù)。
2.從鍵盤輸入三個(gè)個(gè)數(shù),比較大小,按從小到大輸出三個(gè)數(shù)。
3.大小寫轉(zhuǎn)換——如果從鍵盤輸入一個(gè)大寫字母,要求用小寫字母輸出;如果從鍵盤輸入一個(gè)小寫字母,要求用大寫字母輸出。
4.從鍵盤輸入一個(gè)學(xué)生成績,對成績進(jìn)行判定,0-59不及格,60-69合格,70-79中等,80-89良好,90-100優(yōu)秀。
三、算法設(shè)計(jì)思想(流程圖)
程序一算法思想:
…
程序二算法思想:
…
四、測試與運(yùn)行結(jié)果(輸入你自己的測試結(jié)果,每位同學(xué)應(yīng)該不一樣)
程序一運(yùn)行結(jié)果:
…
程序二運(yùn)行結(jié)果:
…
五、實(shí)訓(xùn)體會(huì)(難點(diǎn)及解決方法)
1.在調(diào)試程序的過程中遇到什么問題?是如何解決的?
答:…
2.通過做本次實(shí)訓(xùn),你有什么收獲?
答:…
3.你有什么建議或心得體會(huì)?
六、附錄源程序
程序一源程序:
…
程序二源程序:
…
第五篇:程序設(shè)計(jì)實(shí)訓(xùn)日志1
實(shí)訓(xùn)日志1
晴2010年1月11日星期一天氣
今天是實(shí)訓(xùn)的第一天,我們的主要任務(wù)是設(shè)計(jì)一個(gè)簡易的學(xué)生成績管理系統(tǒng),采用數(shù)據(jù)文件存放學(xué)生的成績,可對學(xué)生成績進(jìn)行錄入、修改、刪除、查找、統(tǒng)計(jì)、輸出等操作。在程序能運(yùn)行的情況下,設(shè)計(jì)叫好的人機(jī)對話界面。古語云:紙上得來終覺淺,決知此事要躬行。理論知識(shí)的掌握與實(shí)際的操作總是有一定的差距。實(shí)訓(xùn)的目的就是要增強(qiáng)我們自己的動(dòng)手實(shí)踐能力。
事實(shí)也的確如此,實(shí)訓(xùn)并不像自己想像中那樣簡單。一天下來,遇到了很多麻煩,但到最后還是沒有能夠成功。當(dāng)然,這次我們要設(shè)計(jì)的學(xué)生成績管理系統(tǒng)本來也就沒我們認(rèn)為的那么簡單,它涉及到多個(gè)程序的功能,因此它需要我們能夠熟練運(yùn)用我們幾乎一學(xué)期所學(xué)的知識(shí),所以在編寫程序的時(shí)候,一時(shí)間有些手足無措,不知道該從何下手。剛開始的時(shí)候,我是挨個(gè)把學(xué)生成績錄入的程序、修改的程序、刪除的程序、查找的程序、統(tǒng)計(jì)的程序、輸出的程
序都編寫了一遍,但接下來就不知道該怎么辦了,于是我索性把幾個(gè)程序就簡單的復(fù)制粘貼到了一塊兒,很顯然,這并不管用。
正當(dāng)我一籌莫展的時(shí)候,范老師給我們做了一下指點(diǎn)。她說在做這個(gè)程序的時(shí)候不能一下子寫好,一下子編譯。因?yàn)檫@個(gè)程序很長,程序難免編寫有錯(cuò)誤,如果一下子編譯根本不能精確地出錯(cuò)誤的所在。所以我們可以分步進(jìn)行,先對主程序進(jìn)行編譯,在確認(rèn)主程序沒有錯(cuò)誤后,在慢慢的插入其它功能的程序。我雖然也是分步進(jìn)行的,但在編譯的時(shí)候卻犯了一個(gè)籠統(tǒng)的錯(cuò)誤。
void main()
{
void readnote();
void amend();
int x,i;
while(1)
{
cout<<“1......錄入學(xué)生的基本信息并計(jì)算總分”< cout<<“其它......結(jié)束程序”< } } 于是我改進(jìn)了方法,開始按照老師的說法開始進(jìn)行程序的編寫,開始對程序中的錯(cuò)誤進(jìn)行逐個(gè)修改。 第一天的實(shí)訓(xùn)就讓我有些疲倦不堪,看來我得在明天的練習(xí)中多總結(jié)總結(jié),爭取明天能夠有所進(jìn)展。 總結(jié):學(xué)習(xí)不夠靈活,理論知識(shí)與實(shí)踐有一定的差距,不能夠靈活地運(yùn)用,機(jī)械制動(dòng),在今后的日子里應(yīng)當(dāng)加強(qiáng)實(shí)踐與創(chuàng)新能力。