




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、 課程設(shè)計指導(dǎo)書 課程設(shè)計名稱 計算機程序設(shè)計 課程設(shè)計名稱計算機程序設(shè)計課程設(shè)計編號120000082課程設(shè)計時間2周課程設(shè)計學(xué)分適用專業(yè)、年級自動化0901-02一、 課程設(shè)計目的計算機程序設(shè)計是學(xué)生在學(xué)習(xí)完語言課程后集中安排的2周的實踐技能訓(xùn)練環(huán)節(jié)。程序設(shè)計內(nèi)容綜合了課程的基礎(chǔ)知識,它的目的是通過實踐環(huán)節(jié)的訓(xùn)練,使學(xué)生進一步加深對c語言知識的綜合理解,培養(yǎng)學(xué)生查閱語言相關(guān)資料能力、分析和閱讀程序的能力,提高語言應(yīng)用技能,培養(yǎng)學(xué)生的計算機應(yīng)用能力。二、 課程設(shè)計題目1、 學(xué)生成績管理程序2、 檔案管理程序3、 通訊錄管理程序4、 自選題目三、 課程設(shè)計內(nèi)容1、學(xué)生成績管理程序目標(biāo):設(shè)計一個
2、可進行學(xué)生成績管理的程序,具備基本的成績管理功能:如輸出系統(tǒng)標(biāo)題和菜單,輸出學(xué)生成績表,添加、刪除學(xué)生記錄,對學(xué)生信息查詢,排序等。 要求:程序具備菜單功能或詳細(xì)的提示功能,至少具備學(xué)生信息輸出、添加、刪除、查詢、排序中的兩項功能。熟練掌握循環(huán)、函數(shù)、結(jié)構(gòu)體的操作,程序中至少要有一個自定義結(jié)構(gòu)體??偝绦蛄坎簧儆?00行,輸出數(shù)據(jù)要格式美觀。程序要有詳細(xì)的注釋及必要的說明文檔,程序設(shè)計內(nèi)容和文檔內(nèi)容要體現(xiàn)個性化設(shè)計思想。2、檔案管理程序目標(biāo):設(shè)計一個對檔案進行管理的程序,具備輸入、輸出、查詢、插入、刪除等功能。 要求:檔案記錄形式自定,程序具備菜單提示功能,至少具備數(shù)據(jù)輸入、輸出、查詢、插入、刪
3、除中的兩項功能。能力強的同學(xué)可以設(shè)計表格化輸出。程序中至少要有一個自定義函數(shù)、數(shù)組或結(jié)構(gòu)體。總程序量不少于200行,輸出數(shù)據(jù)要格式美觀。程序要有詳細(xì)的注釋及必要的說明文檔,程序設(shè)計內(nèi)容和文檔內(nèi)容要體現(xiàn)個性化設(shè)計思想。3、通訊錄管理程序目標(biāo):編寫程序,建立一個通訊錄,存放有姓名、電話號碼、住址等,具備輸入、查找、添加、修改及刪除等功能。要求:具備菜單功能或詳細(xì)的提示功能,至少具備數(shù)據(jù)輸入、輸出、查詢、刪除、文件保存、文件讀入中的兩項功能。能力強的同學(xué)可以設(shè)計表格化輸出。熟練掌握文件或結(jié)構(gòu)體的操作,程序中至少要有一個自定義結(jié)構(gòu)體??偝绦蛄坎簧儆?00行,輸出數(shù)據(jù)要進行適當(dāng)美化。程序要有詳細(xì)的注釋及
4、必要的說明文檔。4、自選題目目標(biāo):根據(jù)學(xué)生興趣,自定題目,設(shè)計一個信息管理類或科學(xué)計算類程序。要求:功能完整、程序獨立,總程序量不少于200行,適當(dāng)應(yīng)用數(shù)組、條件、循環(huán)、結(jié)構(gòu)體、文件操作等基本語句,程序要有詳細(xì)注釋及提供必要的說明文檔。自選題目必須經(jīng)教師批準(zhǔn)后方可設(shè)計。以上題目由學(xué)生自選其一。四、 課程設(shè)計涉及知識范圍1、 c語言程序設(shè)計基本理論知識和上機編程的基本技能;2、 計算機文化基礎(chǔ)。五、 課程設(shè)計方法、步驟和要點1、 教師指導(dǎo):教師講解計算機程序設(shè)計的任務(wù)、目的、方法。介紹各個題目的基本知識和設(shè)計方法及相關(guān)內(nèi)容演示,學(xué)生根據(jù)個人興趣選題。2、 資料調(diào)研:學(xué)生根據(jù)選題情況,查閱相關(guān)資料
5、,確定設(shè)計目標(biāo)和任務(wù)。3、 寫出程序功能說明;詳細(xì)編寫程序和調(diào)試。4、 最后提交設(shè)計報告,進行程序演示,教師進行成績評定。 六、 課程設(shè)計(參考)進度 時間(日期)課程設(shè)計內(nèi)容2010.6.21教師布置設(shè)計任務(wù),學(xué)生選題,設(shè)計程序功能20編寫程序,將程序連接、調(diào)試、運行,撰寫設(shè)計說明書七、課程設(shè)計主要技術(shù)關(guān)鍵的分析、解決思路和方案比較等1、 資料查找:可以通過圖書、網(wǎng)絡(luò)等方式查找,在網(wǎng)絡(luò)查找時注意關(guān)鍵詞的選用。2、 基本知識掌握:程序設(shè)計中必須要涉及到書本中沒講到的內(nèi)容,在教師指導(dǎo)情況下,同學(xué)要主動掌握這些技能,查閱資料,把握關(guān)鍵技術(shù),上機驗證。如結(jié)構(gòu)體、數(shù)組及指針的應(yīng)用。
6、要注意已學(xué)知識要鞏固,加深理解并能主動應(yīng)用。未學(xué)知識部分要學(xué)會查找自己需要的知識,學(xué)會篩選知識,做好筆記,進行驗證。3、 閱讀程序:在初次編寫程序時,建議先查找并閱讀類似功能程序,分析作者思路,學(xué)習(xí)編程的方法。執(zhí)行“先模仿再創(chuàng)新”的技術(shù)路線。4、 設(shè)計階段:在程序功能設(shè)計中要注意“從上到下,從宏觀到具體”的原則,main函數(shù)的要簡潔。功能選擇的難度要合適,不要貪圖功能齊全,要注重程序的質(zhì)量。5、 調(diào)試階段:注意大程序的調(diào)試方法和技巧。6、 報告撰寫階段:按照學(xué)校要求格式撰寫,注意條理清晰,語言流暢??梢砸靡恍┵Y料,但不能照抄照搬(引用資料要注明出處)。八、課程設(shè)計注意事項(學(xué)習(xí)態(tài)度、學(xué)習(xí)方法
7、、資料使用、基本技能運用等)1、 在思想認(rèn)識上,學(xué)生應(yīng)高度重視計算機程序設(shè)計對掌握c語言的重要性,由于課程設(shè)計是在考試前進行,學(xué)生應(yīng)知道通過課程設(shè)計加以加深對c語言的了解,對于考試取得好成績,以及二級考試的通過具有重大的意義,應(yīng)當(dāng)從互相促進來理解,不能當(dāng)做負(fù)擔(dān)。2、 在學(xué)習(xí)態(tài)度上,應(yīng)當(dāng)勤奮。課程設(shè)計時間緊,特別是對于非計算機專業(yè)的同學(xué)來說困難不少,因此要有主動解決困難的勇氣和方法,不能有畏難情況和敷衍情緒。應(yīng)當(dāng)積極利用課內(nèi)外時間,完成任務(wù)。3、 在學(xué)習(xí)方法上,要注意充分運用教師的指導(dǎo)作用,及時和教師溝通。設(shè)計小組的同學(xué)也要及時研究交流。4、 教師在設(shè)計題目時要充分考慮學(xué)生的興趣、學(xué)生能力,并和
8、專業(yè)相結(jié)合;教師在學(xué)生選題時充分尊重同學(xué)的選擇;教師在指導(dǎo)中要激發(fā)同學(xué)的興趣,鼓勵同學(xué)進行大膽創(chuàng)新。九、推薦參考資料(3種以上)1、 c語言程序設(shè)計(第三版),譚浩強,清華大學(xué)出版社,2005年7月;2、 c語言程序設(shè)計與實驗指導(dǎo)(第三版),譚浩強,清華大學(xué)出版社,2005年月;3、c語言程序設(shè)計教程(修訂本),徐士良著,人民郵電出版社,2003年8月;4、c程序設(shè)計(第2版),田淑清,周海燕,趙重敏,林昱著,電子工業(yè)出版社,2003年8月;5、 c語言課程設(shè)計案例精編電子版材料。學(xué) 號0906380114課程設(shè)計任務(wù)書課程設(shè)計名稱 計算機程序設(shè)計 (2010年春季學(xué)期)學(xué) 院 信息學(xué)院 專
9、業(yè) 自動化 班 級 姓 名 偷天換日 指導(dǎo)教師 2010 年 6 月 21 日計算機程序設(shè)計任務(wù)書設(shè)計時間2010年6 月21日 2010 年 7 月 2 日設(shè)計題目通訊錄管理系統(tǒng)設(shè)計條件硬件:計算機軟件:vc+6.0設(shè)計任務(wù)設(shè)計一個管理程序,具備基本的管理功能:如顯示系統(tǒng)標(biāo)題和菜單,顯示信息,可添加、刪除、查詢、排序記錄等。設(shè)計要求程序具備菜單功能或詳細(xì)的提示功能,至少具備信息輸出、添加、刪除、查詢、排序中的兩項功能。熟練掌握循環(huán)、函數(shù)、結(jié)構(gòu)體的操作,程序中至少要有一個自定義結(jié)構(gòu)體。總程序量不少于200行,輸出數(shù)據(jù)要格式美觀。程序要有詳細(xì)的注釋及必要的說明文檔,程序設(shè)計內(nèi)容和文檔內(nèi)容要體現(xiàn)個
10、性化設(shè)計思想。進度計劃時間(日期)設(shè)計內(nèi)容2010.6.21教師布置設(shè)計任務(wù),學(xué)生選題,設(shè)計程序功能20編寫程序,將程序連接、調(diào)試、運行,撰寫設(shè)計說明書成績評定辦法(評定考核項目、考核標(biāo)準(zhǔn)、所占比重)各項成績采用優(yōu)、良、中、及格、不及格,最后按比例給出總成績。1、設(shè)計過程考核:占60%,包括學(xué)生掌握基本知識水平,調(diào)試程序的能力,設(shè)計的程序功能是否符合要求,是否能獨立運行、演示正常,程序是否有創(chuàng)新之處等綜合考查,以及在驗收時能否正確回答與設(shè)計有關(guān)的問題等。2、出勤、課堂紀(jì)律及課前準(zhǔn)備:占20% ,包括出勤、缺勤、遲到、早退等情況,課堂遵守紀(jì)律情況,課前查閱資料準(zhǔn)備情況等。3、
11、程序注釋及說明書:占20%,包括程序的注釋是否詳細(xì),語句的簡潔性,內(nèi)容的正確性,以及程序排版的美觀性等。參考資料1、 c語言程序設(shè)計(第三版),譚浩強,清華大學(xué)出版社,2005年2、 c語言程序設(shè)計與實驗指導(dǎo)(第三版),譚浩強,清華大學(xué)出版社,2005年3、 唯c世界:指導(dǎo)教師(簽字) 2010年6 月21日教研室主任(簽字) 2010年6 月21日學(xué)號0906380114成績課程設(shè)計說明書 設(shè)計名稱 計算機程序設(shè)計 設(shè)計題目 通訊錄管理系統(tǒng) 設(shè)計時間 2010年6月21日7月2日 學(xué) 院 信息學(xué)院 專 業(yè) 自動化 班 級 姓 名 指導(dǎo)教師 2010年 7月 2日計算機程序設(shè)計說明書目 錄一、
12、 題目簡介:通訊錄管理系統(tǒng)是建立通訊錄信息的一個程序。二、 功能說明:可以添加,修改和刪除通訊錄中的信息,按不同方式查找信息,將通訊錄保存到文件,顯示出輸入的記錄。三、 程序清單:四、 #include 五、 #include六、 #include 七、八、 typedef struct 九、 十、 char score; 十一、 char name20; 十二、 char adds20; 十三、 char phone15;十四、 char cellphone15;十五、 char qq15;十六、 char email15; 十七、 char relation10; 十八、 十九、二十、二十
13、一、 person; 二十二、二十三、 person pe80; 二十四、 int menu_select() 二十五、 二十六、 char c;二十七、 do 二十八、 system(cls); 二十九、 printf(tt *通訊錄管理系統(tǒng)* n); 三十、 printf(tt n); 三十一、 printf(tt1.添加新聯(lián)系人 n); 三十二、 printf(tt2.顯示記錄 n); 三十三、 printf(tt3.刪除聯(lián)系人 n); 三十四、 printf(tt4.查詢聯(lián)系人 n); 三十五、 printf(tt5.修改記錄 n); 三十六、 printf(tt6.保存記錄 n);三
14、十七、 printf(tt0.退出程序 n); 三十八、 printf(tt* n); 三十九、 printf(tt請輸入命令(0-6):); 四十、 c=getchar(); 四十一、 while(c6); 四十二、 return(c-0); 四十三、 四十四、四十五、 int input(person per,int n) 四十六、 四十七、 int i=0; 四十八、 char sign,x10; 四十九、 while(sign!=n&sign!=n) 五十、 五十一、 printf(t編號:); 五十二、 scanf(t%d,&pern+i.score); 五十三、 printf(t姓
15、名:); 五十四、 scanf(t%s,pern+); 五十五、 printf(t地址:); 五十六、 scanf(t%s,pern+i.adds);五十七、 printf(t固話:); 五十八、 scanf(t%s,pern+i.phone); 五十九、 printf(t手機:); 六十、 scanf(t%s,pern+i.cellphone);六十一、 printf(tqq:);六十二、 scanf(t%s,pern+i.qq);六十三、 printf(te-mail:);六十四、 scanf(t%s,pern+i.email);六十五、 printf(t關(guān)系:);六十六、 s
16、canf(t%s,pern+i.relation);六十七、 gets(x); 六十八、 printf(nt是否繼續(xù)添加?(y/n); 六十九、 scanf(t%c,&sign); 七十、 i+; 七十一、 七十二、 return(n+i); 七十三、 七十四、七十五、 void display(person per,int n) 七十六、 七十七、 int i; 七十八、 printf(-n); 七十九、 printf(編號 姓名 固話 手機 地址 e-mail qq 關(guān)系 n); 八十、 printf(-n); 八十一、 for(i=1;i1&i%10=0) 八十五、 八十六、 print
17、f(t-n); 八十七、 printf(t); 八十八、 system(pause); 八十九、 printf(t-n); 九十、 九十一、 九十二、 printf(-n);九十三、 system(pause); 九十四、 九十五、九十六、九十七、九十八、 int delete_a_record(person per,int n) 九十九、 百、 char s20; 百一、 int i=0,j; 百二、 printf(t姓名:); 百三、 scanf(%s,s); 百四、 while(strcmp(,s)!=0&in) i+; 百五、 if(i=n) 百六、 百七、 prin
18、tf(t沒有此人!n); 百八、 return(n); 百九、 百十、 for(j=i;jn-1;j+)百十一、 百十二、 strcpy(perj.adds,perj+1.adds); 百十三、 strcpy(,perj+1.name); 百十四、 strcpy(perj.phone,perj+1.phone);百十五、 strcpy(perj.cellphone,perj+1.cellphone);百十六、 strcpy(perj.email,perj+1.email);百十七、 strcpy(perj.qq,perj+1.qq); 百十八、 百十九、 strcpy(per
19、j.relation,perj+1.relation); 百二十、 perj.score=perj+1.score; 百二十一、 百二十二、 printf(ttt已刪除!n); 百二十三、 return(n-1); 百二十四、 百二十五、百二十六、 void query_a_record(person per,int n) 百二十七、 百二十八、 百二十九、 int m;百三十、 printf(tn選擇方式:n);百三十一、 printf(t n);百三十二、 printf(t 1-姓名 n);百三十三、 printf(t 2-關(guān)系 n);百三十四、 printf(t 3-地址 n);百三十五
20、、 printf(t 4-返回 n);百三十六、 printf(t n);百三十七、 printf(選擇:);百三十八、 scanf(%d,&m);百三十九、 while(m!=1&m!=2&m!=3&m!=4)百四十、 百四十一、 printf(eoor 重選:);百四十二、 scanf(%d,&m);百四十三、 百四十四、百四十五、 if(m=1)百四十六、 百四十七、 char s20; 百四十八、 int i=0; 百四十九、 printf(t姓名:); 百五十、 scanf(t%s,s); 百五十一、 while(strcmp(,s)!=0&in) i+; 百五十二
21、、 if(i=n) 百五十三、 百五十四、 printf(t沒有!n); 百五十五、 return; 百五十六、 百五十七、 printf(t編號: %dn,peri.score);百五十八、 printf(t地址: %sn,peri.adds); 百五十九、 printf(t固話: %sn,peri.phone); 百六十、 printf(t手機: %sn,peri.cellphone);百六十一、 printf(te-mail: %sn,peri.email);百六十二、 printf(tqq:%sn,peri.qq);百六十三、 printf(t關(guān)系:%sn,peri.relation)
22、;百六十四、 ;百六十五、百六十六、 if(m=2)百六十七、 百六十八、 char s20; 百六十九、 int i=0; 百七十、 printf(t固話:); 百七十一、 scanf(t%s,s); 百七十二、 while(strcmp(peri.phone,s)!=0&in) i+; 百七十三、 if(i=n) 百七十四、 百七十五、 printf(t沒有!n); 百七十六、 return; 百七十七、百七十八、 百七十九、 printf(t編號: %dn,peri.score);百八十、 printf(t姓名: %sn,);百八十一、 printf(t手機: %sn,
23、peri.cellphone); 百八十二、 printf(t地址: %sn,peri.adds);百八十三、 printf(te-mail: %sn,peri.email);百八十四、 printf(tqq:%sn,peri.qq);百八十五、 printf(t關(guān)系:%sn,peri.relation);百八十六、 ;百八十七、百八十八、 if(m=3)百八十九、 百九十、 char s20; 百九十一、 int i=0; 百九十二、 printf(t地址:); 百九十三、 scanf(t%s,s); 百九十四、 while(strcmp(peri.adds,s)!=0&in) i+; 百九
24、十五、 if(i=n) 百九十六、 百九十七、 printf(t沒有!n); 百九十八、 return; 百九十九、 二百、 printf(t編號: %dn,peri.score);二百一、 printf(t姓名: %sn,);二百二、 printf(t固話: %sn,peri.phone); 二百三、 printf(t手機: %sn,peri.cellphone); 二百四、 printf(te-mail: %sn,peri.email);二百五、 printf(tqq: %sn,peri.qq);二百六、 printf(t關(guān)系: %sn,peri.relation);二百
25、七、 ;二百八、 二百九、二百十、二百十一、 void change(person per,int n) 二百十二、 二百十三、 char s20; 二百十四、 int i=0; 二百十五、 printf(t姓名:); 二百十六、 scanf(%s,s); 二百十七、 while(strcmp(,s)!=0&in) i+; 二百十八、 if(i=n) 二百十九、 二百二十、 printf(t沒有!n); 二百二十一、 return; 二百二十二、 二百二十三、 printf(t編號:); 二百二十四、 scanf(t%d,&peri.score); 二百二十五、 printf
26、(t姓名:); 二百二十六、 scanf(t%s,); 二百二十七、 printf(t固話:); 二百二十八、 scanf(t%s,peri.phone);二百二十九、 printf(t手機:); 二百三十、 scanf(t%s,peri.cellphone); 二百三十一、 printf(t地址:); 二百三十二、 scanf(t%s,peri.adds);二百三十三、 printf(te-mail:);二百三十四、 scanf(t%s,peri.email); 二百三十五、 printf(tqq:);二百三十六、 scanf(t%s,peri.qq);二百三十七、 pri
27、ntf(t關(guān)系:);二百三十八、 scanf(t%s,peri.relation);二百三十九、 printf(tsucceed!);二百四十、 二百四十一、二百四十二、二百四十三、 void writetotext(person per,int n) 二百四十四、 二百四十五、 int i=0; 二百四十六、 file *fp; 二百四十七、 char filename20; 二百四十八、 printf(t文件名:); 二百四十九、 scanf(t%s,filename); 二百五十、 if(fp=fopen(filename,w)=null) 二百五十一、 二百五十二、 printf(t無
28、法打開n); 二百五十三、 system(pause); 二百五十四、 return; 二百五十五、 二百五十六、 fprintf(fp,*通訊錄*n);二百五十七、 fprintf(fp,編號 姓名 固話 手機 地址 qq e-mail 關(guān)系n);二百五十八、 fprintf(fp,-n);二百五十九、 while(in) 二百六十、 二百六十一、 fprintf(fp,%-6d%-8s%-8s%-14s%-14s%-14s%-14s%-14sn,peri.score,,peri.phone,peri.cellphone,peri.adds,peri.qq,peri.email,peri.relation); 二百六十二、 i+; 二百六十三、 二百六十四、 fprintf(fp,-n);二百六十五、 二百六十六、 fclose(fp);
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 化纖坯布采購合同范本
- 農(nóng)信社借款合同范本
- 出售液壓設(shè)備合同范本
- 產(chǎn)品貨物裝運合同范本
- 出讓生鮮小店合同范本
- 勞務(wù)合同范本字體
- 出口服裝合同范本
- 中介房產(chǎn)股合同范本
- 公司設(shè)計合同范本
- 乙方基坑支護合同范本
- 職業(yè)素養(yǎng)的內(nèi)容(含事例)課件
- 工藝美術(shù)專業(yè)-工藝品設(shè)計課程標(biāo)準(zhǔn)
- 環(huán)衛(wèi)市場化運營方案PPT
- 二年級下冊綜合實踐活動說課稿-我是清潔小衛(wèi)士 全國通用
- 教師師德考核表
- 人教版(2023)必修三 Unit 3 Diverse Cultures 單元整體教學(xué)設(shè)計(表格式)
- 單層工業(yè)廠房排架結(jié)構(gòu)設(shè)計正文
- 兩人合伙開旅行社合同范本
- 小學(xué)生漫畫獨立學(xué)習(xí)力(全3冊)
- 馬來西亞風(fēng)俗
- 2024年電梯安裝質(zhì)量手冊、程序文件含質(zhì)量記錄表符合特種設(shè)備許可規(guī)范TSG07-2019
評論
0/150
提交評論