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

正文內(nèi)容

c語(yǔ)言課程設(shè)計(jì)學(xué)生考勤系統(tǒng)(編輯修改稿)

2025-07-26 07:30 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 主菜單\n)。 getchar()。 a=getchar()。 getchar()。 if(a==39。039。) main()。} 流程圖:開(kāi)始 打開(kāi)文件將文件內(nèi)容全部讀入結(jié)構(gòu)體數(shù)組輸入sway值選擇查找方式Sway=1?NSway=2?Y輸入要查找的學(xué)號(hào)輸入要查找的姓名查找學(xué)號(hào)查找姓名輸出該生信息5. evaluate()函數(shù) void evaluate(){ int i=0,j=0,sway,t,x。 float score。 char name[10],number[10]。 printf( ***********************學(xué) 生 考 勤 分 數(shù) 計(jì) 算**************************\n)。 if(kqcs==0) { printf(請(qǐng)輸入應(yīng)到考勤總數(shù) )。 //請(qǐng)輸入應(yīng)到考勤總數(shù) scanf(%f,amp。kqcs)。 } if((fp=fopen(,r))==NULL) //將文件內(nèi)容讀入內(nèi)存 { printf(文件打開(kāi)失敗\n)。 exit(0)。 } for(i=0。feof(fp)==0。i++) fread(amp。stu[i],sizeof(struct student),1,fp)。 //讀取文件內(nèi)容 fclose(fp)。 //關(guān)閉文件 printf(選擇查找方式 1 按照姓名查找 2 按照學(xué)號(hào)查找)。 scanf(%d,amp。sway)。 /**********************按照姓名查找開(kāi)始*************************/// if(sway==1) { printf(請(qǐng)輸入需要修改學(xué)生的姓名 )。 // printf(i=%d,i)。 scanf(%s,name)。 for(j=0。t!=0。j++) { t=strcmp(stu[j].name,name)。 if(j==i) { t=0。 printf(未找到您所查詢的數(shù)據(jù),請(qǐng)重新輸入\n)。 } } if(ji) //查詢成功 { printf(您查找的學(xué)生信息如下\n 姓名 %s 學(xué)號(hào) %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)。 score=(stu[j1].kq)/kqcs*100。 printf(該生當(dāng)前考勤分?jǐn)?shù)為 %,score)。 } printf(是否繼續(xù)計(jì)算其他學(xué)生考勤分?jǐn)?shù) 0 否 1 是)。 scanf(%d,amp。x)。 if(x==1) evaluate()。 } /**********************按照姓名查找結(jié)束*************************/// /**********************按照學(xué)號(hào)查找開(kāi)始*************************/// if(sway==2) { printf(請(qǐng)輸入需要修改學(xué)生的學(xué)號(hào) )。 // printf(i=%d,i)。 scanf(%s,number)。 for(j=0。t!=0。j++) { t=strcmp(stu[j].number,number)。 if(j==i) { t=0。 printf(未找到您所查詢的數(shù)據(jù),請(qǐng)重新輸入\n)。 } } if(ji) //查詢成功 { printf(您查找的學(xué)生信息如下\n 姓名 %s 學(xué)號(hào) %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)。 score=(stu[j1].kq)/kqcs*100。 printf(該生當(dāng)前考勤分?jǐn)?shù)為 %,score)。 } printf(是否繼續(xù)計(jì)算其他學(xué)生考勤分?jǐn)?shù) 0 否 1 是)。 scanf(%d,amp。x)。 if(x==1) evaluate()。 } /**********************按照學(xué)號(hào)查找結(jié)束*************************/// printf(0 返回主菜單\n)。 getchar()。 a=getchar()。 getchar()。 if(a==39。039。) main()。}流程圖:開(kāi)始輸入應(yīng)到考勤次數(shù)kqcs值打開(kāi)文件將文件內(nèi)容全部讀入結(jié)構(gòu)體數(shù)組輸入sway值選擇查找方式Sway=1?YNSway=2?輸入要查找的學(xué)號(hào)輸入要查找的姓名查找學(xué)號(hào)查找姓名輸出該生信息計(jì)算考勤分?jǐn)?shù)輸出考勤分?jǐn)?shù)結(jié)束三、測(cè)試及調(diào)試(測(cè)試方案、存在的問(wèn)題及解決方法)測(cè)試方案:按照每個(gè)函數(shù)功能進(jìn)行測(cè)試,在做完每個(gè)函數(shù)對(duì)其進(jìn)行測(cè)試,主函數(shù)測(cè)試,先將所有需要的功能模塊函數(shù)設(shè)置為空,每個(gè)函數(shù)用一個(gè)printf語(yǔ)句來(lái)測(cè)試主函數(shù)。1. 存在問(wèn)題:開(kāi)始將生日定義為字符數(shù)組,當(dāng)用scanf來(lái)輸入年月日時(shí),年月日之間用空格分隔,但在輸出時(shí)發(fā)現(xiàn)年月日出現(xiàn)錯(cuò)誤。分析原因:用scanf輸入年月日時(shí),系統(tǒng)會(huì)把用來(lái)分隔的空格當(dāng)做字符讀入。解決方法:將年月日定義為整型,這樣就可以用scanf輸入,用空格隔開(kāi)。2. 存在問(wèn)題2:在查找數(shù)據(jù)時(shí),需要先將所有數(shù)據(jù)讀入一個(gè)結(jié)構(gòu)體數(shù)組,在讀取后未關(guān)閉文件,執(zhí)行查找時(shí)查找不到相關(guān)信息。分析原因:再利用for循環(huán)讀取全部文件內(nèi)容后,文件指針將會(huì)移至文件末尾,這樣再執(zhí)行查找時(shí)就會(huì)從文件末尾開(kāi)始,顯然不符合要求,所以會(huì)出現(xiàn)錯(cuò)誤。解決方法:在讀取完數(shù)據(jù)后先關(guān)閉文件,在查找時(shí)再次打開(kāi)文件,這時(shí)文件指針就會(huì)指向文件開(kāi)頭。3. 存在問(wèn)題3:再多個(gè)使用getchar或者gets輸入的時(shí)候,會(huì)出現(xiàn)直接跳過(guò)輸入的情況。分析原因:在使用getchar或者gets輸入的時(shí)候,系統(tǒng)會(huì)將前一步用來(lái)確認(rèn)執(zhí)行的回車當(dāng)成字符讀入,導(dǎo)致跳過(guò)該步輸入。解決方法:再getchar或者gets前面加上getchar()語(yǔ)句,讀掉回車,下面的getchar或者gets就可以正常輸入。四、小結(jié)通過(guò)編寫該程序,熟悉了C語(yǔ)言的基本語(yǔ)法,選擇,循環(huán)等結(jié)構(gòu),深入練習(xí)了函數(shù)的調(diào)用方法,和文件的讀寫方法,熟悉了結(jié)構(gòu)體的使用,更加深化了面向過(guò)程語(yǔ)言思想,和一些基本算法。通過(guò)對(duì)程序的后期調(diào)試,熟悉了C常見(jiàn)錯(cuò)誤,鍛煉了思維的嚴(yán)密性,和完備性。通過(guò)對(duì)程序的注釋和畫流程圖,形成了一套自己編程的風(fēng)格,和清晰地思路,使思維更加條理化,清晰化。附件:主要源程序代碼(需打?。﹊ncludeincludeincludeFILE *fp。 //定義文件char a。 //返回選擇變量float kqcs=0。 //應(yīng)到考勤次數(shù)變量struct student{ char name[10]。char number[11]。char sex。int year。int month。int day。int kq。}stu[100]。 //定義儲(chǔ)存學(xué)生信息的結(jié)構(gòu)體數(shù)組//********************************************主 函 數(shù) 開(kāi) 始************************************************void main(){void input()。 //錄入數(shù)據(jù)函數(shù)void change()。 //修改數(shù)據(jù)函數(shù)void search()。 //查詢數(shù)據(jù)函數(shù)void evaluate()。 //計(jì)算總評(píng)函數(shù)char item。system(color 34)。printf( ★◇★□★◇★□★◇★□★◇★□★◇★□★\n)。 printf( ● ●\n)。 printf( ◇ 學(xué) 生 考 勤 管 理 系 統(tǒng) ◇\n)。 printf( ● ●\n)。 printf( ◇ BY 朱勝佳 ◇\n)。 printf( ● ●\n)。 printf( ★◇★□★◇★□★◇★□★◇★□★◇★□★\n)。 printf( ● ●\n)。 printf(
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1