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

正文內(nèi)容

c語言課程設(shè)計-學(xué)生綜合測評系統(tǒng)-資料下載頁

2025-06-25 06:24本頁面
  

【正文】 ,amp。sphuping)。 printf(品德分?jǐn)?shù):)。 scanf(%d,amp。sppingde)。 printf(教師評價:)。 scanf(%d,amp。spjiaoping)。 getchar()。 spzhongping=(spave*+sphuping*+sppingde*+spjiaoping*)。 printf(錄入完畢,確認(rèn)信息是否正確(Y/N))。 YN=getchar()。 getchar()。 if(YN==39。Y39。|| YN==39。y39。) break。 else { printf(按回車鍵重新錄入信息。)。 getchar()。 system(cls)。 continue。 } } system(cls)。 return stu。}//排序函數(shù)void SortInfo(struct student_info student[]){ int i,j。 struct student_info temp。 for(i=0。icounter1。i++) for(j=i+1。j=counter1。j++) { if(student[i].numstudent[j].num) { temp=student[i]。 student[i]=student[j]。 student[j]=temp。 } }}//顯示學(xué)生信息void ViewInfo(struct student_info *sp){ printf(學(xué)號\t姓名\t性別\t家庭住址\t聯(lián)系電話\n)。 printf(%d\t%s\t%s\t%s\t\t%s\n,spnum,spname,spsex,spadress,sptel)。 printf(語文\t數(shù)學(xué)\t英語\t互評\t品德\t教評\n)。 printf(%d\t%d\t%d\t%d\t%d\t%d\t\n,spchinese,spmath,spenglish,sphuping,sppingde,spjiaoping)。 printf(平均分\t綜合分\n)。 printf(%.2f\t%.2f\n,spave,spzhongping)。 if(PM==1) { printf(平均分排名\t綜合測評分排名\n)。 printf(%d\t\t%d\n,sppaiming1,sppaiming2)。 }}//信息存盤(結(jié)構(gòu)體)void SaveStruct(struct student_info *sp,int size,int n,char filename[20]){ FILE *fp。 fp=fopen(filename,wb)。 fwrite(sp,size,n,fp)。 fclose(fp)。}//讀取信息(結(jié)構(gòu)體)void LoadStruct(struct student_info *sp,int size,int n,char filename[20]){ FILE *fp。 fp=fopen(filename,rb)。 fread(sp,size,n,fp)。 fclose(fp)。}//信息存盤(整型)void SaveInt(int *p,int size,int n,char filename[20]){ FILE *fp。 fp=fopen(filename,wb)。 fwrite(p,size,n,fp)。 fclose(fp)。}//讀取信息(整型)void LoadInt(int *p,int size,int n,char filename[20]){ FILE *fp。 fp=fopen(filename,rb)。 fread(p,size,n,fp)。 fclose(fp)。}//檢索學(xué)號int NumExist(struct student_info student[],int num){ int i。 for(i=0。icounter。i++) { if(student[i].num==num) return i。 } return 1。}//源代碼結(jié)束 這次的課程設(shè)計讓我進(jìn)步很大。原來只是編寫一些小型的計算程序,排序程序。現(xiàn)在卻編寫了一個這么長的代碼。在編寫程序的過程中,我發(fā)現(xiàn)很多看似沒碰到過的情況都可以用一些基礎(chǔ)的算法組合起來解決。比如學(xué)號排序。排序的問題很容易讓人想起用冒泡法,但是這一次我們進(jìn)行交換移位的不是整型數(shù)據(jù)了,而是結(jié)構(gòu)體數(shù)據(jù)。當(dāng)然,在設(shè)計過程中我也考慮了盡量讓程序少占用儲存空間,少做運(yùn)算。在排名成績名次時,采用的不是排列構(gòu)造體數(shù)組,而是新建一個指針數(shù)組,來排列這個指針數(shù)組來代替排列構(gòu)造體數(shù)組。很顯然,排列指針比排列構(gòu)造體要快捷多了。當(dāng)然,少占用硬盤空間也是一個重要準(zhǔn)則。每次寫入硬盤上的數(shù)據(jù)都是有用的數(shù)據(jù),而不是把struct student_info student[N]整組數(shù)組全部存儲。根據(jù)counter判斷需要儲存到那一個元素結(jié)束。同時為了能在關(guān)閉程序后,下一次程序運(yùn)行能保留上一次的數(shù)據(jù)。counter作為計數(shù)變量也被儲存了起來。在程序剛剛啟動的初始化過程中,使得上次數(shù)據(jù)保留下來,并且可以隨意處理,利用。當(dāng)然,設(shè)計counter變量并把counter變量保存起來,是我這一次課程設(shè)計一直困擾我的地方。原來的程序每次都是只要求運(yùn)行一次,而現(xiàn)在需要的是多次運(yùn)行,并且每次啟動需要恢復(fù)上一次運(yùn)行時的狀態(tài)。于是,想到了將counter單獨(dú)保存起來。這樣有了counter既可以恰到好處的,把學(xué)生數(shù)據(jù)從硬盤加載到內(nèi)存中。也可以保護(hù)程序不會讀取沒有賦值的數(shù)組元素。這個數(shù)據(jù)區(qū)被限制在了counter個元素內(nèi)。當(dāng)然,當(dāng)添加或刪除,學(xué)生信息時,counter需要加一或者減一重新限制數(shù)組可用范圍??傊?,通過這一次課程設(shè)計我學(xué)習(xí)到了很多。深刻的體會到了,復(fù)雜的系統(tǒng)是一個個簡單構(gòu)建的統(tǒng)一協(xié)作。 [1]賈宗璞、許合利,C語言程序設(shè)計[B].人民郵電出版社,2012年9月計算機(jī)與通信學(xué)院課程設(shè)計評分表課程名稱: 《C語言程序設(shè)計》 項(xiàng) 目分 數(shù)設(shè)計方案的合理性與創(chuàng)造性設(shè)計與調(diào)試結(jié)果設(shè)計說明書的質(zhì)量答辯陳述與回答問題情況課程設(shè)計周表現(xiàn)情況綜合成績第 23 頁 共 24 頁
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1