




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上課 程 設(shè) 計 報 告課程名稱 C語言程序設(shè)計 課題名稱 班級成績管理系統(tǒng) 專 業(yè) 電子技術(shù) 班 級 1102班 學 號 姓 名 指導教師 肖偉平 王穎 黃哲 2012年6月19日湖南工程學院課 程 設(shè) 計 任 務 書課程名稱 C語言程序設(shè)計 課 題 班級成績管理系統(tǒng) 專業(yè)班級 電子技術(shù)1102班 學生姓名 學 號 指導老師 肖偉平 王穎 黃哲 審 批 任務書下達日期 2012 年 6 月 19 日任務完成日期 2012 年 7 月 4 日一、設(shè)計內(nèi)容與設(shè)計要求1 設(shè)計內(nèi)容:班級成績管理系統(tǒng)設(shè)計涉及的知識點:掌握并熟練運用C語言的基本數(shù)據(jù)類型與各種表達式,程序的流程控
2、制語句;掌握數(shù)組的基本概念。熟練掌握一維數(shù)組、二維數(shù)組的應用、掌握字符數(shù)組與字符串的關(guān)系以及字符串的簡單處理。掌握函數(shù)的定義,函數(shù)的返回值,函數(shù)的調(diào)用,函數(shù)的形式參數(shù)和實際參數(shù)之間的關(guān)系;掌握變量的作用域與生存期,了解函數(shù)的作用域。掌握結(jié)構(gòu)體的概念,結(jié)構(gòu)體類型的定義,結(jié)構(gòu)體變量的定義和初始化,結(jié)構(gòu)體成員的表示,結(jié)構(gòu)體變量的賦值含義,結(jié)構(gòu)體與指針、函數(shù)的關(guān)系。掌握文件、文件類型指針的基本概念,熟練掌握文件的打開與關(guān)閉以及文件的建立、讀寫等有關(guān)操作。2 設(shè)計要求:1) 用C語言實現(xiàn)系統(tǒng);利用結(jié)構(gòu)體數(shù)組實現(xiàn)班級成績的數(shù)據(jù)結(jié)構(gòu)設(shè)計;系統(tǒng)的各個功能模塊要求用函數(shù)的形式實現(xiàn);應提供一個界面來調(diào)用各個功能,
3、調(diào)用界面和各個功能的操作界面應盡可能清晰美觀;各項顯示數(shù)據(jù)均要求以表格的形式輸出;在各功能子模塊中應設(shè)計相應的二級菜單。2) 建立一個班級學生成績數(shù)據(jù)庫,文件名為bjcjk.txt,并從該文件中讀取數(shù)據(jù);3) 班級成績管理系統(tǒng)應能提供以下功能:(1)主菜單界面設(shè)計。通過提示用戶輸入一個數(shù)字選項,調(diào)用相應的功能函數(shù)。(2)學生成績顯示:完成班級全部學生成績的顯示,顯示時按表格的形式,且應有表頭;(3)學生成績追加:完成新增一個(或多個)學生的成績記錄,要求在追加過程中有相應的提示信息,完成追加后能重新計算學生平均成績并顯示; (4)學生成績修改:要求能按學號和按姓名兩種定位方式,且可以按用戶要求
4、修改記錄中除學號和姓名以外的指定內(nèi)容,并重新計算學生的平均成績;(5)學生成績信息的查詢;要求系統(tǒng)能按學號和按姓名兩種查詢方式定位,顯示符合條件的記錄,若查詢不到應給出相應的提示信息。(6)學生成績信息的刪除;要求可按指定的學號和指定的姓名兩種定位方式刪除學生的成績記錄。(7)要求在刪除模塊、修改模塊和查詢模塊中若找不到所需的記錄時,系統(tǒng)設(shè)計中應有一定的提示信息。 (8)成績排序:按學生平均成績進行排序;(9)成績統(tǒng)計: 統(tǒng)計并以表格的形式顯示所有課程的平均分; 統(tǒng)計并顯示選定的某門課程的平均分以及超過該平均分的人數(shù),同時能將超過該平均分的學生記錄以表格的形式顯示出來。4) 說明:(1) 要求
5、將修改后的數(shù)據(jù)寫入到一個新的數(shù)據(jù)文件nwejck.txt中。(2) 對系統(tǒng)有興趣的同學可以在實現(xiàn)基本要求的基礎(chǔ)上,完善系統(tǒng)的其它功能。5) 班級成績管理系統(tǒng)采用一個結(jié)構(gòu)體數(shù)組,學生成績數(shù)據(jù)庫結(jié)構(gòu)如下:int xh /*學號*/char name10 /*姓名*/double yy /*英語*/double mat /*數(shù)學*/double jsj /*計算機*/double wl /*物理*/double zf /*總分*/ 注意:學號不能重復且不少于4位數(shù)字,各項字符串的長度要求在410之間,數(shù)據(jù)庫應有10條或多于10條以上的記錄。6) 要求:1 要求每個學生必須獨立思考,認真并按時完成本課
6、程設(shè)計所包含的所有內(nèi)容;2 要求學生必須按照課程設(shè)計報告的完整格式說明設(shè)計內(nèi)容,設(shè)計任務分析過程和算法,給出程序流程圖和全部源程序;3 設(shè)計報告的完整格式應包括以下部分的內(nèi)容: 系統(tǒng)設(shè)計總體思路; 系統(tǒng)的主要功能; 系統(tǒng)功能模塊的劃分(要求畫出總體模塊框圖); 主要功能的實現(xiàn)和各個程序模塊說明(每個功能模塊的框圖、系統(tǒng)主模塊的流程圖,各個功能模塊至少要有一個主要的流程圖); 程序調(diào)試過程及各模塊調(diào)試中相應的部分截圖; 課程設(shè)計總結(jié)與體會(不少于500字)。 課程設(shè)計參考文獻; 程序清單;4 課程設(shè)計周內(nèi),凡規(guī)定的集中上機時間必須到機房調(diào)試程序;5 設(shè)計完成后必須參加答辯,并按要求演示程序,提交
7、課程設(shè)計報告和有關(guān)電子文檔。7)分組及安排所選題目根據(jù)學生班號和學號確定,(班號+學號)% 6+1。如你的班號為01班、學號為01,則所選題目號為:(1+1)%6+13,即課題號為3。8)成績評定系統(tǒng)設(shè)計方案是否合理;程序設(shè)計是否正確;調(diào)試結(jié)果;設(shè)計說明書的質(zhì)量高低;答辯時回答問題情況;課程設(shè)計周表現(xiàn)情況;總評成績記入“課程設(shè)計成績評分表”。二、進度安排第 19 周 星期一 8:0012:00 講課、布置任務星期二 8:0012:00 機房上機調(diào)試程序星期三 14:0018:00 機房上機調(diào)試程序星期四 14:0018:00 機房上機調(diào)試程序、答辯 附:課程設(shè)計報告排版、打印和裝訂要求1. 課
8、程設(shè)計報告裝訂順序:封面、任務書、目錄、正文、附件、評分表。按A4大小的紙張排版和打印。 2. 設(shè)計報告的頁碼從目錄之后開始使用;3. 正文的格式:一級標題用3號黑體,二級標題用四號宋體加粗,正文用小四號宋體;行距為22磅。正文中程序清單(英文)用英文字體Times New Roman,單倍行間距。 4. 正文的內(nèi)容:一、課題的主要功能;二、課題的功能模塊的劃分(要求畫出模塊圖);三、主要功能的實現(xiàn)(至少要有一個主要模塊的流程圖);四、程序調(diào)試(各模塊至少有一個程序調(diào)試的截圖);五、總結(jié)(不少于500字);六、參考文獻;t、附件(包含所有程序的原代碼,且程序中應有必要的注釋)。八.正文總字數(shù)要
9、求在5000字以上(不含程序原代碼)。5設(shè)計報告中任務書和評分表不需重新排版。目 錄專心-專注-專業(yè)一、系統(tǒng)總體設(shè)計思路:.總體功能設(shè)計: 學生宿舍管理系統(tǒng)存放了每個學生的學號、姓名、性別、班級、電話號碼及所住的宿舍棟號、房間號、校區(qū)、宿舍類別的數(shù)據(jù)庫。每個人的信息定義在一個結(jié)構(gòu)體變量中。其結(jié)構(gòu)如下:系統(tǒng)通過顯示程序、追加程序、查詢程序、刪除程序、修改程序、統(tǒng)計程序、排序程序來實現(xiàn)學生信息管理系統(tǒng)的顯示功能、追加功能、查詢功能、刪除功能、修改功能、統(tǒng)計功能、排序功能。各個功能的調(diào)用通過主函數(shù)中的switch語句來實現(xiàn)。switch(sele) case 1:Disp();break;(顯示模塊
10、) case 2:Appe();break;(追加模塊) case 3:Modi();break;(修改模塊) case 4:Dele();break;(刪除模塊) case 5:Query();break;(查詢模塊) case 6:Sort(); break;(排序模塊) case 7:Total(); break;(統(tǒng)計模塊) case 8:Quit(); sele=0;break;(退出模塊).各模塊功能設(shè)計:.顯示模塊:通過設(shè)計一個模塊,來實現(xiàn)學生信息的顯示。以便于瀏覽學生的信息。.追加模塊:通過設(shè)計一個模塊,當要加入新的學生的信息的時候,來實現(xiàn)新學生信息的加入。iii.查詢模塊:通
11、過設(shè)計一個模塊,這個模塊可以按學生的學號、姓名來查詢學生所有的信息,并顯示學生的所有信息,以便查詢者閱讀。 iv.刪除模塊: 通過設(shè)計一個模塊,當輸入一個學生的學號或者姓名的時候,可以通過這個模塊,將輸入學號或者姓名的學生的所有信息從數(shù)據(jù)庫中刪除出去。以后,這個學生的信息將不再會出現(xiàn)再數(shù)據(jù)庫中。v.修改模塊:通過設(shè)計一個模塊,當某個人的信息發(fā)生變化的時候,可以通過修改模塊來進行修改。修改模塊時一具有多級子菜單的摸塊。使用十分的方便、靈活。vi統(tǒng)計模塊:通過設(shè)計一個模塊,能按指定的校區(qū)、宿舍棟號統(tǒng)計入住該棟的學生人數(shù),或統(tǒng)計制指定的班級入住某棟的人數(shù),并能將統(tǒng)計的結(jié)果以及統(tǒng)計的人員的信息用表格顯
12、示出來,是瀏覽者一目了然。 vii.排序模塊:通過設(shè)計一個模塊,來實現(xiàn)數(shù)據(jù)庫的信息按宿舍類別的升序排列。并顯示所有信息,使瀏覽者一目了然。二.系統(tǒng)總體模塊框圖: 主函數(shù)顯示模塊追加模塊查詢模塊刪除模塊排序模塊退出模塊統(tǒng)計模塊退出修改模塊三、系統(tǒng)總流程圖及各模塊流程圖.總流程圖:進入系統(tǒng)輸入Sele=?追加程序刪除程序查詢程序統(tǒng)計程序顯示程序退出程序輸出Sele=8Sele=4Sele=2Sele=5Sele=7Sele=1排序程序Sele=6修改程序Sele=3開始結(jié)束.各模塊流程圖:i.顯示模塊:進入輸入選項xuanxM=?輸出所有信息退出M=1M=2ii.追加模塊:進入輸入選項num=?輸
13、入信息輸出所有信息退出num=2num=1是否繼續(xù)追加否是iii.修改模塊:進入輸入選項t=?修改學號修改英語修改計算機修改物理退出程序輸入信息t=8t=3t=1t=7修改總分t=6修改姓名t=2修改數(shù)學num=??num=3按學號查找并修改按姓名查找并修改num=1num=2輸出所有信息t=4t=5選擇是否繼續(xù)修改?是否iv.刪除模塊:進入輸入選項要查找的信息查找要刪除的學生信息刪除學生信息輸出刪除后的學生信息是否繼續(xù)刪除退出查無此人flag=?否是flag=0flag=1v.查詢模塊:進入輸入選項按學號查找號按姓名查找號查找學生num=1num=3num=2flag=?是否繼續(xù)查詢查無此人
14、!flag=1輸出學生信息flag=0退出是否vi.統(tǒng)計模塊:進入輸入選項按學號統(tǒng)計按姓名統(tǒng)計輸入統(tǒng)計的人數(shù)和這些學生的信息是否繼續(xù)統(tǒng)計退出否是t=1t=2t=3vii.排序模塊:進入輸入選項按總分輸出排序后的學生信息退出num=2num=1四、系統(tǒng)各模塊主要功能的實現(xiàn)I.顯示模塊程序通過一個printf函數(shù)把輸出信息的表頭打印出來,再通過一個for循環(huán)把每一個學生的信息輸出,在輸出的時候,通過調(diào)用Print函數(shù)(一個專門用來輸出的函數(shù),且是用指向結(jié)構(gòu)體數(shù)組的指針輸出學生信息)輸出所有學生信息。II.追加模塊結(jié)構(gòu)體中間的成員之間用空格來隔開輸入,通過回車鍵來實現(xiàn)追加。且追加一個學生信息后可選擇
15、繼續(xù)追加或退出。III修改模塊程序定義一個變量num1,來確定到底輸入的是學號還是姓名。通過一個for循環(huán)來確定數(shù)據(jù)庫到底是否含有此人的信息。如果含有此人的信息,則把此人的序號賦值給變量k,把標識變量flag賦值為1;如果不含有此人信息,則標識變量flag值仍為0。再通過if語句,如果標識變量flag為0,則打印“查無此人!”。如果flag的值為1怎進入下一級菜單,通過switch語句來選擇是修改這個人的姓名.學號.英語.計算機.物理.總分。修改完成后通過調(diào)用Print函數(shù)輸出修改后的新的所有學生信息。每次修改成功之后可通過選擇“是”或者“否”來選擇是否繼續(xù)修改學生信息。IV刪除模塊程序通過定
16、義一個變量num,來確定輸入到底是學號還是姓名,或者退出刪除模塊。通過一個for循環(huán)來確定數(shù)據(jù)庫到底是否含有此人的信息。如果含有此人的信息,則通過一個for循環(huán),把這個以后的信息依次前推來覆蓋這個人的信息,而實現(xiàn)此人信息的刪除。如果不含此人的信息,則打印“查無此人!”。每次刪除結(jié)束之后通過選擇“是”或者“否”來選擇是否繼續(xù)刪除學生信息。V.查詢模塊程序通過輸入一個變量num來實現(xiàn)是按學號還是按姓名來查找,或者退出查詢。當輸入完學號或者姓名的時候,再通過一個for循環(huán)來實現(xiàn)此人信息的查找。當含有這個人的信息的時候,把標識變量flag賦值為1,并立即輸出此人信息。如果不含這個人的信息的時候,標識變
17、量flag仍為0。再通過一個if 語句,如果標識變量flag為0,則打印“查無此人!”。用while循環(huán)保證程序在模塊中查詢。每次查詢結(jié)束之后通過選擇“是”或者“否”來選擇是否繼續(xù)查詢學生信息。VI統(tǒng)計模塊:程序通過輸入一個變量t來選擇按哪項內(nèi)容統(tǒng)計或者退出統(tǒng)計模塊。再通過一個for循環(huán)來實現(xiàn)目標信息的查找。定義標識變量flag,在for循環(huán)查找信息前賦值為零。當每找到一個目標信息的時,把標識變量flag賦值為1,用變量num累加人數(shù)并并把此人信息賦給另一個結(jié)構(gòu)體成員。如果不含這個人的信息的時,標識變量flag仍為0。最后輸出統(tǒng)計的人數(shù)并通過for語句輸出這些學生的信息,再通過一個if 語句,
18、如果標識變量flag為0,則打印出“查無此信息!”。每次統(tǒng)計結(jié)束之后可通過選擇“是”或者“否”來選擇是否繼續(xù)統(tǒng)計其他學的信息信息。VII排序模塊:程序運用起泡排序方法(從第一個數(shù)開始依次對相鄰兩數(shù)進行比較,如次序?qū)t不進行任何操作;如次序不對則使這兩個數(shù)交換位置。第一遍的(N-1)次比較后,最大數(shù)已放在最后,第二遍只需考慮(N-1)個數(shù),以此類推直到第(N-1)遍后就可以完成排序。)對所有學生按總分進行升序排列,并通過調(diào)用Print函數(shù)輸出排序后的數(shù)據(jù)。五程序調(diào)試如果運行程序,將出現(xiàn)如下的界面,即程序主菜單:I.顯示模塊:輸入1并按回車,將顯示出所有學生的所有信息,其輸出界面如下如果按任意鍵將
19、退出,退回主菜單:II追加程序:在主菜單下輸入2并回車,將進入追加程序菜單,其界面如下:輸入要追加的條數(shù)并回車,將開始進行追加學生信息:輸入學生信息后,按回車將自動顯示出追加的及原來的所有學生信息,并顯示出是否繼續(xù)追加學生信息,其界面如下:按任意鍵將退出追加程序返回主菜單。III.修改程序:在主菜單下輸入3并回車進入修改程序下菜單:輸入1并回車,即按學號查找并修改,程序?qū)崾据斎雽W號: 輸入修改信息并回車,將顯示出經(jīng)修改后所有學生的新信息,其界面如下:IV刪除模塊:在主菜單下輸入4并回車,將進入刪除程序的菜單下,其界面如下:輸入1并回車,即選擇按學號查找并刪除,并輸入一個學號回車,如輸入,將
20、自動顯示出刪除后新的學生信息,即不在存在學號為的學生信息:V.查詢模塊:在主菜單下輸入5并回車,進入查詢程序的選擇菜單下,其界面如下VI排序模塊:在主菜單下輸入6并回車進入排序,并按總分進行排序:VII統(tǒng)計模塊:在主菜單下輸入7并回車,將進入統(tǒng)計模塊:VIII退出模塊:在主菜單下輸入8并回車將顯示出退出程序的界面:繼續(xù)按任意鍵將退出整個程序,即退出班級成績管理系統(tǒng)。六、體會:(1)該程序?qū)崿F(xiàn)了對學生成績的初步管理;(2)可應用文件結(jié)構(gòu)體對此程序進行改進處理;(3)通過這次課程設(shè)計深入了解了結(jié)構(gòu)體和文件及函數(shù)的使用;(4)此程序可在修改學生方面進行拓展,另外可以應用頁面形式使程序使用更加美觀;(
21、5)深入研究可加入預處理程序#endif,#error。C程序的研究和開發(fā)均需要耗費很大的精力來查資料和編譯及運行,應豐富自身的知識才能更好的發(fā)展七、參考文獻:1郝玉潔,袁平,常征,易濤編著.C語言程序設(shè)計.北京:機械工業(yè)出版社,20002劉振安,孫忱,劉燕君編著.C程序設(shè)計課程設(shè)計.北京:機械工業(yè)出版社,20043譚浩強編著.C程序設(shè)計.北京:清華大學出版社,20054譚浩強編著.C程序設(shè)計題解與上機指導.北京:清華大學出版社,20055張基溫,唐永炎,譚浩強著.C語言程序設(shè)計教程.北京高等教育出版社,1998八附件#include "stdio.h"#include &
22、quot;string.h"#include "conio.h"int N=0;struct stu int xh; /*學號*/ char name10; /*姓名*/ double yy; /*英語*/ double mat; /*數(shù)學*/ double jsj; /*計算機*/ double wl; /*物理*/ double zf; /*總分*/ s20;void Re_file() FILE *fp; fp=fopen("bjcjk.txt","r"); while( fscanf(fp,"%dn%sn%
23、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("nwejck.txt","w"); for(i=0;i<N;i+) fprintf(fp,"%dn%sn%lfn%lfn%lfn%lfn%lfn",si.xh,,si.yy,si.mat,
24、si.jsj,si.wl,si.zf); fclose(fp);void Js() /*計算總分*/int i; for(i=0;i<N;i+) 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;k<N;k+) avek=sk.zf/4; /*計算平均分*/ for(k=0;k<N-1;k+) for(j=k+1;j<N;j+) if(avek<avej) t=avek;avek=avej;avej=t;
25、 /*對平均分排序*/ m=sk;sk=sj;sj=m; /*按平均分整體排序*/ void Disp() /*顯示模塊*/int i;printf("*n"); printf("學號 姓名 英語 數(shù)學 計算機 物理 總分");printf("*n");Js(); for(i=0;i<N;i+) printf("%-13d %-10s %-3lf %-4lf% -11lf% -11lf %-13lf",si.xh,,si.yy,si.mat,si.jsj,si.wl,si.zf); getcha
26、r();void Total() /*統(tǒng)計模塊*/double yyzf=0,yypj,wlzf=0,wlpj,matzf=0,matpj,jsjzf=0,jsjpj ;int i,j=0,n,o;printf("=n");printf(" 請問你想看哪一門課的成績? n");printf("=n");printf("t1.英語t2.數(shù)學t3.計算機t4.物理n:");printf("ttttt");scanf("%d",&n);switch(n)case 1:pri
27、ntf("=n");printf("學號 姓名 英語 數(shù)學 計算機 物理 總分n");printf("=n");for(i=0;i<N;i+)yyzf+=si.yy ;yypj=yyzf/i;for(i=0;i<N;i+)if(si.yy >=yypj)j+;printf("%d %s %f %f %f %f %fn",si.xh , ,si.yy ,si.mat ,si.jsj ,si.wl, si.zf);printf("英語平均分=%ftt超過平均的人數(shù)為%d個n&q
28、uot;,yypj,j);getchar();break;case 2:printf("=n");printf("學號 姓名 英語 數(shù)學 計算機 物理 總分n");printf("=n");for(i=0;i<N;i+)matzf+=si.mat ;matpj=matzf/i;for(i=0;i<N;i+)if(si.mat >=matpj)j+;printf("%d %s %f %f %f %f %fn",si.xh , ,si.yy ,si.mat ,si.jsj ,si.wl,
29、 si.zf);printf("=n");printf(" 數(shù)學平均分=%ft超過平均的人數(shù)為%d個n",matpj,j);printf("=n");getchar();break;case 3:printf("=n");printf("學號 姓名 英語 數(shù)學 計算機 物理 總分n");printf("=n");for(i=0;i<N;i+)jsjzf+=si.yy ;jsjpj=jsjzf/i;for(i=0;i<N;i+)if(si.jsj >=jsjp
30、j)j+;printf("%d %s %f %f %f %f %fn",si.xh , ,si.yy ,si.mat ,si.jsj ,si.wl, si.zf);printf("計算機平均分=%ft超過平均分的人數(shù)為%d個n",jsjpj,j);getchar();break;case 4:printf("=n");printf("學號 姓名 英語 數(shù)學 計算機 物理 總分n");printf("=n");for(i=0;i<N;i+)wlzf+=si.wl ;wlpj=w
31、lzf/i;for(i=0;i<N;i+)if(si.wl >=wlpj)j+;printf("%d %s %f %f %f %f %fn",si.xh , ,si.yy ,si.mat ,si.jsj ,si.wl, si.zf);printf("物理平均分=%ft超過平均分的人數(shù)為%d個n",wlpj,j);getchar();break;printf("要顯示每一科的平均分嗎?t1、是t2、否n");scanf("%d",&o);if(o=1)yyzf=0;yypj=0;wl
32、zf=0;wlpj=0;matzf=0;matpj=0;jsjzf=0;jsjpj=0;for(i=0;i<N;i+)wlzf+=si.wl ;wlpj=wlzf/(N-1);for(i=0;i<N;i+)jsjzf+=si.yy ;jsjpj=jsjzf/(N-1);for(i=0;i<N;i+)matzf+=si.mat ;matpj=matzf/(N-1);for(i=0;i<N;i+)yyzf+=si.yy ;yypj=yyzf/(N-1);printf("課程tt平均分n");printf("英語tt%fn",yypj)
33、;printf("數(shù)學tt%fn",matpj);printf("計算機tt%fn",jsjpj);printf("物理tt%fn",wlpj);void Appe() /*追加模塊*/ int n,i; printf(" *n"); printf(" 請輸入要追加的條數(shù) n= ? n"); printf(" *n"); scanf("%d",&n);printf(" *n");printf(" 請輸入所追加的學生信息
34、 n");printf(" *n"); printf("*n"); printf(" 學號 名字 英語 數(shù)學 計算機 物理 總分n"); printf("*n"); for(i=0;i<n;i+) scanf("%d%s%lf%lf%lf%lf%lf",&sN.xh,sN.name,&sN.yy,&sN.mat,&sN.jsj,&sN.wl,&sN.zf); N+; void Modi() /*修改模塊*/ int x,m,n,k=
35、0,i,j;char st20; printf("=n"); printf("= 1.學號 =n"); printf("= 2.名字 =n"); printf("=n"); scanf("%d",&m); if(m=1) printf("=n"); printf(" 請輸入 學號 n"); printf("="); scanf("%d",&n); for(i=0;i<N;i+) if(n=si.
36、xh) k=1;j=i; else if(m=2) printf("=n"); printf(" 請輸入 名字 n"); printf("=n"); scanf("%s",st); for(i=0;i<N;i+) if(!strcmp(,st) k=1;j=i; if(k=1) printf("*n"); printf(" 請問要修改哪項? 1:英語 2:數(shù)學 3:計算機 4:物理 n"); printf("*n"); scanf(&q
37、uot;%d",&x); switch(x) case 1:scanf("%lf",&sj.yy); break; case 2:scanf("%lf",&sj.mat); break; case 3:scanf("%lf",&sj.jsj); break; case 4:scanf("%lf",&sj.wl); break; else printf("=n"); printf(" 出現(xiàn)錯誤 *n"); printf(&quo
38、t;=n"); void Dele() /*刪除模塊*/ int m,n,k=0,j,i; char str20; printf(" =n"); printf(" = 1.按學號刪 =n"); printf(" = 2.按姓名刪 =n"); printf(" =n"); scanf("%d",&m); if(m=1) printf(" =n"); printf(" = 請輸入學號! =n"); printf(" =n"
39、); scanf("%d",&n); for(i=0;i<N;i+) if(n=si.xh) k=1;j=i; else if(m=2) printf(" =n"); printf(" = 請輸入名字! =n"); printf(" =n"); scanf("%s",str); for(i=0;i<N;i+) if(!strcmp(,str) k=1;j=i; if(k=1) for(i=j;i<N-1;i+) si=si+1; N-; else prin
40、tf("=n"); printf(" 沒有要刪除的此人 *n"); printf("=n"); void Query() /*查詢模塊*/ int n,num,i,k,j;char xm10;printf("1、按學號查詢 2、按姓名查詢t");printf("n請輸入你的選擇:t");scanf("%d",&n);if(n=1)printf("n請輸入學號:");scanf("%d",&num);for(i=0;i&l
41、t;N;i+)if(num=si.xh)k=1;j=i;else if(n=2)printf("請輸入姓名:");scanf("%s",xm);for(i=0;i<N;i+)if(strcmp(,xm)=0)k=1;j=i;if (k=1)printf("學號 姓名 英語 數(shù)學 計算機 物理 總分n");printf("=n");printf("%d %s %f %f %f %f %fn",sj.xh , ,sj.yy ,sj.mat ,sj.jsj ,sj.wl, sj.zf); printf("=n");else printf("沒有所查詢的人");getchar();void Quit()
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 IEC 62746-4:2024 EN-FR Systems interface between customer energy management system and the power management system - Part 4: Demand Side Resource Interface
- 2025-2030年中國銻摻雜二氧化錫氧化錫行業(yè)運行動態(tài)及發(fā)展前景分析報告
- 2025-2030年中國酸奶冰淇淋市場運行狀況與投資戰(zhàn)略研究報告
- 2025-2030年中國造船板市場運行動態(tài)規(guī)劃分析報告
- 2025-2030年中國軟體家具制造行業(yè)發(fā)展現(xiàn)狀及前景趨勢分析報告
- 2025-2030年中國超高分子量聚乙烯纖維行業(yè)競爭策略規(guī)劃研究報告
- 2025-2030年中國負載均衡器行業(yè)運行態(tài)勢及發(fā)展趨勢分析報告
- 2025-2030年中國航空飛行培訓行業(yè)十三五規(guī)劃與投資戰(zhàn)略研究報告
- 2025-2030年中國糖醇市場運營狀況及發(fā)展前景分析報告
- 2025-2030年中國米香型酒市場發(fā)展現(xiàn)狀及前景趨勢分析報告
- 2025年重癥醫(yī)學科(ICU)護理工作計劃
- 四川省名校2025屆高三第二次模擬考試英語試卷含解析
- 2024各科普通高中課程標準
- 中小學校園課間時間巡查工作方案
- 《垂體瘤規(guī)范化診治》課件
- 早產(chǎn)臨床防治指南(2024版)解讀
- 艾草種植基地合同(2篇)
- GB/T 30661.10-2024輪椅車座椅第10部分:體位支撐裝置的阻燃性要求和試驗方法
- 空調(diào)制冷管道施工協(xié)議
- 2024-2030年藝術(shù)攝影服務產(chǎn)業(yè)發(fā)展分析及發(fā)展趨勢與投資前景預測報告
- 【光明乳業(yè)股份有限公司財務報表探析(定量論文)7800字】
評論
0/150
提交評論