![湖南工程學院C語言課程設計班級成績管理系統(tǒng)_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/2/8ec871bd-9c8e-42ec-bd3e-395b03afb2de/8ec871bd-9c8e-42ec-bd3e-395b03afb2de1.gif)
![湖南工程學院C語言課程設計班級成績管理系統(tǒng)_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/2/8ec871bd-9c8e-42ec-bd3e-395b03afb2de/8ec871bd-9c8e-42ec-bd3e-395b03afb2de2.gif)
![湖南工程學院C語言課程設計班級成績管理系統(tǒng)_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/2/8ec871bd-9c8e-42ec-bd3e-395b03afb2de/8ec871bd-9c8e-42ec-bd3e-395b03afb2de3.gif)
![湖南工程學院C語言課程設計班級成績管理系統(tǒng)_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/2/8ec871bd-9c8e-42ec-bd3e-395b03afb2de/8ec871bd-9c8e-42ec-bd3e-395b03afb2de4.gif)
![湖南工程學院C語言課程設計班級成績管理系統(tǒng)_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/2/8ec871bd-9c8e-42ec-bd3e-395b03afb2de/8ec871bd-9c8e-42ec-bd3e-395b03afb2de5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、課程設計報告課程名稱 C語言程序設計課題名稱班級成績管理系統(tǒng)專業(yè)班級學號姓名指導教師 肖偉平 何宏 羅敬2012年12月26日湖南工程學院課程設計任務書課程名稱C語言程序設計課 題班級成績管理系統(tǒng)專業(yè)班級學生姓名 學號指導老師肖偉平何宏 羅敬審批任務書下達日期2012 年12 月26日任務完成日期 2013年元月4 日目錄一、設計內(nèi)容與設計要求1. 設計內(nèi)容:班級成績管理系統(tǒng)設計涉及的知識點: 掌握并熟練運用C語言的基本數(shù)據(jù)類型與各種表達式,程序的流程控制語句; 掌握數(shù)組的基本概念。熟練掌握一維數(shù)組、二維數(shù)組的應用、掌握字符數(shù)組 與字符串的關系以及字符串的簡單處理。 掌握函數(shù)的定義,函數(shù)的返回
2、值,函數(shù)的調(diào)用,函數(shù)的形式參數(shù)和實際參數(shù) 之間的關系;掌握變量的作用域與生存期,了解函數(shù)的作用域。 掌握結構體的概念,結構體類型的定義,結構體變量的定義和初始化,結構 體成員的表示,結構體變量的賦值含義,結構體與指針、函數(shù)的關系。 掌握文件、文件類型指針的基本概念,熟練掌握文件的打開與關閉以及文件的建立、讀寫等有關操作。2. 設計要求:1) 用C語言實現(xiàn)系統(tǒng);利用結構體數(shù)組實現(xiàn)班級成績的數(shù)據(jù)結構設計;系統(tǒng)的各個功能模塊要求用函數(shù)的形式實現(xiàn);應提供一個界面來調(diào)用各個功能,調(diào)用界面和各個功能的操作界面應盡可能清晰美觀;各項顯示數(shù)據(jù)均要求以表格的形 式輸出;在各功能子模塊中應設計相應的二級菜單。2)
3、 建立一個班級學生成績數(shù)據(jù)庫,文件名為,并從該文件中讀取數(shù)據(jù);3) 班級成績管理系統(tǒng)應能提供以下功能:(1) 主菜單界面設計。通過提示用戶輸入一個數(shù)字選項,調(diào)用相應的功能函數(shù)。(2) 學生成績顯示:完成班級全部學生成績的顯示,顯示時按表格的形式,且應有表頭;(3) 學生成績追加:完成新增一個(或多個)學生的成績記錄,要求在追加過程 中有相應的提示信息,完成追加后能重新計算學生平均成績并顯示;(4) 學生成績修改:要求能按學號和按姓名兩種定位方式,且可以按用戶要求修改記錄中除學號和姓名以外的指定內(nèi)容,并重新計算學生的平均成績;(5) 學生成績信息的查詢;要示系統(tǒng)能按學號、按姓名查詢以及能查詢總分
4、在 某一指定范圍內(nèi)的學生信息,且能顯示符合條件的所的記錄,若所需查詢的 信息不存在時應有相應的提示信息。(6) 學生成績信息的刪除; 要求可按指定的學號和指定的姓名兩種定位方式刪除 學生的成績記錄。(7) 要求在刪除模塊、 修改模塊和查詢模塊中若找不到所需的記錄時, 系統(tǒng)設計 中應有一定的提示信息。(8) 成績排序:按學生平均成績進行排序;(9) 成績統(tǒng)計: 統(tǒng)計并以表格的形式顯示所有課程的平均分; 統(tǒng)計并顯示選定的某門課程的平均分以及超過該平均分的人數(shù),同時能將超過該平均分的學生記錄以表格的形式顯示出來。4) 說明:(1) 要求將修改后的數(shù)據(jù)寫入到一個新的數(shù)據(jù)文件中。(2) 對系統(tǒng)有興趣的同
5、學可以在實現(xiàn)基本要求的基礎上,完善系統(tǒng)的其它功能。5) 班級成績管理系統(tǒng)采用一個結構體數(shù)組,學生成績數(shù)據(jù)庫結構如下:int xh/*學號*/char name10/*姓名*/double yy/*英語*/double mat/*數(shù)學*/double jsj/*計算機*/double wl/*物理*/double zf/*總分*/注意:學號不能重復且不少于 4位數(shù)字,各項字符串的長度要求在 410之 間,數(shù)據(jù)庫應有 10 條或多于 10 條以上的記錄。6) 要求: 要求每個學生必須獨立思考, 認真并按時完成本課程設計所包含的所有內(nèi)容 ; 要求學生必須按照課程設計報告的完整格式說明設計內(nèi)容,設計任
6、務分析過 程和算法,給出程序流程圖和全部源程序 ; 設計報告的完整格式應包括以下部分的內(nèi)容: 系統(tǒng)設計總體思路; 系統(tǒng)的主要功能; 系統(tǒng)功能模塊的劃分(要求畫出總體模塊框圖) ; 主要功能的實現(xiàn)和各個程序模塊說明 (每個功能模塊的框圖、 系統(tǒng)主模塊的流程圖,各個功能模塊至少要有一個主要的流程圖) ; 程序調(diào)試過程及各模塊調(diào)試中相應的部分截圖; 課程設計總結與體會(不少于 500 字)。 課程設計參考文獻; 課程設計周內(nèi),凡規(guī)定的集中上機時間必須到機房調(diào)試程序; 設計完成后必須參加答辯,并按要求演示程序,提交課程設計報告和有關電 子文檔。7)分組及安排 所選題目根據(jù)學生班號和學號確定, (班號+
7、學號) % 6+1。如你的班號為 01 班、學號為01,則所選題目號為:(1+1) %6+仁3,即課題號為3。8)成績評定系統(tǒng)設計方案是否合理;程序設計是否正確;調(diào)試結果;設計說明書的質(zhì)量高低;答辯時回答問題情況;課程設計周表現(xiàn)情況;總評成績記入“課程設計成績評分表”。二、進度安排第 17 周 星期三 14: 0017: 00講課、布置任務星期五 8 :0012: 00機房上機調(diào)試程序第 18 周 星期三 19: 0022: 00機房上機調(diào)試程序星期四 14: 0018: 00機房上機調(diào)試程序星期五 8 :0012: 00機房上機調(diào)試程序、答辯附:課程設計報告排版、打印和裝訂要求1. 課程設計
8、報告裝訂順序:封面、任務書、目錄、正文、附件、評分表。按A4大小的紙張排版和打印。2. 設計報告的頁碼從目錄之后開始使用;3. 正文的格式 :一級標題用 3號黑體,二級標題用四號宋體加粗 ,正文用小四號宋體 ;行距為 22磅。正文中程序清單(英 文)用英文字體 Times New Roman,單倍行間距。4. 正文的內(nèi)容 : 一、課題的主要功能;二、課題的功能模塊的劃分(要求畫出模塊圖);三、主要功能的實現(xiàn)(至少要有一個主要模塊的流程圖) ;四、程序調(diào)試(各模塊至少有一個程序調(diào)試的截圖) ;五、總結(不少于 500 字);六、參 考文獻 ;七、附件(包含所有程序的原代碼,且程序中應有必要的注釋
9、)。八.正文總字數(shù)要求在 5000 字以上(不含程序原代碼)。5設計報告中任務書和評分表不需重新排版。一、引言、尸、 亠前言C語言課程設計是對學生的一種全面綜合訓練,它包括問題分析,總體結構設計,用戶界面設計,程序設計基本技能和技巧的培養(yǎng)。是與課堂聽講、自學和練習相結合的 必不可少的一個環(huán)節(jié)。課程設計的課題比平時的習題復雜得多,也更接近實際。全面熟 悉、掌握C語言基本知識,掌握C程序設計中的順序、分支、循環(huán)三種結構及數(shù)組、函 數(shù)和C語言基本圖形編程等方法,把編程和實際結合起來,熟悉編制和調(diào)試程序的技巧, 掌握分析結果的若干有效方法,進一步提高上機動手能力,培養(yǎng)使用計算機解決實際問 題的能力,養(yǎng)
10、成提供文檔資料的習慣和規(guī)范編程的思想,為以后在專業(yè)課程中應用計算 機系統(tǒng)解決計算、分析、實驗和設計等學習環(huán)節(jié)打下較扎實的基礎。設計目的 隨著電腦技術的發(fā)展越來越快,管理系統(tǒng)得到人們廣泛的應用。本課題中編寫班級 成績管理系統(tǒng)主要是為了方便我們能更加高效快捷地管理學生的各項成績信息, 能夠?qū)?學生成績進行追加、修改、刪除等操作。并能對輸入的數(shù)據(jù)進行平均分、總分的計算以 及總分的排序,進而清楚明朗地顯示出來。二、總體設計主要功能主要實現(xiàn)對學生成績信息實現(xiàn)成績的顯示, 成績的追加, 成績的修改, 成績的查詢, 成績的刪除,成績的排序和統(tǒng)計等功能。班級成績管理系統(tǒng)具體提供以下功能:a、成績顯示:完成全班
11、同學全部學生成績的顯示,以表格形式顯示出來,并 帶有表頭。b、成績追加:新增學生成績記錄,在追加過程中有相應的提示信息并實現(xiàn)連 續(xù)追加的功能。追加成功的成績能重新計算學生的平均成績并顯示。c、成績修改:實現(xiàn)按學號修改和按姓名修改兩種修改方式,并可以對指定的 學生的各科成績進行修改,修改過程中有相應的提示信息。修改后能重新計 算學生的平均成績。d、成績刪除:對指定的學號或者指定的姓名進行定位刪除,并有相應的提示 信息。件的查詢結果。查詢的信息不存在時有相應的提示信息。f、成績排名:按學生平均成績進行排序,并以表格形式顯示。g、成績統(tǒng)計:以表格的形式顯示所有課程的平均分,并顯示選定的某門 課程的平
12、均分以及超過該平均分的人數(shù),同時將超過該平均分的學生記 錄以表格的形式顯示出來。功能模塊劃分(1) 本程序由八個模塊構成,其中主模塊是由系統(tǒng)函數(shù)搭建而成,其重要功能是顯示 出功能主菜單,由用戶作出選擇進入子菜單。在子菜單中操作完畢后,能夠準確返回到 功能主菜單。系統(tǒng)主要模塊流程圖如下:(2) 模塊說明主界面mai n()用戶選擇界面顯示模塊Disp()顯示所有學生的成績信息追加模塊Appe()添加學生成績信息修改模塊Modi()修改學生某項成績信息刪除模塊Dele()刪除學生某項成績信息查詢模塊Query()查詢學生成績信息三、詳細設計輸入修改的成績Sort模塊退出模塊否繼(Y/N)排序模塊
13、統(tǒng)計續(xù)保存并退出息丿 111、輸入修改的成績卜排序主要功能的實現(xiàn)(下面以追加(1)追加模塊流程圖結束結存并退出到成績修改菜單(2)修改模塊流程圖程序調(diào)試各模塊運行步驟及界面“ 1”進入全班成績顯示菜單)模塊截圖在功能主菜單輸入“ 2”進入成績追加界面,這里輸入一組追加信息后,系統(tǒng)會提示是 否繼續(xù)追加,從而實現(xiàn)了“連續(xù)追加”的功能)模塊截圖(注:這里的總分輸入值為0,因為在該程序中,總分會計算出來)修改模塊(在功能主菜單輸入“ 4”進入成績修改菜單,這里可以根據(jù)學號和姓名查找 到對應學生成績信息進行修改。下面以按姓名修改為例,對姓名為“ ww的學生的計算 機成績進行修改后,系統(tǒng)還能提示是否對該生
14、的其他科目成績進行繼續(xù)修改,實現(xiàn)了 “一人多項”的修改功能。修改完系統(tǒng)會退到所有學生成績菜單,可以清楚地看到修改后的 學生的成績信息)模塊截圖在功能主菜單輸入“ 4”進入刪除方式菜單,此功能可以對學生成績信息進行按學號刪 除和按姓名刪除兩種刪除方式。下面以對姓名為“ ww的學生成績進行刪除,輸入該生 姓名后,系統(tǒng)能顯示該生的各項成績信息,并提示是否確認刪除。刪除后,系統(tǒng)還能提 示是否繼續(xù)進行刪除操作。這里的刪除模塊實現(xiàn)了“多人多項”的刪除功能,操作使用 起來十分便利高效。如果不繼續(xù),選擇“ 2”能退出到刪除方式菜單,進行接下來的刪 除操作)模塊截圖“5”系統(tǒng)進入成績查詢菜單。此功能可以對學生成
15、績信息按學號查詢和按姓名查詢, 以下以按學號查詢?yōu)槔?。輸入學號為“ 201310”的學生學號,系統(tǒng)以表格的形式顯示出 該生的成績信息。輸入“ 1”能返回到查詢菜單繼續(xù)查詢,輸入任意鍵系統(tǒng)退出到主菜 單界面)查詢模塊截圖“6”進入成績排名的界面,成績排名以總分的高低由高向低以表格的形式顯示出來)排序詢模塊截圖“7”進入平均分統(tǒng)計菜單界面,菜單顯示: 1、所有課程平均分 2、單一課程平均分 3、 退出。以下輸入“ 2”進入單一課程平均分界面,菜單界面顯示各科目的選擇列表,輸 入“ 2”查詢數(shù)學成績的平均分,結果以表格形式輸出超過該科平均分的學生信息。查 詢完數(shù)學這項后, 還能繼續(xù)對其他科目的平均分
16、統(tǒng)計信息進行查詢。 實現(xiàn)了“多次循環(huán)” 的功能)模塊截圖 “8”進入退出界面,如下圖:鍵入任意鍵即可退出該系統(tǒng))模塊截圖四、問題分析及總結問題分析從接到這個課題開始,我們就開始了為期一周的 C 語言課程設計。首先是針對本次 課題設計進行建庫工作,在開始建庫的過程中,就遇到了一點困難。建庫的時候一不留 神就會使輸入的數(shù)據(jù)庫前功盡棄,為此嘗試了幾次,最后耐心地一項一項輸才建好庫。 針對這個課題,老師給我們分了 7 人一組的小組進行合作,我在組中主要負責了修改模 塊程序的編寫和整個系統(tǒng)的美化工作。在調(diào)試過程中遇到了不少的錯誤、警告等信息, 有時候因為一個符號的失誤導致程序的錯誤達到十幾個。在做完修改
17、模塊后,個人覺得 修改的方式還是不夠妥當,不能實現(xiàn)多想同時修改而只能一項一項進行修改保存。這是 我個人覺得修改模塊存在的值得改進的地方。總結學習C語言已經(jīng)半年了,半年來,從接觸 C語言這門課程到后來逐漸了解這門課程 的點滴知識,使我自己對計算機方面的知識有了更加深刻的認識。 作為一個電腦愛好者, 平時和同學們在一起就喜歡討論 java 編程和電腦系統(tǒng)方面的知識。從一年前拿到自己 的第一臺智能手機刷機開始,漸漸了解一點關于安卓 apk 程序的開發(fā)及框架。每次的刷 機都會使我自己對安卓系統(tǒng)有進一步的了解,同時,每次解決一個問題,都會有一點點 小小的成就感。最近的半年,由于電腦的使用頻率的增加,注意
18、力開始轉(zhuǎn)移到電腦系統(tǒng) 的安裝以及自己學習封裝 win7 系統(tǒng)。由于對電腦軟件的使用和電腦知識了解較多,很 多同學們電腦有問題都會找我?guī)兔Γ@半年中,拆過許多筆記本電腦,用各種方法裝過 很多臺電腦的系統(tǒng),還裝了幾臺機子的內(nèi)存以及對電腦主板上灰塵的進行清理。這些在 我看來簡單的操作給我自己帶來了許多快樂,同時也給別人帶去了方便。剛接觸到 C 語言這門課程時就感覺到了它的難度,但通過漸漸的學習,我認識到了 它的重要性,更認識到這是一種能力的培養(yǎng)。經(jīng)過幾次的上機操作,看到自己設計的程 序能運行出正確的結果,開始對 C 語言產(chǎn)生了興趣。同時,學習的東西越來越復雜,遇 到的困難也越來越多。拿到我們組的課題
19、時,心里十分的沒底,覺得很難不知道該如何下手。原因是自己 沒把知識真正學到手,不知道自己學的東西能不能用得上。但學習就是要不斷的發(fā)現(xiàn)問 題,不斷的解決問題的。于是,在試探中開始了建庫的工作。曾以為建庫是很簡單很容 易的,但是開始建立的時候,就很容易出錯。通過幾次失敗,幾次重試,終于建好了庫 文件。接下來的任務就是做好我負責的修改模塊,在做修改模塊的時候,問題的困難程 度還是顯現(xiàn)出來了,調(diào)用函數(shù)的時候經(jīng)常出錯。程序運行起來不能對指定的學生成績信 息進行連續(xù)的修改,經(jīng)過同學們一起努力,慢慢改正了一點錯誤。上機調(diào)試的時候,在 指導老師的幫助下逐漸將不能連續(xù)修改的問題解決。 接著就遇到了程序運行完畢不
20、能退 出到主菜單的問題,在幾次嘗試修改語句后,終于知道了語句缺失的命令,最后完美地 解決了這個問題。在解決問題的過程中,對于課堂上學的 for ,Switch 和 while 語句還 有結構體的使用和指針的用法與作用都有了進一步的認識。后來遇到問題的時候,查閱 了課本知識,通過網(wǎng)絡查找到與之類似的問題加以解決。經(jīng)過幾次上機調(diào)試后,其余同學已經(jīng)將剩下的模塊做得差不多了。但是我發(fā)現(xiàn)一個 普遍的問題,那就是所有界面的布局都不夠合理。于是接下來的工作就把各模塊的顯示 菜單進行美化,使界面看起來清晰美觀。這個看似簡單的工作做起來卻是很費時間,因 為要想把顯示得居中,同時清晰明朗,得加入空格或者是加入“
21、t ”,可能就因為一個 空格對不齊就不能很好地顯示對應的信息。另外我發(fā)現(xiàn)程序運行界面就是黑白相間,顯 得不夠美觀,于是在查閱資料后弄明白了,加入一個頭文件然后再主函數(shù)中加入顏色的 調(diào)用命令。在網(wǎng)上查找了關于顏色的代碼,添加進去后運行界面顯得很漂亮,比以前黑 白相間的界面更明朗美觀。一周的時間很快就過去了, C 語言答辯安排就在老師安排下開始了。周五上午,我 就在機房里完成了答辯?,F(xiàn)在覺得有點遺憾的就是,老師問我的問題因為緊張了一定就 沒回答得很好,覺得有點失望。但是我的程序做得還是比較合理,因為在答辯運行時, 老師所要求的所有操作我的程序都能實現(xiàn),而且完美無瑕,這讓我覺得付出還是有回報 的。經(jīng)
22、過這次的 C 語言課程設計,我才真正了解到理論知識轉(zhuǎn)為實踐的重要性。其實從 剛接到課題任務的時候,心里還是有點畏懼的,畢竟這個系統(tǒng)的源程序就有好幾頁,看 著就頭痛。但是看著同學們一個個認真的坐在電腦面前幾個小時一點點摸索,自己才開 始冷靜地思考著問題。通過自己的努力,同學們的幫助和老師的指導,終于完成了這個 課題的設計任務。同時,也使我對 C語言課程有了更為深刻的認識,讓我對自己有了信 心。我想,若干年后,當看到我做的這份報告,都會是一段美好的回憶。這段短短幾天 的努力也會給我動力,給我在以后的學習中以鞭策,更加加深我對計算機知識的了解。五、參考文獻1 賈宗璞,許合利 . C 語言程序設計 .
23、 人民郵電出版社2 陳世清,李杰君 . C 語言程序設計 . 浙江大學出版社3 鄭莉. C+ 語言程序設計 . 清華大學出版社六、附件源程序清單:#include #include #include #include int N=0;struct stuint xh; /*學號*/char name18; /*姓名*/double yy; /*英語*/double mat; /*數(shù)學*/double jsj; /*計算機 */double wl; /*物理*/double zf; /*總分*/s20;void Re_file()FILE *fp;fp=fopen(,r);while( fsca
24、nf(fp,%dn%sn%lfn%lfn%lfn%lfn%lfn,&sN.xh,sN.name,&sN.yy,&sN.mat,&sN.jsj,&sN.wl,&sN.zf)!=EOF) N+;fclose(fp);void Wr_file()int i;FILE *fp; fp=fopen(,w); for(i=0;iN;i+)fprintf(fp,%dn%sn%lfn%lfn%lfn%lfn%lfn,si.xh,,si.yy,s i.mat,si.jsj,si.wl,si.zf);fclose(fp);void Js() /*計算總分 */int i;for(i=0;iN;i+)
25、si.zf=si.yy+si.mat+si.jsj+si.wl;void Sort() /*排序模塊 */int j,k;double ave20,t;struct stu m;Js();for(k=0;kN;k+)avek=sk.zf/4; /* 計算平均分 */for(k=0;kN-1;k+)for(j=k+1;jN;j+)if(avekavej) t=avek;avek=avej;avej=t; /* 對平均分排序 */ m=sk;sk=sj;sj=m; /* 按平均分整體排序 */void Disp() /* 顯示模塊 */Js();int i;printf(ntttt 全班學生成績表
26、 n);printf(tn);平均分printf(t 學號 姓名 英語 數(shù)學 計算機 物理 總分 n);printf(tn); for(i=0;iN;i+)printf(t %dt %st %.1lft %.1lft %.1lft %.1lft %.1lf %.1lfn,s i.xh,,si.yy,si.mat,si.jsj,si.wl,si.zf,si.zf/4);printf(tn);printf( 按回車鍵返回主菜單: getchar();void Total() /*double av4=;int xz,sum0,sum1,sum2,sum3;int xz2;int k,
27、i; sum0=sum1=sum2=sum3=0; for(k=0;kN;k+) av0+=sk.yy;av1+=sk.mat; av2+=sk.jsj; av3+=sk.wl;av0=av0/N; av1=av1/N; av2=av2/N; av3=av3/N; for(k=0;kav0) sum0+; if(sk.matav1) sum1+; if(sk.jsjav2) sum2+; if(sk.wlav3) while(1) sum3+;/*printf(nnn); printf( printf( printf( printf( printf( printf( printf( print
28、f( printf(nn);計算各科課程平均分 */比較學生各科成績與平均成績統(tǒng)計菜單一 */*/平均分統(tǒng)計菜單 n);*n);*n); 所有課程平均分 單一課程平均分 退出 *n);*n);*n);*1.2.3.*n);*n);printf( 請輸入您要統(tǒng)計的方式 :); while(1)scanf(%d,&xz);if(xz=1 |xz=2 | xz=3 ) break;入!);else printf(nnnn輸入錯誤 ! 請重新輸break; if(xz=1) printf(nnn);printf(各科成績平均分 n);printf(n);printf(英語計算機數(shù)學物理 n)print
29、f(n);printf(%n,av0,av1,av2,av3);printf(n);if(xz=2)while(1)各科成績平均分統(tǒng)計:n);printf(n/* 統(tǒng)計菜單二 */printf( printf( printf( printf( printf( printf( printf( printf(n while(1)*n);*n);英語 2.計算機 4.退出到平均分統(tǒng)計菜單*n);1.3.0.數(shù)學物理*n); 請選擇您查詢的科目 :);*n);*n);*n); scanf(%d,&xz2); if(xz2=1 |xz2=2 | xz2=3 | xz2=4 | xz2=0) break;
30、else printf(n入:);if(xz2=1) /*printf(n數(shù): %dn,av0,sum0);printf(輸入錯誤 ! 請重新輸統(tǒng)計超出英語平均分人數(shù) */英語平均成績:%.1ft超過人printf(學號姓名 英語 數(shù)學計算機 物理 n);printf(n);for(i=0;iav0)printf(n);if(xz2=2)/*.jsj,si.wl);統(tǒng)計超出數(shù)學平均分人數(shù) */數(shù)學平均成績: %.1ft 超過人學號 姓名 英語 數(shù)學 計算機printf( %d %s%n,si.xh,,si.yy,si.mat,siprintf(n數(shù): %dn,av1,sum1);
31、printf(n);printf(物理 n);printf(n);for(i=0;iav1)if(xz2=3) /*printf(n數(shù): %dn,av2,sum2);printf( n);printf(printf(.jsj,si.wl);%d %s%n,si.xh,,si.yy,si.mat,siprintf(n);統(tǒng)計超出計算機平均分人數(shù) */計算 機平 均成績: %.1ft 超 過人學號 姓名 英語 數(shù)學 計算機printf(n);for(i=0;iav2)printf( %d %s%n,si.xh,,si.yy,si.mat,siprintf(n);if(x
32、z2=4)printf(n/*數(shù):%dn,av3,sum3);printf(printf(-n);物理n);printf(for(i=0;iav3)統(tǒng)計超出物理平均分人數(shù) */物理平均成績: %.1ft學號 姓名 英語 數(shù)學超過人計算機printf( %d %s%n,si.xh,,si.yy,si.mat,s i.jsj,si.wl);printf( n); if(xz2=0) break;if(xz=3) break;void Appe1() /* 追加模塊 1*/int i=N;printf(t學號: );scanf(%d,&si.xh); printf(t姓名: );sca
33、nf(%s,); printf(t英語: );scanf(%lf,&si.yy); printf(t數(shù)學: );scanf(%lf,&si.mat); printf(t 計算機: ); scanf(%lf,&si.jsj); printf(t物理: );scanf(%lf,&si.wl); printf(t總分: );scanf(%lf,&si.zf); N+;void Appe() /* 追加模塊 */char s=y;int i;for(i=0;s=y | s=Y;i+)n);printf( 請輸入追加的學生成績信息: Appe1();getchar();printf( 是否
34、繼續(xù)輸入 n(Y/N); scanf(%c,&s);Wr_file();void Modi1(int i) /* 修改模塊 1*/int n;double temp;while(1)printf(nnn);printf( *n);printf(printf(1. 英 語2. 數(shù) 學*n);5. 返 回 上 級 菜 單*n);printf(*n);printf(*n);printf(*n);*printf(nn 請輸入您的選擇 :);while(1) scanf(%d,&n);if(n=1|n=2|n=3|n=4|n=5) break;else printf(tttt 對不起,輸入有誤 ! 請重
35、新輸入 :); if(n=1)printf( 請修改后的英語成績?yōu)?:); scanf(%lf,&temp);si.yy=temp;if(n=2)printf( 請修改后的數(shù)學成績?yōu)?:); scanf(%lf,&temp);si.mat=temp;if(n=3)printf( 請修改后的計算機成績?yōu)?:);scanf(%lf,&temp);si.jsj=temp;if(n=4)printf( 請修改后的物理成績?yōu)?:);scanf(%lf,&temp);si.wl=temp;if(n=5)break;*n);printf( *n);printf( *n);printf( *n);printf
36、(*1. 按 學號 修改2. 按 姓 名 修 改3.返回到所 有成績及主菜 單*n);printf(*n); printf(nn 請輸入您要修改的方式: while(1)scanf(%d,&xz3); if(xz3=1|xz3=2|xz3=3) break; printf(tttif(xz3=1)/*II);對不起,輸入有誤 !請重新輸入 :n);按學號修改 */void Modi() /* 修改模塊 */ int i,xz3,xh,j;char name10;while(1)成績修改菜單 n);printf(printf(*n);printf(*printf( 輸入你要修改的學號: ); w
37、hile(1)scanf(%d,&xh); for(j=0,i=0;i=N;i+) if(xh=si.xh)Modi1(i); j+;if(j=0) break;printf(nnttt 輸入有誤 !nttt 請重新輸入學號: );if(j=1) break;if(xz3=2) /* 按姓名修改 */printf( 輸入你要修改的姓名: ); while(1) scanf(%s,name); for(j=0,i=0;i=N;i+) if(strcmp(name,)=0) Modi1(i); j+;if(j=0)printf(nnttt 輸入有誤 !nttt 請重新輸入姓名: );
38、 if(j=1) break;if(xz3=3) break;Wr_file();void Dele() /* 刪除模塊 */int h=0,n,i=0,k,d,j,b=0,o,bb,y;struct stu *p;p=s;char a10;while(h=0) printf(nnn); printf( printf( printf( printf( printf( printf( printf( printf( printf( printf(printf(n刪除方式菜單 n);*n);*n);、按學號刪除成績*n);、按姓名刪除成績*n);、返回到主菜單*n);*n);請選擇刪除方式: );
39、*n);*n);*n);scanf(%d,&j); switch(j) case 1:printf( 請輸入要刪除的學號 :); scanf(%d,&n);bb=0;for(i=0;iN;i+)if(si.xh=n)bb=1;printf(ttn);printf(t 學號 姓名 英語 數(shù)學 計算機 物理 n);printf(ttn);printf(tt%dt%st%.0lft%.0lft%.0lft%.0lftn,si.xh,,si. yy,si.mat,si.jsj,si.wl);printf(ttn);printf(1 、確認刪除 n2 、顯示所有學生成績并返回主菜單 n 請
40、問您 是否確認刪除 :);scanf(%d,&o);switch(o)case 1:for(y=i;yN;y+)py=py+1;N-;h=1;while(b=0)printf(nntttt 刪除成功 !nn);printf(n1 、返回繼續(xù)刪除 n2 、顯示所有成績并返回到主菜 單n是否繼續(xù)刪除:);scanf(%d,&d);if(d=1)bb=1;h=0;break;elseh=1; break;break; default: h=1; break;break; while(bb=0)printf(nntttt 您的輸入有誤 ! 請重新輸入 :); bb=1;break;break;case
41、 2:printf( 請輸入要刪除的姓名 :); scanf(%s,a);bb=0;for(i=0;iN;i+)k=strcmp(a,);if (k=0)bb=1;printf(ttn);printf(t 學號 姓名 英語 數(shù)學 計算機 物理 n);printf(ttn);printf(tt%dt%st%.0lft%.0lft%.0lft%.0lftn,si.xh,,si. yy,si.mat,si.jsj,si.wl);printf(ttn);printf(1 、確認刪除 n2 、顯示所有學生成績并返回到主菜單 n 請問 您是否確認刪除 );scanf(%d,&o
42、);switch(o)case 1:for(y=i;yN;y+)py=py+1;N-;k=1;h=1;while(b=0) printf(nntttt刪除成功 !nn);printf(n1 、繼續(xù)刪除 n2 、返回主菜單 n 是否繼續(xù)刪除 :); scanf(%d,&d);if(d=1) h=0; k=1; break; else h=1; k=1; break;break; default:h=1;break; while(bb=0) printf(nntttt 您的輸入有誤 ! 請重新輸入 :n); bb=1; break;break;default:h=1;break;if(h=1) b
43、reak;void Query() /*查詢模塊 */int h=0,n,i=0,k,d,j,b=0,bb;char a10;Js();while(h=0)printf(nn);printf(*n);printf( * 成績查詢方式printf( * *n);printf(*1、按學號查詢printf(*n);printf(*2、按姓名查詢printf(*n);printf(*3、返回主菜單printf( *n);*n);*n);*n);*n);printf(*n);printf(n 請輸入相應查詢方式 :);scanf(%d,&j);switch(j)case 1:printf(n 請輸入您
44、要查詢的學號 :); scanf(%d,&n);for(i=0;iN;i+)bb=0;if(si.xh=n)bb=1;printf(nnnn);printf(您查詢的成績?nèi)缦?n);printf(*n);printf( 學號 姓名 英語 數(shù)學計算機 物理 總分 n);printf(n);printf(t%dt%st%.0lft%.0lft%.0lft%.0lft%.0lfn,si.xh,,si.yy,si.mat,si.jsj,si.wl,si.zf);printf(*松 H break;*n);printf( 學號 姓名 英語 數(shù)學計算機 物理 總分 n);if(bb=0)printf(n您的輸入有誤 ! 請重新輸入 !n);break;while(b=0)printf(nnnn 1 、 輸 入 1 返 回 查 詢 菜 單 n 2、輸入任意鍵返回主菜單 n 請輸入您的選擇 :);scanf(%d,&d);i
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權】 ISO 25062:2025 EN Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - Common Industry Format (CIF) for reporting usability
- 2025年度跨境電商物流配送服務合作協(xié)議書4篇
- 廣東電力市場2024年半年報告
- 2025年度體育產(chǎn)業(yè)合伙人投資管理合同模板
- 2025年紡織片梭織機合作協(xié)議書
- 2025年度房地產(chǎn)項目開發(fā)貸款合同范本
- 2025年智能物流運輸車輛節(jié)能減排服務協(xié)議
- 美術教育的社會責任倡導計劃
- 生物課程教學設計工作坊計劃
- 學生美術能力測評體系建設計劃
- 2025年2級注冊計量師專業(yè)實務真題附答案
- 果實品質(zhì)評價體系建立與應用-深度研究
- 服裝廠安全生產(chǎn)培訓
- 城市隧道工程施工質(zhì)量驗收規(guī)范
- 2025年湖南高速鐵路職業(yè)技術學院高職單招高職單招英語2016-2024年參考題庫含答案解析
- 北京市東城區(qū)2024-2025學年高一上學期期末統(tǒng)一檢測歷史試卷(含答案)
- 五 100以內(nèi)的筆算加、減法2.筆算減法 第1課時 筆算減法課件2024-2025人教版一年級數(shù)學下冊
- 2025年八省聯(lián)考陜西高考生物試卷真題答案詳解(精校打印)
- 2024年湖南省公務員錄用考試《行測》真題及答案解析
- 人教版小學六年級下冊音樂教案全冊
- 12J201平屋面建筑構造圖集(完整版)
評論
0/150
提交評論