




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
-.z.目錄1設(shè)計(jì)目的………………………32設(shè)計(jì)題目及要求……………………33設(shè)計(jì)算法分析………………33.1模塊調(diào)用層次圖………33.2核心算法描述………43.3系統(tǒng)特點(diǎn)………64程序代碼………………………65調(diào)試情況……………………86結(jié)論……………11-.z.學(xué)生信息管理1.設(shè)計(jì)目的本課程設(shè)計(jì)的目的就是要通過一次集中的強(qiáng)化訓(xùn)練,使學(xué)生能及時(shí)鞏固已學(xué)的知識(shí),補(bǔ)充未學(xué)的但又必要的內(nèi)容。進(jìn)行課程設(shè)計(jì)目的在于加深對(duì)程序設(shè)計(jì)基礎(chǔ)中基礎(chǔ)理論和基本知識(shí)的理解,促進(jìn)理論與實(shí)踐的結(jié)合,進(jìn)一步提高程序設(shè)計(jì)的能力。具體目的如下:1.使學(xué)生更深入地理解和掌握該課程中的有關(guān)基本概念,程序設(shè)計(jì)思想和方法。2.培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí)獨(dú)立完成課題的能力。3.培養(yǎng)學(xué)生勇于探索、嚴(yán)謹(jǐn)推理、實(shí)事求是、有錯(cuò)必改,用實(shí)踐來檢驗(yàn)理論,全方位考慮問題等科學(xué)技術(shù)人員應(yīng)具有的素質(zhì)。4.提高學(xué)生對(duì)工作認(rèn)真負(fù)責(zé)、一絲不茍,對(duì)同學(xué)團(tuán)結(jié)友愛,協(xié)作攻關(guān)的基本素質(zhì)。5.培養(yǎng)學(xué)生從資料文獻(xiàn)、科學(xué)實(shí)驗(yàn)中獲得知識(shí)的能力,提高學(xué)生從別人經(jīng)驗(yàn)中找到解決問題的新途徑的悟性,初步培養(yǎng)工程意識(shí)和創(chuàng)新能力。6.對(duì)學(xué)生掌握知識(shí)的深度、運(yùn)用理論去處理問題的能力、實(shí)驗(yàn)?zāi)芰?、課程設(shè)計(jì)能力、書面及口頭表達(dá)能力進(jìn)行考核。2.設(shè)計(jì)題目及要求【1】設(shè)計(jì)題目【2】要求實(shí)現(xiàn)如下功能:(1)建立學(xué)生信息的結(jié)構(gòu)體(2)學(xué)生信息的初始化(可以從文件獲?。?)學(xué)生信息的添加、修改、刪除、查找(4)學(xué)生信息的輸出(5)對(duì)學(xué)生信息按**、成績排序(6)計(jì)算一門課的平均分和總分(7)將學(xué)生信息保存為文件綜合應(yīng)用數(shù)組、指針、結(jié)構(gòu)體、文件等,對(duì)該設(shè)計(jì)題目進(jìn)行設(shè)計(jì)和實(shí)現(xiàn)。課程設(shè)計(jì)完成后,提交課程設(shè)計(jì)報(bào)告。3.設(shè)計(jì)算法分析3.1模塊調(diào)用層次圖【1】變量描述定義形式/名稱含義/作用數(shù)組charname[20]定義**數(shù)組結(jié)構(gòu)體structstudentstu[50]聲明一個(gè)結(jié)構(gòu)數(shù)組全局變量intinput=0;floatave,sum;FILE*fp;全局變量標(biāo)記當(dāng)前錄入學(xué)生個(gè)數(shù)文件stu_list2.doc保存學(xué)生信息函數(shù)SaveInputStuDelStuModifyStuFindStuInsertStuSortStuListStu保存錄入刪除修改查找插入排序顯示學(xué)生信息【2】系統(tǒng)模塊調(diào)用層次圖MMListStuSortStuInsertStuFindStuModifyStuDelStuInputStuSaveListStuSortStuInsertStuFindStuModifyStuDelStuInputStuSave3.2核心算法描述1.總體模塊流程圖:開始開始!(scanf("%d",&in1)==1NT學(xué)生信息學(xué)生信息保存排序刪除插入保存排序刪除插入查詢修改結(jié)束2.修改模塊:結(jié)束for(i=0;i<=15;i++)for(i=0;i<input;i++)stu[i].num==idT(flag!=0)F(flag!=0)輸出修改后學(xué)生信息printf("\n\nnull")3.查詢模塊:for(i=0;i<=15;i++)for(i=0;i<input;i++)(stu[i].num==id)T(flag=0)F(flag!=0)輸出查詢后學(xué)生信息printf("\n\nnull")(stu[i].classid==id)T(flag=0)F(flag!=0)輸出查詢后學(xué)生信息printf("\n\nnull")T(flag=0)(!strcmp(stu[i].name,name))F(flag!=0)輸出查詢后學(xué)生信息無找到有關(guān)信息4.插入模塊:for(i=0;i<input;i++)stu[i].num=idT(flag=0)F(flag!=0)**信息已經(jīng)存在輸入要插入學(xué)生信息5.刪除模塊:ask!='n'TFi=0;i<input;i++stu[i].num==delnumT(flag=0)F(flag!=0)for(j=i;j<input;j++)刪除成功且顯示刪除后數(shù)據(jù)刪除指定學(xué)生的信息沒有要?jiǎng)h除的學(xué)生6.排序模塊:chose==1TF(chose==2)for(i=0;i<input-1;i++)for(i=0;i<input-1;i++)for(j=i+1;j<input;j++)for(j=i+1;j<input;j++)stu[i].num>stu[j].numstu[i].ave<stu[j].aveTFTFtemp=stu[i]temp=stu[i]stu[i]=stu[j]stu[i]=stu[j]stu[j]=tempstu[j]=temp3.3系統(tǒng)特點(diǎn)【1】特點(diǎn):這個(gè)學(xué)生信息管理系統(tǒng)建立了學(xué)生信息的結(jié)構(gòu)體,實(shí)現(xiàn)了學(xué)生信息的錄入、添加、修改、刪除、查找等功能,并能計(jì)算學(xué)生的平均分和總分,對(duì)學(xué)生進(jìn)行排序。4.程序代碼【1】程序代碼voidHelp();voidSave(structstudentstu[]);voidInputStu(structstudentstu[]);voidDelStu(structstudentstu[]);voidModifyStu(structstudentstu[]);voidFindStu(structstudentstu[]);voidInsertStu(structstudentstu[]);voidSortStu(structstudentstu[]);voidListStu(structstudentstu[]);voidmain(){structstudentstu[50];structstudent*p;intin;intin1;charch;voidInputStu(structstudentstu[]){pp=stu;system("cls");inti;printf("Numberofstudentsyouwanttoenterinformation:");scanf("%d",&input);if((fp=fopen("inputdata.sys","wb+"))==NULL){printf("Cannotopenfilestrikeanykeye*it!");getch();e*it(1);}voidModifyStu(structstudentstu[]){system("cls");pp=stu;intid,i,flag=1;if((fp=fopen("modifydata.sys","wb+"))==NULL){printf("Cannotopenfilestrikeanykeye*it!");getch();e*it(1);}voidFindStu(structstudentstu[]){system("cls");inti=0,id,flag=1,chose;printf("\nPleaseselectquery:1.No.inquiriesbyschool;2.Querybyclass;3.Querybyname\n");scanf("%d",&chose);switch(chose){case1:printf("PleaseenteryourqueryNo.students:");scanf("%d",&id);for(i=0;i<input;i++){if(stu[i].num==id){flag=0;stu[i].sum=stu[i].score1+stu[i].score2+stu[i].score3;stu[i].ave=stu[i].sum/3;printf("\nNo.Studies\Name\No.classes\Thefirstsubjec\Thesecondsubject\Thethirdsubject\Average\Total\n");voidInsertStu(structstudentstu[]){system("cls");intflag=1;pp=stu;inti,id;if((fp=fopen("insertdata.sys","wb+"))==NULL){printf("Cannotopenfilestrikeanykeye*it!");getch();e*it(1);}voidListStu(structstudentstu[]){inti=0;for(i=0;i<input;i++){stu[i].sum=stu[i].score1+stu[i].score2+stu[i].score3;stu[i].ave=stu[i].sum/3;}printf("\nNo.Studies\Name\No.classes\Thefirstsubjec\Thesecondsubject\Thethirdsubject\Average\Total\n");for(i=0;i<input;i++){printf("\n%d%s%d\t%d\t%d\t%d\t%d%d",stu[i].num,stu[i].name,stu[i].classid,stu[i].score1,stu[i].score2,stu[i].score3,stu[i].ave,stu[i].sum);}getch();}voidDelStu(structstudentstu[]){system("cls");pp=stu;intdelnum,flag=1;charask;inti,j;if((fp=fopen("Deldata.sys","wb+"))==NULL){printf("Cannotopenfilestrikeanykeye*it!");getch();e*it(1);}voidSortStu(structstudentstu[]){system("cls");inti,j,chose;structstudenttemp;printf("Tosortthedatabefore:\n");printf("\nNo.Studies\Name\No.classes\Thefirstsubjec\Thesecondsubject\Thethirdsubject\Average\Total\n");for(i=0;i<input;i++){printf("\n%d%s%d%d\t%d\t%d\t%d\t%d\n",stu[i].num,stu[i].name,stu[i].classid,stu[i].score1,stu[i].score2,stu[i].scor
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 鄭州食品工程職業(yè)學(xué)院《藥理學(xué)C》2023-2024學(xué)年第一學(xué)期期末試卷
- 天津師范大學(xué)《業(yè)設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東師范大學(xué)附中2025年高三4月質(zhì)量檢測(cè)試題物理試題含解析
- 銅川職業(yè)技術(shù)學(xué)院《國際投資學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東藥品食品職業(yè)學(xué)院《酒文化概論》2023-2024學(xué)年第一學(xué)期期末試卷
- 豫章師范學(xué)院《酒店前廳與客房管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 清徐縣2024-2025學(xué)年三年級(jí)數(shù)學(xué)第二學(xué)期期末調(diào)研模擬試題含解析
- 邵陽學(xué)院《專業(yè)英語(運(yùn)輸)》2023-2024學(xué)年第一學(xué)期期末試卷
- 重慶傳媒職業(yè)學(xué)院《法律英語》2023-2024學(xué)年第一學(xué)期期末試卷
- 信陽涉外職業(yè)技術(shù)學(xué)院《建筑數(shù)字技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 【典型例題系列】2023-2024學(xué)年三年級(jí)數(shù)學(xué)下冊(cè)重點(diǎn)培優(yōu)第三單元復(fù)式統(tǒng)計(jì)表(原卷版)人教版
- 焊接材料烘焙規(guī)范及操作規(guī)程
- 可用性控制程序
- 醫(yī)院醫(yī)療不良事件報(bào)告表
- 前列腺增生圍手術(shù)期護(hù)理
- 小額貸款公司內(nèi)部控制制度
- 抖音員工號(hào)申請(qǐng)?jiān)诼氉C明參考模板
- 2023年04月北京外國語大學(xué)管理及教輔崗位招考聘用筆試歷年難易錯(cuò)點(diǎn)考題含答案帶詳細(xì)解析
- 輔導(dǎo)《領(lǐng)導(dǎo)學(xué)基礎(chǔ)》教學(xué)輔導(dǎo)
- (全)美容師(技師)作業(yè)模擬考試題庫附答案(內(nèi)部題庫2024版)
- 農(nóng)家樂安全應(yīng)急預(yù)案
評(píng)論
0/150
提交評(píng)論