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