freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言課程設(shè)計任務(wù)-文庫吧資料

2025-07-05 07:22本頁面
  

【正文】 onth。 char sex。 struct student{ char name[10]。 char a。通過對程序的注釋和畫流程圖,形成了一套自己編程的風(fēng)格,和清晰地思路,使思維更加條理化,清晰化。四、小結(jié)通過編寫該程序,熟悉了C語言的基本語法,選擇,循環(huán)等結(jié)構(gòu),深入練習(xí)了函數(shù)的調(diào)用方法,和文件的讀寫方法,熟悉了結(jié)構(gòu)體的使用,更加深化了面向過程語言思想,和一些基本算法。解決方法:再getchar或者gets前面加上getchar()語句,讀掉回車,下面的getchar或者gets就可以正常輸入。3. 存在問題3:再多個使用getchar或者gets輸入的時候,會出現(xiàn)直接跳過輸入的情況。分析原因:再利用for循環(huán)讀取全部文件內(nèi)容后,文件指針將會移至文件末尾,這樣再執(zhí)行查找時就會從文件末尾開始,顯然不符合要求,所以會出現(xiàn)錯誤。解決方法:將年月日定義為整型,這樣就可以用scanf輸入,用空格隔開。1. 存在問題:開始將生日定義為字符數(shù)組,當(dāng)用scanf來輸入年月日時,年月日之間用空格分隔,但在輸出時發(fā)現(xiàn)年月日出現(xiàn)錯誤。 else { printf(輸入錯誤!\n)。139。) main()。 if(a==39。 a=getchar()。 } } printf(0 返回主菜單、1 重新設(shè)置界面顏色\n)。 break。 break。 break。 break。 break。 break。 break。 break。j)。 } case 7: { printf(前景顏色:0:黑、1:藍(lán)、2:綠、3:湖藍(lán)色、4:紅、5:紫、6:黃、7:白)。 break。 break。 break。 break。 break。 break。 break。 break。j)。 } case 6: { printf(前景顏色:0:黑、1:藍(lán)、2:綠、3:湖藍(lán)色、4:紅、5:紫、6:黃、7:白)。 break。 break。 break。 break。 break。 break。 break。 break。j)。 } case 5: { printf(前景顏色:0:黑、1:藍(lán)、2:綠、3:湖藍(lán)色、4:紅、5:紫、6:黃、7:白)。 break。 break。 break。 break。 break。 break。 break。 break。j)。 } case 4: { printf(前景顏色:0:黑、1:藍(lán)、2:綠、3:湖藍(lán)色、4:紅、5:紫、6:黃、7:白)。 break。 break。 break。 break。 break。 break。 break。 break。j)。 } case 3: { printf(前景顏色:0:黑、1:藍(lán)、2:綠、3:湖藍(lán)色、4:紅、5:紫、6:黃、7:白)。 break。 break。 break。 break。 break。 break。 break。 break。j)。 } case 2: { printf(前景顏色:0:黑、1:藍(lán)、2:綠、3:湖藍(lán)色、4:紅、5:紫、6:黃、7:白)。 break。 break。 break。 break。 break。 break。 break。 break。j)。 } case 1: { printf(前景顏色:0:黑、1:藍(lán)、2:綠、3:湖藍(lán)色、4:紅、5:紫、6:黃、7:白)。 break。 break。 break。 break。 break。 break。 break。 break。j)。 switch(i) { case 0: { printf(前景顏色:0:黑、1:藍(lán)、2:綠、3:湖藍(lán)色、4:紅、5:紫、6:黃、7:白)。 scanf(%d,amp。}流程圖:開始輸入應(yīng)到考勤次數(shù)kqcs值打開文件將文件內(nèi)容全部讀入結(jié)構(gòu)體數(shù)組輸入sway值選擇查找方式Sway=1?YNSway=2?輸入要查找的學(xué)號輸入要查找的姓名查找學(xué)號查找姓名輸出該生信息計算考勤分?jǐn)?shù)輸出考勤分?jǐn)?shù)結(jié)束Look()函數(shù):void look(){ int i,j。039。 getchar()。 getchar()。 if(x==1) goal()。 scanf(%d,amp。 printf(該生當(dāng)前考勤分?jǐn)?shù)為 %,score)。 } } if(ji) //查詢成功 { printf(您查找的學(xué)生信息如下\n 姓名 %s 學(xué)號 %s 性別 %c 生日 %d年%d月%d日 當(dāng)前考勤次數(shù) %d\n,stu[j1].name,stu[j1].number,stu[j1].sex,stu[j1].year,stu[j1].month,stu[j1].day,stu[j1].kq)。 if(j==i) { t=0。t!=0。 scanf(%s,number)。 } /**********************按照姓名查找結(jié)束*************************/// /**********************按照學(xué)號查找開始*************************/// if(sway==2) { printf(請輸入需要修改學(xué)生的學(xué)號 )。x)。 } printf(是否繼續(xù)計算其他學(xué)生考勤分?jǐn)?shù) 0 否 1 是)。 score=(stu[j1].kq)/kqcs*100。 printf(未找到您所查詢的數(shù)據(jù),請重新輸入\n)。j++) { t=strcmp(stu[j].name,name)。 for(j=0。 // printf(i=%d,i)。sway)。 //關(guān)閉文件 printf(選擇查找方式 1 按照姓名查找 2 按照學(xué)號查找)。stu[i],sizeof(struct student),1,fp)。feof(fp)==0。 exit(0)。kqcs)。 if(kqcs==0) { printf(請輸入應(yīng)到考勤總數(shù) )。 char name[10],number[10]。} 流程圖:開始 打開文件將文件內(nèi)容全部讀入結(jié)構(gòu)體數(shù)組輸入sway值選擇查找方式Sway=1?NSway=2?Y輸入要查找的學(xué)號輸入要查找的姓名查找學(xué)號查找姓名輸出該生信息5. goal()函數(shù) void goal(){ int i=0,j=0,sway,t,x。039。 getchar()。 getchar()。 if(x==1) search()。 scanf(%d,amp。 } } if(ji) //查詢成功 { printf(您查找的學(xué)生信息如下\n 姓名 %s 學(xué)號 %s 性別 %c 生日 %d年%d月%d日 當(dāng)前考勤次數(shù) %d\n,stu[j1].name,stu[j1].number,stu[j1].sex,stu[j1].year,stu[j1].month,stu[j1].day,stu[j1].kq)。 if(j==i) { t=0。t!=0。 scanf(%s,number)。 } /**********************按照姓名查找結(jié)束*************************/// /**********************按照學(xué)號查找開始*************************/// if(sway==2) { printf(請輸入需要修改學(xué)生的學(xué)號 )。x)。 } printf(是否繼續(xù)查詢其他學(xué)生信息 0 否 1 是)。 printf(未找到您所查詢的數(shù)據(jù),請重新輸入\n)。j++) { t=strcmp(stu[j].name,name)。 for(j=0。 // printf(i=%d,i)。sway)。 //關(guān)閉文件 printf(選擇查找方式 1 按照姓名查找 2 按照學(xué)號查找)。stu[i],sizeof(struct student),1,fp)。feof(fp)==0。 exit(0)。 printf( ***********************學(xué) 生 信 息 查 詢***************************\n)。}開始 打開文件將文件內(nèi)容全部讀入結(jié)構(gòu)體數(shù)組輸入sway值選擇查找方式Sway=1?NSway=2?Y輸入要查找的學(xué)號輸入要查找的姓名N查找學(xué)號查找姓名輸入X值選擇是否修改考勤X=1?Y輸入新的考勤值寫入文件結(jié)束4. search()函數(shù)void search(){ int i=0,j=0,sway,t,x。039。 getchar()。 getchar()。 if(x==1) amend()。 scanf(%d,amp。 //寫入文件 fclose(fp)。j++) if(fwrite(amp。 } for(j=0。 //輸入新的考勤值 if((fp=fopen(,w))==NULL) //以只寫方式打開文件 { printf(文件打開失敗\n)。 scanf(%d,amp。x)。 printf(是否修改該生考勤信息 0 否 1 是)。 printf(未找到您所查詢的數(shù)據(jù),請重新輸入\n)。j++) { t=strcmp(stu[j].number,number)。 for(j=0。 // printf(i=%d,i)。 if(x==1) amend()。 scanf(%d,amp。 //寫入文件 fclose(fp)。j++) if(fwrite(amp。 } for(j=0。 //輸入新的考勤值 if((fp=fopen(,w))==NULL) //以只寫方式打開文件 { printf(文件打開失敗\n)。 scanf(%d,amp。x)。 printf(是否修改該生考勤信息 0 否 1 是)。 printf(未找到您所查詢的數(shù)據(jù),請重新輸入\n)。j++) { t=strcmp(stu[j].name,name)。 for(j=0。 // printf(i=%d,i)。sway)。 //關(guān)閉文件 printf(選擇查找方式 1 按照姓名查找 2 按照學(xué)號查找)。stu[i],sizeof(struct student),1,fp)。feof(fp)==0。 exit(0)。 printf( **********************學(xué) 生 考 勤 修 改**************************\n)。 //返回主菜單}流程圖:開始0=j打開文件1=jx0=ijx=1?Yj=0? Y輸入i+1個學(xué)生信息生信息N輸入j值選擇是否確認(rèn)寫入文件i+1=i輸入jx
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1