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

正文內(nèi)容

c語(yǔ)言學(xué)生成績(jī)管理系統(tǒng)方案(已修改)

2025-05-17 23:04 本頁(yè)面
 

【正文】 .. . . ..學(xué)生成績(jī)管理系統(tǒng)1 系統(tǒng)分析 課程設(shè)計(jì)內(nèi)容設(shè)計(jì)一學(xué)生成績(jī)管理系統(tǒng),功能包括:1. 輸入數(shù)據(jù):可輸入學(xué)生姓名、學(xué)號(hào)、及多門(至少5門)課程的成績(jī)。(先將所有學(xué)生的姓名、學(xué)號(hào)輸入完后,再逐科輸入成績(jī))2. 編輯數(shù)據(jù):可添加、刪除、修改數(shù)據(jù)。3. 計(jì)算:計(jì)算出每個(gè)學(xué)生的總分及平均成績(jī);計(jì)算每門課程平均成績(jī)。4. 查詢:可按姓名、學(xué)號(hào)查詢;可查詢不及格的學(xué)生名單。5. 排序:可按姓名、學(xué)號(hào)、總分排序6. 瀏覽:可瀏覽輸入、查詢或排序后的數(shù)據(jù)。7. 文件操作:可打開、保存、關(guān)閉數(shù)據(jù)文件。 系統(tǒng)功能需求分析本系統(tǒng)應(yīng)具有以下功能:數(shù)據(jù)輸入功能:可輸入學(xué)生人數(shù)、姓名、學(xué)號(hào)、數(shù)學(xué)成績(jī)、英語(yǔ)成績(jī),語(yǔ)文成績(jī)、物理成績(jī)、電腦成績(jī),輸入后自動(dòng)保存學(xué)生數(shù)據(jù)。數(shù)據(jù)添加、修改、刪除功能:可以添加多名學(xué)生信息,包括姓名、學(xué)號(hào)、各科成績(jī)等待,可以修改某學(xué)生的全部信息,也可以刪除某學(xué)生的全部信息。計(jì)算功能:可以計(jì)算出每個(gè)學(xué)生的總分以及平均成績(jī),也可以計(jì)算出全部學(xué)生的各科的平均成績(jī)。查詢功能:可按姓名、學(xué)號(hào)查詢到某個(gè)學(xué)生的信息,可以輸出不及格的學(xué)生名單。排序功能:可以按學(xué)生姓名、學(xué)號(hào)、總分對(duì)全部學(xué)生排序。瀏覽功能:可瀏覽輸入、查詢或排序后的數(shù)據(jù)。文件功能:可以新建文件,打開文件。關(guān)閉系統(tǒng)。 2 系統(tǒng)設(shè)計(jì) 總體設(shè)計(jì)按系統(tǒng)分析的功能要求將系統(tǒng)劃分為以下幾個(gè)主要功能模塊: 詳細(xì)設(shè)計(jì)主函數(shù)main()利用While循環(huán)語(yǔ)句和switch()實(shí)現(xiàn)各函數(shù)的調(diào)用,系統(tǒng)根據(jù)輸入的數(shù)字選項(xiàng)來(lái)調(diào)用相應(yīng)的函數(shù)。菜單函數(shù) menu() 通過(guò)菜單函數(shù)顯示可選擇的菜單,每次操作完后按任意鍵回到菜單函數(shù)。新建文件函數(shù) new_file() 通過(guò)該函數(shù)實(shí)現(xiàn)新建文件、輸入學(xué)生數(shù)據(jù)功能。編輯數(shù)據(jù)函數(shù) edit_data()該函數(shù)下還有3個(gè)函數(shù),通過(guò)switch()功能去選擇其包含3個(gè)函數(shù)去實(shí)現(xiàn)不同的功能。3個(gè)函數(shù)分別是 添加學(xué)生數(shù)據(jù)函數(shù)add_data()、刪除學(xué)生信息函數(shù)del_data()、修改學(xué)生信息函數(shù)mod_data()。計(jì)算函數(shù)calculate () 通過(guò)該函數(shù)計(jì)算每個(gè)學(xué)生的平均成績(jī)及總成績(jī),計(jì)算出每科的平均成績(jī),并顯示出來(lái)。 查詢函數(shù)search() 該函數(shù)包含3個(gè)子涵數(shù),分別按照姓名查詢函數(shù)search_name():、按照學(xué)號(hào)查詢函數(shù)search_num()、查詢不及格名單函數(shù)search_fail()。通過(guò)switch()來(lái)選這3個(gè)函數(shù)去實(shí)現(xiàn)不同的查詢功能。排序函數(shù)sort() 該函數(shù)包含3個(gè)子函數(shù),分別按照姓名排序函數(shù)sort_name()、按照學(xué)號(hào)排序函數(shù)sort_num()、按照分?jǐn)?shù)高低排序函數(shù)sort_score(),通過(guò)switch()來(lái)選擇這3個(gè)函數(shù),每個(gè)函數(shù)排序好后會(huì)顯示出來(lái)。瀏覽函數(shù)browse()通過(guò)該函數(shù)可以查看可瀏覽輸入、查詢或排序后的數(shù)據(jù)。打開文件函數(shù)open_file() 通過(guò)該函數(shù)可以打開已經(jīng)保存的文件,查看里面的數(shù)據(jù)。保存函數(shù)save() 把該函數(shù)放在子函數(shù)末尾,比如放在排序函數(shù),編輯函數(shù)等函數(shù)內(nèi)容的末尾,這個(gè)就可以實(shí)現(xiàn)將修改后的數(shù)據(jù)保存下來(lái)。1清屏函數(shù)clrscr()通過(guò)該函數(shù)可以獨(dú)立顯示每個(gè)函數(shù)的內(nèi)容。1返回菜單函數(shù)return_menu()這個(gè)函數(shù)反正子函數(shù)里面,當(dāng)子函數(shù)操作完后,通過(guò)該函數(shù)可按任意鍵返回到目錄。1定義一個(gè)結(jié)構(gòu)體struct student{ }stu[SIZE]這樣就可以將不同類型的數(shù)組組合成一個(gè)有機(jī)的整體,以便引用,還可以通過(guò)SIZE的大小來(lái)控制最多可輸入的學(xué)生人數(shù)。3 系統(tǒng)運(yùn)行菜單界面:輸入數(shù)據(jù):刪除數(shù)據(jù):計(jì)算數(shù)據(jù):按姓名排序后的數(shù)據(jù):按姓名排序:打開文件: 4 總結(jié) 本次設(shè)計(jì)達(dá)到了設(shè)計(jì)要求的基本內(nèi)容,各功能都能正常運(yùn)行,設(shè)計(jì)的系統(tǒng)使用方法容易理解,界面清晰但不夠華麗,沒有設(shè)計(jì)到要求以外的其它功能。設(shè)計(jì)過(guò)程中文件操作這一部分把我難住了,由于之前沒有系統(tǒng)地去學(xué)這一塊,自己只有看書,問(wèn)同學(xué)來(lái)了解,搞了很久才完成這一塊。還有輸入錯(cuò)誤檢查這一部分做得不好。通過(guò)一個(gè)多星期的C語(yǔ)言課程設(shè)計(jì),感覺自己收獲了不少。首先學(xué)會(huì)了一些書本沒學(xué)到的函數(shù),比如clrscr()等。我對(duì)各函數(shù)的作用有更加進(jìn)一步的了解,熟悉了函數(shù)之間的調(diào)用關(guān)系。懂得了冷靜地去處理編譯時(shí)出現(xiàn)的問(wèn)題。從這里我也得到一個(gè)體會(huì),做一個(gè)程序,或者開發(fā)一個(gè)軟件,應(yīng)該著重從它的后臺(tái)制作入手,不能做出一個(gè)中看不中用的程序或者軟件,寫的程序往往是很長(zhǎng)的,有時(shí)候面對(duì)幾百行的程序甚至數(shù)千行的程序,自己也會(huì)看傻,這就需要我們?cè)谠O(shè)計(jì)時(shí)要有耐心,適當(dāng)?shù)刈鱿伦⑨尅_@次課程設(shè)計(jì)對(duì)我以后在單片機(jī)編程這一塊打下了很好的基礎(chǔ),對(duì)我以后的學(xué)習(xí)有很大的幫助。參考文獻(xiàn)C程序設(shè)計(jì)(第三版)譚浩強(qiáng) 編著C程序設(shè)計(jì)題解與上機(jī)指導(dǎo)(第三版)譚浩強(qiáng) 編著附錄:代碼include include include /* 包含 exit()*/define SIZE 100 int i,number。FILE *fp,*fp1。struct student{ char name[20]。 char num[10]。 int math。 int english。 int Chinese。 int physics。 int puter。 int total。 int average。}stu[SIZE]。 void save() /*將數(shù)據(jù)儲(chǔ)存于文件*/{ FILE *fp。 int j。 if((fp=fopen(stu_list,wb))==NULL) { printf(cannot open file\n)。 return。 } for(j=0。jSIZE。j++) if(fwrite(amp。stu[j],sizeof(struct student),1,fp)!=1) printf(file write error\n)。 fclose(fp)。}void return_menu() /*返回菜單*/{ printf(\n\n\tPress any key to return to menu...)。 getch()。}void menu() /*菜單*/{ int i。 clrscr()。 gotoxy(1,3)。 for(i=0。i37。i++) printf( *)。 printf(\n\n\n up new file\n)。 printf( data\n)。 printf( \n)。 printf( \n)。 printf( \n)。 printf( \n)。 printf( file\n)。 printf( \n)。 printf(\n\n)。 for(i=0。i37。i++) printf( *)。 printf(\n\n Please select the menu:)。 }void new_file() /* 輸入數(shù)據(jù)*/{ int i,j,sum。 char file_name[10]。 for(i=0。i37。i++) printf(* )。 clrscr()。 printf(\n\n Please input the file name:)。 scanf(%s,amp。file_name)。 fp=fopen(file_name,w)。 /* 向文件寫數(shù)據(jù)*/ printf(\n Successed to creat file)。 printf(\n\n Please input the number of students: )。 scanf(%d,amp。number)。 for(i=0。inumber。i++) { printf(\n Please input the name of the student:)。 scanf(%s, stu[i].name)。 printf( Please input the number of students learning: )。 scanf(%s, stu[i].num)。 printf( Please input the mathematics score:)。 scanf(%d, amp。stu[i].math)。 printf( Please input English score:)。 scanf(%d, amp。stu[i].english)。 printf( Please input the mathematics score:)。 scanf(%d, amp。stu[i].Chinese)。 pr
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1