第一篇:C語言課程設計實習報告范本
C語言課程設計實習報告
學生姓名: 萱冰伊寒 學 號: 22 日 期: 2011年3月3日
目錄
一、程序分析與設計.......................................................................................................................1
二、流程圖.......................................................................................................................................1
三、源程序清單...............................................................................................................................4
四、調試過程.................................................................................................................................10
五、程序有待改進的地方.............................................................................................................10
六、本次實習的收獲和建議.........................................................................................................11 附錄................................................................................................................................................11
C語言課程設計實習報告
一、程序分析與設計
1、使用分模塊處理的函數形式,主調函數包括九個分函數,分別是: void read();//讀文本
void write();//寫文本
void average();//求每個學生平均分
void rank();//排名次
void courseaver();//求各科平均分 void nopass();//求不及格學生名單 void excellent();//求優等生名單
void fenshuduan();//求各分數段人數
void menu();//菜單
2、調用主函數,首先進入菜單,選擇需要顯示的內容。
3、用記事本編輯文件1.dat存儲一個班學習成績。然后在C環境下,建立一個學生信息的結構體,用r方式打開上述文件,再用fscanf讀入、用printf在屏幕上顯示文件內容。
4、利用循環使每個學生的三門功課的成績相加,然后再把和除以三就得到了平均成績。接著用冒泡法利用平均分的高低排出名次。最后用fprintf將每個學生的信息寫入到2.dat文件。
5、利用循環將各個科目的所有分數相加后除以人數求出各科的平均分。
6、利用循環和if判斷語句以10分為一個分數段(60分以下統一記為一個分數段),求出各個分數段的人數。
7、利用循環和if判斷語句將各個科目小于60分的學生信息輸出。
8、利用循環和if條件語句,添加一些限制條件:1)平均成績大于90分;或平均分大于85分且至少有一門功課為100分;或者平均分大于85分且至少兩門課程成績為95分以上; 2)名次在前三名3)每門功課及格以上;作為優等生的最低要求,將優等生的名單輸出。
9、結束程序。
二、流程圖
(1)主程序
資工(基)10901 唐雪梟
(2)菜單
(4)讀文本
(3)求各學生平均分
(5)寫文本
C語言課程設計實習報告
(6)求名次
(7)求各科平均分
(8)求各科分數段
資工(基)10901
唐雪梟
(9)求不及格學生及優等生
三、源程序清單
#include
C語言課程設計實習報告
void read();//讀文本
void write();//寫文本
void average();//求每名同學的平均分 void rank();//排名次
void courseaver();//求各科平均分
void nopass();//求不及格學生名單
void excellent();//求優等生名單
void fenshuduan();//求各分數段人數 void menu();//菜單
void main(){ int i;menu();read();average();rank();courseaver();for(;1;){ scanf(“%d”,&i);switch(i){ case 1:write();menu();break;
case 2:fenshuduan();menu();break;
case 3:nopass();menu();break;
case 4:excellent();menu();break;case 0:exit(0);break;default:printf(“無效n”);break;} } } void menu(){
printf(“-------------歡迎進入學生成績管理程序----------n”);printf(“nnn”);
資工(基)10901
唐雪梟
printf(“***********************************************n”);printf(“輸入1 輸出 學生成績條 n”);printf(“輸入2 輸出 各科分數段及各科的平均成績 n”);printf(“輸入3 輸出 不及格學生信息 n”);printf(“輸入4 輸出 優等生名單 n”);printf(“輸入0 退出 n”);printf(“***********************************************n”);} void average(){ int i;for(i=0;i C語言課程設計實習報告 for(i=0;i 資工(基)10901 唐雪梟 void fenshuduan(){ int i;for(i=0;i for(i=0;i for(i=0;i C語言課程設計實習報告 if(NULL==(fp=fopen(“c://2.txt”,“w”))){ printf(“cannot open the file”);exit(0);} fprintf(fp,“序號t姓名t英語t數學t物理t平均分t名次n”);for(i=0;i fprintf(fp,“分數段tt英語tt數學tt物理n”);fprintf(fp,“<60tt%dtt%dtt%dn”,E[0],math[0],wu[0]);fprintf(fp,“60~69tt%dtt%dtt%dn”,E[1],math[1],wu[1]);fprintf(fp,“70~79tt%dtt%dtt%dn”,E[2],math[2],wu[2]);fprintf(fp,“80~89tt%dtt%dtt%dn”,E[3],math[3],wu[3]);fprintf(fp,“90~100tt%dtt%dtt%dn”,E[4],math[4],wu[4]);fprintf(fp,“平均成績t%5.2ftt%5.2ftt%5.2fn”,eaver,mathaver,wuaver);fclose(fp);} void nopass(){ FILE *fp;int i;if((fp=fopen(“c://1.txt”,“r”))==NULL){ printf(“cannot open the filen”);exit(0);} for(i=0;i 資工(基)10901 唐雪梟 if(stu[i].score[2]<60)printf(“%dt%st%d物理n”,stu[i].num,stu[i].name,stu[i].score[2]);}} void excellent(){ int i;printf(“nn優等生名單n”);printf(“學號t姓名t英語t數學t物理t平均成績t名次n”);for(i=0;i 四、調試過程 調試過程可以說是一波三折,首先要說的是關于文件的打開和寫入,這兩點作為這個程序的最基礎,是非常重要的,由于之前并沒有過多的接觸,有些生疏,有時不注重一些細節地方經常會出現錯誤。 然后是在函數間的調用有時候十分的混亂,這個地方忘寫了,那個地方放錯了的情況經常出現。所以說關于函數調用,主函數等之間的關系有點生疏。 關于指針,結構體指針方面的問題,這是一個重點中也是一個難點,在調試過程中系統總是提示定義方面的錯誤,這個地方我認為是基礎學習的不牢固導致的。 在調試過程中,關于分數的類型沒有足夠的認識,導致開始運行時出現錯誤,后將文本中的分數小數點去掉后才運行正常。 通過老師的講解,調試過程是一個基礎編程者必須要掌握的內容。經過這兩周的反復練習,現在已經能夠基本掌握了。 五、程序有待改進的地方 1程序有待改進的的地方還有許多,比如說這次的程序用的都是一些比較簡單的語句。沒有太多復雜的東西,可以說是優點也可以說是缺點。優點是讓人容易看懂,缺點是內容不嚴密。 C語言課程設計實習報告 2我認為還有許多地方的語句都是重復的,可以對他們進行統一,但是這一點沒有想出來。3還有許都地方的字符串也是重復的,這一點可以于主函數中對其進行定義,進而少上許多的多余字。這一點可以改進。 六、本次實習的收獲和建議 通過這兩周的C語言課程設計實習,在指導老師的講解和幫助下,我初步理解了整個程序的編寫、執行過程,經過自身的體驗,明白了許多在C語言編程中經常出現的錯誤的解決方式,這次實習很好的將我們課堂上學習到的知識與實踐相結合,提高了我對C語言相關知識的認識水平,在課設中,經常會出現這樣或那樣的問題導致程序無法繼續執行,這時就需要我們用平和的心態來尋找問題、解決問題,積累經驗,進而完善程序。俗話說熟能生巧,相信在更多的練習之后我會更加熟練的掌握C語言,編寫出更好的程序。十分感謝王慶老師對我們的幫助和指導。這次實習是一次“知行結合”的好機會,希望以后能夠有更多這樣的機會。 附錄 1、原始數據1.dat 1 陳龍 75 75 46 2 陳志明 85 95 85 3 程晨 75 75 86 4 郭偉 80 95 85 5 郭小鋒 90 75 88 6 何軍 85 85 86 7 李建奎 85 85 74 8 梁杰 70 85 86 9 梁宇超 85 95 90 10 梁智榮 85 65 85 11 劉輝 80 75 86 12 劉宇 90 75 84 13 樓俊婕 80 45 77 14 寧鶴飛 80 65 78 15 李華娟 80 75 85 15 彭偉杰 60 65 76 16 彭偉強 75 75 75 17 石巖松 75 85 85 18 孫冰冰 60 65 10 19 田筱 75 85 87 2、生成文件2.dat 序號 1 2 3 4 5 6 姓名 英語 數學 物理平均分 75 95 90 85 46 95 86 85 75 86 65.33 19 85 88.33 2 78.67 13 86.67 3 88 84.33 5 85.33 4 名次 陳龍 75 陳志明 程晨 75 郭偉 80 郭小鋒 何軍 85 11 資工(基)10901 唐雪梟李建奎 85 85 74 81.33 9 8 梁杰 70 85 86 80.33 10 9 梁宇超 85 95 90 90.00 1 10 梁智榮 85 65 85 78.33 14 11 劉輝 80 75 86 80.33 10 12 劉宇 90 75 84 83.00 6 13 樓俊婕 80 45 77 67.33 17 14 寧鶴飛 80 65 78 74.33 16 15 李華娟 80 75 85 80.00 12 15 彭偉杰 60 65 76 67.00 18 16 彭偉強 75 75 75 75.00 15 17 石巖松 75 85 85 81.67 8 18 孫冰冰 60 65 10 45.00 20 19 田筱 75 85 87 82.33 7 分數段 英語 數學 物理<60 0 1 2 60~69 2 4 0 70~79 6 7 5 80~89 10 5 12 90~100 2 3平均成績 78.50 77.00 77.70 C語言課程設計實習報告 3、運行結果 資工(基)10901 唐雪梟 C語言課程設計實習報告 題目 一、兩個大數相乘問題 題目描述:本問題中,要求輸入兩個相對較大的正整數,能夠通過程序計算出其結果。設計思路:用數組存儲一個大數,數組的每個單元存儲一位數據,結果的存儲需要一個更大的數組。在解決了存儲問題后,我們需要來實現乘法運送的過程,也就是說必須要把這個數組中的每一位數字單獨來進行乘法運算,比如可以用一個數字和另外一個數組中的每一位去相乘,從而得到乘法運算中一行的數字,再將每一行數字錯位相加。這就是乘法運算的過程。 運行效果圖 附源程序如下: #include 二、購房排隊程序 題目描述 【要求】假定文本文件a1.txt中的內容是我校南望山莊二期購房報名名單,其中職稱0為博導、教授,1為正教授,2為副教授,3為講師,4為助教。請編程完成排名順序。排隊原則為首先按照職稱排序,職稱高者排前面,如職稱一樣的情況下按工齡排,工齡一樣的情況下按年齡排,以此類推。將排序后的名單存入另外一個文本文件中,假設為a2.txt。另假定此次房源只有200套,請將前200名存入a3.txt文件中。 設計思路: 建立一個結構體數組,根據文本文件a1.txt中的內容,利用一個公式每個人得到一個成績,根據每人的成績高低排序,且排序結果與題目要求的相符。 運行效果圖 附源程序如下 #include void sort(TCH *a, int n)//根據score的大小排序,分數高者排在前面 { } int i,j;TCH t;for(i=0;i for(j=i+1;j { } t=a[i];a[i]=a[j];a[j]=t;void main(){ int i,n=0;TCH a[1000]; FILE *fp;fp=fopen(“a1.txt”,“r”);while(!feof(fp)){ i=fscanf(fp,“%s%d%d%d”,&a[n].name,&a[n].zc,&a[n].workage,&a[n].age);if(i<4)break; a[n].score =(5-a[n].zc)* 10000 +(a[n].workage)* 100 +(a[n].age);//計算每人的分數 n++; } fclose(fp);sort(a,n);fp=fopen(“a2.txt”,“w”);//建立a2文本文檔并將排序后的結果存入其中 for(i=0;i 序號 姓名 得分(Score)1 翁澤婷 55491 2 孫禮全 55483 3 霍少磊 55482 4 巴金 55481 5 程斌 55476 6 王天奇 55476 7 趙文鵬 55390 8 王興龍 55387 9 張成志 55380 10 龔林鋒 55376 11 甘傳奇 55286 12 曾威 55286 13 胡浩 55281 14 楊明宇 55279 15 張利亞 55276 16 孫濤 55275 17 周渝 55187 18 徐振飛 55176 19 魏雯 55087 20 郭妙引 55081 21 楊德山 55081 22 鐘南翀 55076 23 黃愉晉 54977 24 楊培 54969 25 李曉峰 54884 26 郭瑞玲 54882 27 徐穎 54877 28 金鵬 54875 29 付磊 54871 30 張銀峰 54869 31 江政波 54868 32 呂萍 54781 33 尹金香 54768 34 馮海順 54678 35 馮永崗 54669 36 劉蓓蓓 54668 37 趙永 54576 38 曹放 54566 39 張飛 54563 40 趙端昌 54379 41 龐龍飛 54374 42 鄭丹 54374 43 董家興 54372 44 林楠 54369 45 徐玉軍 54362 46 李杰 54279 47 李博 54264 48 羅勝元 54170 49 王恒宇 54169 50 夏健 54160 51 曹陽 54069 52 陳勛 54066 53 唐銘 54062 54 舒朗 54060 55 王彥軍 54059 56 付天宇 53976 57 陳曉翠 53969 58 羅森文 53968 59 龔振宇 53871 60 徐軍輝 53868 61 鄭保紅 53862 62 羅會濤 53857 63 許程 53769 64 周文虎 53756 65 劉飛 53755 66 孫海濤 53658 67 蔡寧波 53657 68 樊航宇 53656 69 高成 53572 70 楊超 53553 71 賈盼盼 53469 72 張聞璟 53462 73 陳永照 53458 74 陳亞娣 53457 75 劉佳 53359 76 周榮貴 53358 77 饒寧 53358 78 彭鴻燕 53356 79 李國山 53259 80 姚田萬 53254 81 王梅 53165 82 鄧大飛 53159 83 張響榮 53150 84 楊承志 53060 85 宋吉峰 53054 86 楊健 53052 87 陳曦 53049 88 羅華 52958 89 劉璐 52860 90 鄧新 52854 91 楊振 52848 92 許艷華 52752 93 張超 52749 94 童瑤函 52646 95 胡波 52645 96 方明慧 52562 97 何帆 52545 98 張宗言 44985 99 韓博洋 44982 100 秦明舉 44977 101 劉國權 44870 102 向雄 44869 103 樊自春 44868 104 孫迎河 44868 105 張慶 44782 106 王德富 44774 107 高雅潔 44771 108 邸欣月 44766 109 張軍 44682 110 袁東勛 44677 111 王強 44669 112 麻曉雨 44573 113 耿顯雷 44565 114 周維維 44477 115 王偉潔 44477 116 馬彥云 44475 117 郭峰亮 44466 118 王菲菲 44371 119 彭聰 44276 120 智鐸強 44275 121 路曉亮 44273 122 楊志軍 44266 123 王丹 44168 124 龍勝清 44167 125 駱逸婷 44166 126 潭松成 44074 127 鄧柏松 44072 128 尹丹 44067 129 林川 44064 130 吳靈敏 44064 131 邢利琦 43975 132 趙瑩彬 43958 133 易飛 43868 134 邵菁清 43866 135 楊帥 43865 136 徐子一 43862 137 鄭周順 43858 138 劉念 43770 139 陳劍波 43769 140 洪廣福 43758 141 劉建寧 43756 142 徐華 43664 143 鄭希 43560 144 趙志江 43471 145 謝福兵 43465 146 成浩 43461 147 李浩 43459 148 吳林忠 43452 149 劉芳 43452 150 李建峰 43365 151 楊棟 43359 152 劉俊紅 43353 153 周兵 43262 154 劉旭明 43260 155 王強 43260 156 金亮宇 43258 157 朱俊翔 43163 158 王文洋 43157 159 張宗肖 43057 160 江潮 43055 161 劉常利 43051 162 董澤 42962 163 李偉偉 42955 164 王磊 42947 165 黃振威 42861 166 譚江渝 42859 167 楊勇 42763 168 高連濤 42762 169 吳劍 42758 170 付亮 42661 171 宋濤 42660 172 張冰冰 42652 173 王琰 42650 174 劉園 42647 175 劉偉 42555 176 魏凡 42554 177 楊逛 42553 178 趙進飛 42550 179 張震 42458 180 周曉宇 42455 181 付黎明 42448 182 張月峰 42356 183 吳元莉 42355 184 吳樹春 42341 185 宮雪 42257 186 李永祥 42257 187 任志媛 42254 188 王偉虎 42158 189 李薏新 42146 190 吳皓 42145 191 劉振一 42056 192 王坤 42055 193 苗順占 42052 194 何磊 42047 195 張行 42046 196 張礦 42039 197 張俊濤 34467 198 黃志全 34462 199 謝文濤 34379 200 江南 34378 201 陳旭 34373 202 易星 34372 203 沈芳 34363 204 羅恒 34277 205 包少明 34276 206 雷闖 34274 207 李學環 34269 208 孫輝 34264 209 楊文和 34170 210 洪冬 34075 211 高翔 34066 212 程魯文 34066 213 俞璟睿 34058 214 劉和彪 34058 215 唐克非 33973 216 吳駿 33965 217 楊曉霞 33867 218 寧文鶴 33863 219 張濤 33770 220 陳雪嬌 33767 221 梁波 33758 222 談祥君 33757 223 胡曉芳 33756 224 智剛 33666 225 劉亮 33663 226 楊加亮 33658 227 王智 33658 228 唐開江 33571 229 王曉龍 33566 230 李彬 33564 231 李歡 33563 232 王軍偉 33561 233 林向洋 33467 234 田夢黎 33461 235 吳言根 33455 236 趙亮 33453 237 嚴安 33370 238 譚子恒 33366 239 桂蕾 33364 240 沈璟璟 33361 241 楊吉偉 33357 242 張亮 33357 243 李偉 33352 244 張爽 33267 245 牛明遠 33255 246 楊傳超 33250 247 德西央宗 33155 248 蘭天永 33154 249 朱金全 33149 250 方俊 33063 251 朱光輝 33056 252 邱紅文 32963 253 趙遠亮 32956 254 張曉兵 32859 255 劉仁專 32858 256 李韜 32856 257 陸竑宇 32855 258 梁俊俊 32850 259 賈玉潔 32846 260 李翔 32761 261 陳磊 32755 262 董立 32752 263 毛玉嬌 32661 264 楊艷霞 32659 265 商震 32645 266 耿帆 32558 267 溫建榮 32557 268 岑文攀 32550 269 李永宗 32460 270 周虎 32455 271 戴確男 32450 272 譚維佳 32442 273 施秋華 32354 274 于斌 32354 275 徐婷 32353 276 張楗鈺 32352 277 熊鳳娟 32351 278 姚品品 32346 279 方星 32343 280 李朝暉 32258 281 李棟廣 32252 282 蔡曉亮 32250 283 王艷紅 32249 284 李巖 32151 285 龔紅梅 32150 286 李春陽 32150 287 王崖欽 32148 288 李衛民 32053 289 任中杰 31952 290 胡謙 31942 291 李沁澤 31850 292 孫廣義 31849 293 欒燕 31839 294 李濤濤 31745 295 蘭元麗 31744 296 楊云飛 31738 297 金鑫 31648 298 趙春茹 31644 299 王政 31548 300 葉春輝 31545 301 葛鵬 31535 302 張朝陽 23976 303 王欽賢 23974 304 高書杰 23971 305 張乾 23968 306 羅敏 23967 307 李文斌 23868 308 彭澤建 23866 309 王曉紅 23863 310 夏曉燕 23861 311 劉力 23860 312 張海坤 23767 313 姚鵬程 23758 314 王夏 23665 315 嚴志偉 23661 316 張瑋 23659 317 鐘發基 23569 318 黃俊 23554 319 周巖 23471 320 劉志海 23466 321 蔣思勇 23461 322 楊勇 23453 323 徐彬彬 23366 324 周文雯 23365 325 盧剛 23363 326 葉彬 23358 327 文軍 23268 328 王強波 23265 329 王偉 23260 330 趙建州 23257 331 羅旋峰 23256 332 杜澤輝 23255 333 曹東梅 23152 334 方權 23049 335 譚文權 22963 336 魯有海 22962 337 楊貴來 22950 338 肖莉麗 22948 339 肖虎 22857 340 劉德利 22852 341 崔麗峰 22848 342 池小波 22847 343 薛生升 22763 344 韓磊 22748 345 陳甲才 22745 346 王生龍 22647 347 寧漢虎 22644 348 易峰 22561 349 孫維昌 22554 350 饒松 22552 351 鐘妮 22544 352 格桑加措 22450 353 廖宗寶 22445 354 朱龍劍 22443 355 向鵬 22442 356 侯濤 22352 357 王海濤 22348 358 益西培杰 22348 359 李欣 22341 360 朱傳偉 22252 361 王佳營 22249 362 歐陽洋 22247 363 隨樹波 22245 364 袁丹丹 22154 365 陳林 22147 366 汪洪強 22142 367 馬奎祥 22048 368 何良倫 22038 369 滿紅梅 22038 370 宗睿元 21950 371 李濤 21949 372 黃俊 21847 373 黃佳 21845 374 趙玉龍 21845 375 代貞偉 21843 376 金曉波 21751 377 梅芹芹 21748 378 劉鵬飛 21737 379 張暑光 21647 380 趙銳 21639 381 張良剛 21636 382 張超 21635 383 劉杰 21635 384 王宏 21550 385 鐘玉婷 21549 386 方莉麗 21541 387 雷亞平21539 388 侯宗博 21539 389 鄔彪彪 21449 390 王澤鵬 21441 391 馬成斐 21435 392 代廣濤 21434 393 徐任章 21350 394 鄧焰平21348 395 姜超 21339 396 寸金鴻 21338 397 魏繼雨 21333 398 聶瓊 21333 399 石步星 21244 400 嚴濤 21235 401 汪玉玲 21148 402 章志華 21133 403 姜蘭 21133 404 王權 21133 405 邢瓊 21045 406 劉勇 21039 407 周廣鎮 21029 408 謝小長 13355 409 王新榮 13354 410 田陽輝 13258 411 陳艮省 13252 412 洪柳 13168 413 殷力立 13064 414 楊小偉 13052 415 周昱辰 13051 416 馮培智 13049 417 周芳旭 13048 418 趙凱 12959 419 吳曉勤 12957 420 韋宇 12948 421 高超 12947 422 劉瑩瑩 12857 423 張小達 12854 424 鄔建斌 12762 425 陳武珍 12761 426 王強 12753 427 王修平12746 428 張巍 12660 429 陳杰 12656 430 呂振宇 12656 431 王亮亮 12655 432 吳玉峰 12644 433 韓霞光 12555 434 吳亞君 12553 435 陳雯雯 12447 436 許新芳 12444 437 林貴 12443 438 曲扎 12359 439 朱杰清 12347 440 羅添 12345 441 張儉峰 12345 442 吳瑾 12343 443 張春生 12252 444 郭華 12248 445 羅鋼 12245 446 杜威 12243 447 肖瀟 12143 448 張玉峰 12053 449 黃衛 12046 450 王公位 12043 451 楊立文 12040 452 史雅靜 11951 453 胡煒 11949 454 張遜 11942 455 胡志強 11941 456 胡程 11847 457 金磊 11846 458 李正財 11844 459 王夢涵 11754 460 張良 11746 461 張康 11736 462 李強 11643 463 陳曉 11642 464 薛遠超 11545 465 王丹 11538 466 梁洪才 11450 467 趙巖 11438 468 田凱 11435 469 王西峰 11350 470 張超 11350 471 陳健 11346 472 邱軒 11343 473 劉剛 11337 474 尚小亮 11334 475 李俊 11333 476 張繼軍 11333 477 將幸福 11242 478 王嵐 11141 479 朱永偉 11137 480 尼瑪桑珠 11040 481 李苗 11040 482 馮濤 11038 483 曹進軍 11037 484 戴耿師 11033 485 陳遠興 11033 486 董永剛 10943 487 于洋 10941 488 王波 10935 489 張磊 10932 490 楊正輯 10931 491 汪海洋 10928 492 霍振雷 10839 493 董峻麟 10835 494 郭巍 10738 495 賀玉川 10730 496 陳志檸 10730 497 李程 10634 498 崔炳松 10627 499 富金金 10625 500 武登輝 10538 501 王靖 10536 502 喬少華 10531 503 陳折 10528 504 馮延俊 10526 505 白云哲 10526 a3文本文檔如下 序號 姓名 1 翁澤婷 55491 2 孫禮全 55483 3 霍少磊 55482 4 巴金 55481 5 程斌 55476 6 王天奇 55476 7 趙文鵬 55390 8 王興龍 55387 9 張成志 55380 10 龔林鋒 55376 11 甘傳奇 55286 12 曾威 55286 13 胡浩 55281 14 楊明宇 55279 15 張利亞 55276 16 孫濤 55275 17 周渝 55187 18 徐振飛 55176 得分(Score)19 魏雯 55087 20 郭妙引 55081 21 楊德山 55081 22 鐘南翀 55076 23 黃愉晉 54977 24 楊培 54969 25 李曉峰 54884 26 郭瑞玲 54882 27 徐穎 54877 28 金鵬 54875 29 付磊 54871 30 張銀峰 54869 31 江政波 54868 32 呂萍 54781 33 尹金香 54768 34 馮海順 54678 35 馮永崗 54669 36 劉蓓蓓 54668 37 趙永 54576 38 曹放 54566 39 張飛 54563 40 趙端昌 54379 41 龐龍飛 54374 42 鄭丹 54374 43 董家興 54372 44 林楠 54369 45 徐玉軍 54362 46 李杰 54279 47 李博 54264 48 羅勝元 54170 49 王恒宇 54169 50 夏健 54160 51 曹陽 54069 52 陳勛 54066 53 唐銘 54062 54 舒朗 54060 55 王彥軍 54059 56 付天宇 53976 57 陳曉翠 53969 58 羅森文 53968 59 龔振宇 53871 60 徐軍輝 53868 61 鄭保紅 53862 62 羅會濤 53857 63 許程 53769 64 周文虎 53756 65 劉飛 53755 66 孫海濤 53658 67 蔡寧波 53657 68 樊航宇 53656 69 高成 53572 70 楊超 53553 71 賈盼盼 53469 72 張聞璟 53462 73 陳永照 53458 74 陳亞娣 53457 75 劉佳 53359 76 周榮貴 53358 77 饒寧 53358 78 彭鴻燕 53356 79 李國山 53259 80 姚田萬 53254 81 王梅 53165 82 鄧大飛 53159 83 張響榮 53150 84 楊承志 53060 85 宋吉峰 53054 86 楊健 53052 87 陳曦 53049 88 羅華 52958 89 劉璐 52860 90 鄧新 52854 91 楊振 52848 92 許艷華 52752 93 張超 52749 94 童瑤函 52646 95 胡波 52645 96 方明慧 52562 97 何帆 52545 98 張宗言 44985 99 韓博洋 44982 100 秦明舉 44977 101 劉國權 44870 102 向雄 44869 103 樊自春 44868 104 孫迎河 44868 105 張慶 44782 106 王德富 44774 107 高雅潔 44771 108 邸欣月 44766 109 張軍 44682 110 袁東勛 44677 111 王強 44669 112 麻曉雨 44573 113 耿顯雷 44565 114 周維維 44477 115 王偉潔 44477 116 馬彥云 44475 117 郭峰亮 44466 118 王菲菲 44371 119 彭聰 44276 120 智鐸強 44275 121 路曉亮 44273 122 楊志軍 44266 123 王丹 44168 124 龍勝清 44167 125 駱逸婷 44166 126 潭松成 44074 127 鄧柏松 44072 128 尹丹 44067 129 林川 44064 130 吳靈敏 44064 131 邢利琦 43975 132 趙瑩彬 43958 133 易飛 43868 134 邵菁清 43866 135 楊帥 43865 136 徐子一 43862 137 鄭周順 43858 138 劉念 43770 139 陳劍波 43769 140 洪廣福 43758 141 劉建寧 43756 142 徐華 43664 143 鄭希 43560 144 趙志江 43471 145 謝福兵 43465 146 成浩 43461 147 李浩 43459 148 吳林忠 43452 149 劉芳 43452 150 李建峰 43365 151 楊棟 43359 152 劉俊紅 43353 153 周兵 43262 154 劉旭明 43260 155 王強 43260 156 金亮宇 43258 157 朱俊翔 43163 158 王文洋 43157 159 張宗肖 43057 160 江潮 43055 161 劉常利 43051 162 董澤 42962 163 李偉偉 42955 164 王磊 42947 165 黃振威 42861 166 譚江渝 42859 167 楊勇 42763 168 高連濤 42762 169 吳劍 42758 170 付亮 42661 171 宋濤 42660 172 張冰冰 42652 173 王琰 42650 174 劉園 42647 175 劉偉 42555 176 魏凡 42554 177 楊逛 42553 178 趙進飛 42550 179 張震 42458 180 周曉宇 42455 181 付黎明 42448 182 張月峰 42356 183 吳元莉 42355 184 吳樹春 42341 185 宮雪 42257 186 李永祥 42257 187 任志媛 42254 188 王偉虎 42158 189 李薏新 42146 190 吳皓 42145 191 劉振一 42056 192 王坤 42055 193 苗順占 42052 194 何磊 42047 195 張行 42046 196 張礦 42039 197 張俊濤 34467 198 黃志全 34462 199 謝文濤 34379 200 江南 34378 題目三學生信息管理系統設計 題目描述 學生信息包括:學號,姓名,年齡,性別,出生年月,地址,電話,E-mail等。試設計一學生信息管理系統,使之能提供以下功能: 系統以文本菜單方式工作,學生信息錄入功能(學生信息最好用文件保存)---輸入 學生信息瀏覽功能---輸出 查詢、排序功能---算法 按學號查詢 按姓名查詢 學生信息的刪除與修改(可選項) 設計思路 自定義一系列的函數實現本系統的的所有功能選項,通過switch-case來實現菜單選項。通過函數的調用,最終實現并輸出我們所需的學生信息。 運行效果圖 附源程序如下 #include int i=0;void input(){ char a;do{ printf(“n請輸入學號:”);scanf(“%d”,&st[i].StuNo);fflush(stdin);printf(“n請輸入姓名:”);gets(st[i].name);printf(“n”);printf(“請輸入年齡:”);scanf(“%d”,&st[i].age);fflush(stdin);printf(“n請輸入姓別:”);gets(st[i].sex);fflush(stdin);printf(“n請輸入生日:”);gets(st[i].birthady);printf(“n請輸入電話:”);gets(st[i].tel);fflush(stdin);printf(“n請輸入籍貫:”);gets(st[i].nativeplace); fflush(stdin);printf(“n請輸入郵箱:”);gets(st[i].email);printf(“n是否繼續輸入另外一個學生信息?(y/n)”);fflush(stdin);a=getchar();i++;}while(a=='y' && i<=50); }//輸入學生的每一項信息 void display()//顯示學生信息 { int j;printf(“學號t姓名t年齡t性別t生日t電話tt籍貫tttt郵箱n”);for(j=0;j void sort()//按年齡從大到小排序函數 { int j,k;int temp;for(j=0;j void find1()//按學生姓名查找學生信息 { int m;char name[20],b;do { printf(“n請輸入想查找的學生姓名:”);fflush(stdin);gets(name);for(m=0;m { if(strcmp(name,st[m].name)==0) { printf(“nt您查找的學生在第%d個位置找到了!!n”,m+1);break;} } if(m>=20)printf(“nt沒有找到這個學生!!n”);else { printf(“學號t姓名t年齡t性別t生日t電話tt籍貫tttt郵箱n”);printf(“%-8d%-8s%-8d%-8s%-8s%-16s%-32s%-sn”,st[m].StuNo,st[m].name,st[m].age,st[m].sex,st[m].birthady,st[m].tel,st[m].nativeplace,st[m].email);} printf(“n是否要查找另一個學生的信息?請輸入(y/n)”);fflush(stdin);b=getchar(); }while(b=='y');} void find2()//按學生學號查找學生信息 { int m;int StuNo,b;do { printf(“n請輸入您想查找的學生學號:”);fflush(stdin);scanf(“%d”,&StuNo);for(m=0;m=20)printf(“nt沒有找到這個學生!!n”);else { printf(“學號t姓名t年齡t性別t生日t電話tt籍貫tttt郵箱n”);printf(“%-8d%-8s%-8d%-8s%-8s%-16s%-32s%sn”,st[m].StuNo,st[m].name,st[m].age,st[m].sex,st[m].birthady,st[m].tel,st[m].nativeplace,st[m].email);} printf(“n是否查找另一個學生的信息?(y/n)”);fflush(stdin);b=getchar(); }while(b=='y'); } void del()//刪除學生信息 { char name[20],c;int a,b;do { printf(“n請輸入要刪除的學生姓名:n”);fflush(stdin);gets(name);for(a=0;ai)printf(“t很抱歉沒有找到這個學生!!n”);else { i--;display();} printf(“n是否繼續刪除另一個學生信息?(y/n)”);fflush(stdin);c=getchar();}while(c=='y');} void insert()//插入學生信息 { input();sort();} void main()//主函數 { int change; do{ system(“cls”);printf(“>>>>>>>>>>>>>>>>>>>>歡迎進入學生信息管理系統<<<<<<<<<<<<<<<<<<< C語言課程設計報告 班 級: 10電子本1 學 號: 10303033122 姓 名: 指導老師: 方文森 完成日期: 溫州大學城市學院課程設計 目 錄 1、課程設計目的和要求.....................................................................................................2 2、課程設計任務內容.........................................................................................................2 3、詳細設計說明.................................................................................................................3 3.1分析.........................................................................................................................3 3.2軟件設計.................................................................................................................3 3.3軟件調試(對編程中的錯誤進行記錄,并給出你的解決辦法).....................3 4、軟件使用說明.................................................................................................................4 5、課程設計心得與體會.....................................................................................................4 附錄1:參考文獻................................................................................................................5 附錄2:部分程序清單(帶有較詳細的注釋)................................................................5 溫州大學城市學院課程設計 C語言課程設計報告 1、課程設計目的和要求 目的:(1)鞏固和加深學生對C語言課程的基本知識的理解和掌握(2)掌握C語言編程和程序調試的基本技能(3)利用C語言進行基本的軟件設計(4)掌握書寫程序設計說明文檔的能力(5)提高運用C語言解決實際問題的能力 要求:(1)分析課程設計題目的要求(2)寫出詳細設計說明 (3)編寫程序代碼,調試程序使其能正確運行(4)設計完成的軟件要便于操作和使用(5)設計完成后提交課程設計報告 2、課程設計任務內容 1)一個班級有4個學生,共學習5門課程(大學英語、高等數學、C語言程序設計、VB程序設計、大學語文)。要求編寫程序完成相應功能。2) 輸入并保存]5門課程名稱; 3) 輸入并保存]4個學生的學號及其[個人相關信息]; 4) 輸入并保存]每個學生對應的每門課程成績; 5)求出每門功課的平均分; 6)找出有兩門以上功課不及格的學生,輸出他們的學號和全部課程成績及該學生5門課程的平均成績; 7)找出平均成績在90分以上或者全部課程成績在85分以上的學生,輸出他們的學號和全部課程成績及該學生5門課程的平均成績; 8)計算每位學生的總分,并按總分進行排名,按由高到低輸出他們的學號及總成績; 9)對前面問題進行優化,即在一維數駔的基礎上,考慮采用二維數組、函數及其參數傳遞的方式來解決相關問題; 10)對前面問題進行優化,在學號的基礎上,增加學生的其它個人信息,包括:學號、姓名、年齡、性別,并采用結構體形式加以表示; 11)利用文件實現對輸入及分析輸出數據的存取操作。 12)參照教材P27頁,3-11題引入選擇功能,輸入功能編號可以實現以上功能(考慮清屏函數,自查)。 溫州大學城市學院課程設計 3、詳細設計說明 3.1分析 3.2軟件設計 開始菜單(功能選擇)Key=?Key=1Key=2Key=3Key=4Key=5Key=0Key=99Key=6Key=7Key=8Key=9Key=10寫入課程名讀取課程名輸入學生信息讀取學生信息建立了學生信息及課程名稱?退出程序讀取課程、學生、成績讀取課程成績輸出功課的平均分兩門以上功課不及格的學生輸出高分的學生總分由高到低排序No保存保存Yes輸入課程成績(提示)必須輸入課程名稱、學生信息才能建立成績保存清屏 3.3軟件調試(對編程中的錯誤進行記錄,并給出你的解決辦法) 取地址。 溫州大學城市學院課程設計 4、軟件使用說明 1.2.3.4.5.6.7.8.9.10.11.12.[99]讀取課程、學生、成績 [1]輸入課程名稱.[2]讀取課程名稱.[3]輸入學生信息.[4]讀取學生信息.[5]輸入課程成績.[6]讀取課程成績.[7]功課的平均分.[8]兩門以上功課不及格的學生 [9]-高分的學生-.[10]學生總分排序.[0]退出應用程序.5、課程設計心得與體會 在大家的共同努力下,忙碌了兩個星期,我們順利完成了對此程序的編譯及試運行。在設計程序的過程中,我們了解到要設計一個完整的程序,其中最難的可能就屬設計整個程序的框架,其中可能會需要經過很多次的修改與調試,所以必須要有耐心,直至最后設計出自己想要的程序。 另外平時學習c語言的基礎也很關鍵,因為如果平時學得就不怎么樣,那么你面對這么一個比較有難度的程序,可能會望而卻步,看懂他人的程序都是個難點,更別說讓自己去設計。為了解決此類問題,最好就是多向同學,老師請教,查找資料。 設計一個程序的過程就是解決一個實際問題的過程,從解決實際問題的角度,我們可以這樣來看:首先要了解這個問題的基本要求,即輸入、輸出、完成從輸入到輸出的要求是什么;在次我們必須捋清思路,逐一的解決問題的各個方面,即從輸入開始入手,著重考慮如何從輸入導出輸出,在這個過程中,可確定所需的變量、數組、函數,然后確定處理過程--算法。 感謝這次的課程設計,它使我更加深刻地體會到c語言程序編寫過程的嚴謹與細致,還有就是無論做任何事都要有耐心。當然團隊合作也是非常重要的一個環節,這會使你在學習過程中倍感輕松 總的來說,這次程序設計讓我獲益匪淺,對C語言也有了進一步的認識:C語言功能高、表達能力強、使用靈活方便、目標程序效率高等等。C語言是在國內外廣泛使用的一種計算機語言,相信除了以上優點,還有許多我們還未發現,希望能在以后的學習中有更深入的認 溫州大學城市學院課程設計 識。 附錄1:參考文獻 《C語言程序設計與實踐教程》 附錄2:部分程序清單(帶有較詳細的注釋) #include #define N 4 #define M 5 #define Debug 1 typedef struct { char SNo[5];char SName[10];}Student; void ScoreRead(float Score[][M],char FileName[],char FileType[]){ int i,j;FILE *fp;fp=fopen(FileName,FileType);if(fp==NULL){ printf(“Errorn”);exit(0);} else { for(i=0;i 溫州大學城市學院課程設計 void ScoreWrite(float Score[][M],char FileName[],char FileType[]){ int i,j;FILE *fp;fp=fopen(FileName,FileType);if(fp==NULL){ printf(“Errorn”);exit(0);} else { for(i=0;i void CoureseRead(char Cname[][20],char FileName[],char FileType[]){ FILE *fp;int i,j;char ch;fp=fopen(FileName,FileType);if(fp==NULL){ printf(“Errorn”);exit(0);} i=0;j=0;while(1){ ch = fgetc(fp);if(ch==EOF)break;if(ch=='n'){ Cname[i][j]='
主站蜘蛛池模板:
国产亚洲2021成人乱码|
精品人人妻人人澡人人爽牛牛|
97视频热人人精品免费|
亚洲欧美国产国产一区|
粗大的内捧猛烈进出视频|
国产亚洲一本大道中文在线|
激情文学另类小说亚洲图片|
亚洲国产精品无码久久sm|
丰满少妇a级毛片|
亚洲熟妇无码另类久久久|
香蕉在线 亚洲 欧美 专区|
邻居少妇张开腿让我爽了一夜|
亚洲伊人久久综合成人|
国产精品无码v在线观看|
男女爽爽无遮挡午夜视频|
蜜臀av一区二区|
美女视频黄的全免费视频网站|
亚洲国产精品无码久久九九大片|
色香欲天天影视综合网|
亚洲欧美日韩成人综合网|
在线看片无码永久免费视频|
午夜成人亚洲理伦片在线观看|
无码欧亚熟妇人妻av在线外遇|
亚洲色婷婷久久精品av蜜桃|
377p欧洲日本亚洲大胆|
色伦专区97中文字幕|
亚洲精品无码mv在线观看网站|
日日狠狠久久8888偷偷色|
国产成人无码a区在线观|
亚洲乱色伦图片区小说|
日产电影一区二区三区|
国产97在线 | 免费|
日韩av无码一区二区三区不卡|
色吊丝av中文字幕|
怡红院精品久久久久久久高清|
亚洲中文字幕av每天更新|
用舌头去添高潮无码av在线观看|
夜夜高潮次次欢爽av女|
男人到天堂在线a无码|
亚洲国产成人精品无码区在线秒播|
国产高潮刺激叫喊视频|
第二篇:C語言課程設計實習報告
第三篇:C語言課程設計報告