![Switch學生信息管理系統(tǒng)C語言課程設計報告_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/15/003c0056-83b3-48f1-9395-2d7076c00cf5/003c0056-83b3-48f1-9395-2d7076c00cf51.gif)
![Switch學生信息管理系統(tǒng)C語言課程設計報告_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/15/003c0056-83b3-48f1-9395-2d7076c00cf5/003c0056-83b3-48f1-9395-2d7076c00cf52.gif)
![Switch學生信息管理系統(tǒng)C語言課程設計報告_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/15/003c0056-83b3-48f1-9395-2d7076c00cf5/003c0056-83b3-48f1-9395-2d7076c00cf53.gif)
![Switch學生信息管理系統(tǒng)C語言課程設計報告_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/15/003c0056-83b3-48f1-9395-2d7076c00cf5/003c0056-83b3-48f1-9395-2d7076c00cf54.gif)
![Switch學生信息管理系統(tǒng)C語言課程設計報告_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/15/003c0056-83b3-48f1-9395-2d7076c00cf5/003c0056-83b3-48f1-9395-2d7076c00cf55.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、設計內(nèi)容與設計要求1.設計內(nèi)容:學生信息管理系統(tǒng)設計涉及的知識點: 掌握并熟練運用C語言的基本數(shù)據(jù)類型與各種表達式,程序的流程控制語句;掌握數(shù)組的基本概念。熟練掌握一維數(shù)組、二維數(shù)組的應用、掌握字符數(shù)組 與字符串的關系以及字符串的簡單處理。 掌握函數(shù)的定義,函數(shù)的返回值,函數(shù)的調(diào)用,函數(shù)的形式參數(shù)和實際參數(shù) 之間的關系;掌握變量的作用域與生存期,了解函數(shù)的作用域。 掌握結構的概念,結構類型的定義,結構變量的定義和初始化,結構成員的表示,結構的賦值含義,結構與指針、函數(shù)的關系。 掌握文件、文件類型指針的基本概念,熟練掌握文件的打開與關閉以及文件 的建立、讀寫等有關操作。2 . 設計要求:1)用C
2、語言實現(xiàn)系統(tǒng);利用結構體數(shù)組實現(xiàn)學生信息的數(shù)據(jù)結構設計;系統(tǒng) 的各個功能模塊要求用函數(shù)的形式實現(xiàn);應提供一個界面來調(diào)用各個功能 調(diào)用界面和各個功能的操作界面應盡可能清晰美觀。2)建立一個學生信息數(shù)據(jù)庫,文件名為 xsxxk.txt,并從該文件中讀取數(shù)據(jù);3)學生信息管理系統(tǒng)應能提供以下功能: 系統(tǒng)以菜單方式工作 學生信息顯示功能 學生信息追加功能 學生信息查詢功能(要求能分別按學號查詢和按姓名查詢) 學生信息的刪除 學生信息的修改 按學生年齡排序(升序)4)說明:(1)要求將修改后的數(shù)據(jù)寫入到一個新的數(shù)據(jù)文件nwestudk.txt中。(2)對系統(tǒng)有興趣的同學可以在實現(xiàn)基本要求的基礎上,完善系
3、統(tǒng)的其它功能。5)學生信息管理系統(tǒng)采用一個結構體數(shù)組,學生信息數(shù)據(jù)庫結構如下:學生信息包括:學號,姓名,性別、年齡,出生年月,地址,電話,E-maillong int xh/*學號*/char name10/*姓名*/char xb4/*性別*/intnl/*年齡*/char czrq10;/*出生年月*/char address10/*地址*/charphon e15/*電話號碼*/char e_mail20/*E-mail*/注意:學號不重復,且數(shù)據(jù)庫應有 10條或以上的記錄6)要求:要求每個學生必須獨立思考,認真并按時完成本課程設計所包含的所有內(nèi)容要求學生必須按照課程設計報告的完整格式說
4、明設計內(nèi)容,設計任務分析過程和算法,給出程序流程圖和全部源程序; 設計報告的完整格式應包括以下部分的內(nèi)容:設計總體思路;程序及各個模塊說明;總體模塊框圖;各個程序模塊說明;程序流程圖;程序清單;課程設計總結與體會(不少于400字)。 上機時要求必到,設計完成,必須演示程序,答辯并提交設計報告進度安排第18周 星期五8 :00-12: 00星期日15:00 18: 00第19周 星期一19:00 22 : 00星期三8 :00-12: 00星期四14:30-17 : 30附:課程設計報告裝訂順序:封面、任務書、目錄、正文、評分、附件(A4A4大小的圖紙及程序清單)。正文的格式:一級標題用3 3號
5、黑體,二級標題用四號宋體加粗,正文用小四號宋體;行距為2222。正文的內(nèi)容:一、課題的主要功能;二、課題的功能模塊的劃分(要求畫出模塊圖);三、主要功能的實現(xiàn)(至少要 有一個主要模塊的流程圖);四、程序調(diào)試;五、總結;六、附件(所有程序的原代碼, 要求對程序寫出必要的注釋) 正文總字數(shù)要求在50005000字以上(不含程序原代碼)。一、需求分析.1 .總體功能設計.1 .各模塊功能設計.1二、總體模塊功能框圖 .2三、總流程圖及各模塊流程圖 .2四、各模塊主要功能的實現(xiàn).5 .顯示模塊 .5 .追加模塊 .6 .查詢模塊 .6 .刪除模塊 .6 .修改模塊 .6 .排序模塊 .6五、程序調(diào)試.
6、7.顯示程序 .7 .追加程序 .8 .查詢程序 .10 .刪除程序 .13 .修改程序 .14 .排序程序 .17六、總結與心得體會 .19七、附件 .20 .源程序.20 .注釋.30一、需求分析:I .總體功能設計:學生信息管理系統(tǒng)存放了每個學生的學號、姓名、性別、年齡、出生年月日、地址、 電話號碼、E-mail信息地數(shù)據(jù)庫。每個人的信息定義在一個結構體變量中。 其結構如下: 系統(tǒng)通過顯示程序、追加程序、查詢程序、刪除程序、修改程序、排序程序來實 現(xiàn)學生信息管理系統(tǒng)的顯示功能、追加功能、查詢功能、刪除功能、修改功能、排序功 能。各個功能的調(diào)用通過主函數(shù)中的switch語句來實現(xiàn)。n .各
7、模塊功能:i.顯示模塊:通過設計一個模塊,來實現(xiàn)學生信息的顯示。以便于瀏覽學生的信息。ii 追加模塊:通過設計一個模塊,當要加入新的學生的信息的時候,來實現(xiàn)新學生信息的加入。iii查詢模塊:通過設計一個模塊,這個模塊可以按學生的學號、姓名來查詢學生所有的信息,并 顯示學生的所有信息,以便查詢者閱讀。iv.刪除模塊:通過設計一個模塊,當輸入一個學生的學號或者姓名的時候,可以通過這個模塊, 將輸入學號或者姓名的學生的所有信息從數(shù)據(jù)庫中刪除出去。以后,這個學生的信息將 不再會出現(xiàn)再數(shù)據(jù)庫中。V.修改模塊:通過設計一個模塊,當某個人的信息發(fā)生變化的時候,可以通過修改模塊來進行修 改。修改模塊時一具有多
8、級子菜單的摸塊。使用十分的方便、靈活。vi.排序模塊:通過設計一個模塊,來實現(xiàn)數(shù)據(jù)庫的信息按某項成員名的伸序或者降序排列。這個 模塊提供了按學號、姓名、年齡三種方式來實現(xiàn)排序,使瀏覽者一目了然。二.總體模塊框圖主函數(shù)退出三、總流程圖及各模塊流程圖I.總流程圖:n.各模塊流程圖 i .刪除程序:進入1f退出ii .查詢程序:進入輸入輸入學號輸入姓名輸出查詢結果退出M=1M=2M=?四、各模塊主要功能的實現(xiàn)I. 顯示模塊程序通過一個printf函數(shù)把輸出信息的表頭打印出來,再通過一個for循環(huán)把每一個學生的信息輸出,再輸出的時候,通過定義數(shù)字、字符的長度大于本身的長度來實現(xiàn)輸出信息的排版和隔開,使
9、輸出的信息排版美觀。II. 追加模塊程序通過輸入一個整型變量n的值來確定追加的個數(shù),再通過一個for循環(huán)來實現(xiàn) n個新數(shù)據(jù)的追加。每個結構體中間的成員之間用空格來隔開,各個結構體之間通過回 車鍵來隔開。III. 查詢模塊程序通過輸入一個變量n來實現(xiàn)是按學號還是按姓名來查找。當輸入完學號或者姓 名的時候,再通過一個for循環(huán)來實現(xiàn)此人信息的查找。當含有這個人的信息的時候, 把變量k賦值為1,并把此人再內(nèi)存的順序號賦給i。如果不含這個人的信息的時候, 變量k的值仍為0。再通過一個if語句,如果k的值為1,則打印第j個人的所有信息, 如果k的值為0,則打印“ Error! ”。IV .刪除模塊程序通
10、過定義一個變量n,來確定輸入的到底是學號還是姓名。通過一個for循環(huán)來確定數(shù)據(jù)庫到底是否含有此人的信息。如果含有此人的信息,則通過一個for循環(huán),把這個以后的信息依次前推來覆蓋這個人的信息,而實現(xiàn)此人信息的刪除。如果不含此 人的信息,則打印“ Error! ”。V.修改模塊程序定義一個變量n,來確定到底輸入的是學號還是姓名。通過一個for循環(huán)來確定數(shù)據(jù)庫到底是否含有此人的信息。如果含有此人的信息,貝U把此人的信息打印再屏幕 上。再顯示二級菜單,是修改這個人的學號、姓名、性別、年齡、出生年月、地址、電話號碼還是E-mail。通過一個switch語句來實現(xiàn)某個信息地修改。如果不含有此人的 信息,則
11、打印“ Error! ”。VI .排序模塊:程序通過定義一個變量n來輸入一個變量,來確定是按學號、姓名還是年齡來排序。 首先定義一個結構體變量作為中間變量。學號排序,通過兩重for循環(huán),運用中間結構體變量來實現(xiàn)兩個變量信息的交換。首先把學號最小的放第一個,以后依次類推。姓名 排序,同樣通過雙重for循環(huán),通過strcmp函數(shù)來實現(xiàn)兩個字符串的比較,再實現(xiàn)兩 個信息的交換。年齡排序,也是同樣的方法,不過是按年齡的伸序排列。五.程序調(diào)試I.顯示程序:1如果運行程序,將出現(xiàn)如下的界面:圖 1-12此時如果輸入1,并按回車鍵,程序將進入顯示模塊,通過顯示模塊顯示所有學生的 所有信息。其輸出界面如下:-
12、|g| x|L12 lian 9uf Jm19190.05-16hunanhunanL24 nanjinm201969 .02 .lGxiangrtanxiangi;an32 naxianm2119SS .05 _ 16bei j inbe 1 j inT)41jinhgfuf201989 .06 .24chan9&hachangslia112dhdkuif1?1990,07.01tian jinsft ianj ing)56liuj Ingm191990.02 .lSjiani/it/anJ 74 dhhdjlkm201969.8.271invAnliuvan174 S( (uJ insrf
13、2019S9.03 v26xiantanxiangtan)12Jcuxingm191990.05 .25heljingbe ijijng36 hen ingm201989.9.10hainanhainanFT H:K存的VJuDBlctL.曰?2564897365487565489244589654652215436524552G58431984567245S9245ess anu JkeyFhhaol63.conhaoPJf gif .cnsdf (?f hh cntu(?sdlif .cnhs d(?srj h附 j . chfJPfkgJ.tnku?ytu(?f FcnfhkPe j j
14、(?dfhd 心 oncontinue圖 1-2II .追加程序:1.當在圖1 1的前提下輸入2,則進入追加模塊,此時則出現(xiàn)如下的界面:網(wǎng)諜:黒 11 DebugCpp 1 .exe1:Disp2:Appe3:Modi4:Dele5:Query6:Sort7.QuitInput FOUF selection: 2*input n=*圖 2-12.此時電腦在問你要追加的人數(shù),如果你輸入1,貝U出現(xiàn)如下的界面:21J C:Documents and SettingskO3:fiiDebug匸pInput yoLIP selection : 2耳耳NJ(耳耳MKNXHKX耳NKKXN*M*input
15、 n= ?*continue?圖 2-23這個時候你就將追加這個學生的信息輸入,輸入如下信息:322 funan m 20 1989.06.04 xia ngtan 輸入完后將出現(xiàn)以下界面:圖 2-34.信息追加完以后,程序會自動跳到顯示模塊,把數(shù)據(jù)庫種的信息再輸出一次。將會出現(xiàn)如下界面:L24 nan J inm2019G9.02.16xiangtanxiangtAn3G54895haolJf gl .cn132 maxiangm211968.65.16heijingbeijin密6548945sdfP141 JuF201989-24c)ian31iachans( (s ha543924t
16、u(?sdhf ,cnL12 dhdlcuif191990.07.flltianjingt ianj ing4589G54hsd(?gjigf j-c156 hujinm191990.026S32154hfj(?f 174 dhlidjlm28189 _0S.271iuanliu9an3652455kulhf 174 guj ingf201989 .03.2Gxiantanxiansrtan2653431ytu(?f ghs .cn112 kuxinm1?199B.B5.25bcijingbeijins9645672fhkBhsdfh,cn36 hen ingm1989 .09.10ha in
17、 an Hainan4589245e j j&df lid .con22 fun anm201989 .06.04xianftanxianrtan5469824asPsdJ.con*i*ess anu keytocontinuecT存的MHDBlctL.電HE圖 2-4III .查詢程序:1.如果再圖1-1的基礎上選擇5,則進入查詢模塊,進入如下的界面:圖 3-12 .如果你選擇1,則將進入按學號查詢的界面。如下:圖 3-23如果你輸入124,電腦將會自動查詢學號為124學生的信息,并顯示在屏幕上。如下:圖334.如果你在圖3-1的基礎上選擇2,并在輸入了 maxiang,則會出現(xiàn)如下的界面:
18、圖345如果你在圖32和圖34輸入后,查無此人。則顯示如下信息:圖 3-5IV .刪除程序:1 如果你在圖1 1的界面下選擇4,則進入刪除程序,出現(xiàn)如下界面:圖4 12 如果你選擇1,并在此基礎上輸入學號124,程序則將學號為124的人信息刪除,并 顯示如下:圖 4-23.如果你在圖4 1的基礎上選擇2,并輸入maxiang,貝U出現(xiàn)如下界面: H; R存的 jJKOOktl.eKCJ 口1 x|xhU U lai Bnamed U M Ul H W Wi WWW tsexaged M M IM U 1dteaddressLiLflEJicdMMUUUUUUWWUUUUUUUlUIUfcaiL
19、flBJfalphenee-mailWWW UUUURsdRafllisaEsflfisIKdlhafUUU112JianjuF jm1?l?9Ok05.lGhunanhunan2564897gfh(?haol63 .con341J inhgfuf20lfl? *D -24c)ian9sliachans( (s ha6543924tuPsdhf-cn412dhdlcuif191990.07 .flltian jingt ianj ing4589654hsd(?gjigf j-cn356hujingm1?l?6 r02 .lSiyanyiyan6532154hfj(?f 374dhlidjllm
20、29189 _0S.271iuanliu9an36S2455kulhf kl .cn474gujingF201989 .03.26xiantanxiansFtan2658431ytufglis .cn312kuxinfm1?1990.05.25bc ij insbeij inr9645672f hkl?hsdh ,cn236lieningm2&陽.09.10hainanHainan4589245e j jldflid .com322fun anm201989 .06.04xian7.Quit*e? C:DOCUME 1 Fangyao桌面課題叭Input your selection: 3翼K
21、XX鷲鹽覧耳奠鞫棘XX扁KXXX博算XX關算XM1_共耳其翼鞠:耳翼孰關耳(鷲算耳3(解KXX刺KXXXKXXXiiHXM* Please input xuehao! 餐 F賢m u u T-i 1 1-r * -!、vr -r l_r ir m uf i_r T -r * *- 81 r i_r u XJ -r -r yr T_r MJPlease input xuehao!圖 5-12.如輸入學號112,出現(xiàn)下一級菜單,選擇修改的內(nèi)容,界面如下:- Ilf 存JfjdxOGktLeKC|Input sFour selection: 3-HE-*1 xu&hao2.n
22、aneWM-i1*Please inputxuehao?4tw且M氧貝貝J2 .manewX KJCXJHiHHHMTtXMEKJOejeX Jf X X X X K X X KXX址員*眸C4MrM3*E*Please input name?4t*hujing M Mi.Ms 貝iM “ M M Hl Mi1W )4)(M*1. xuehagi2 Bnane*3 .sex4 - age*edK-*5 date6.address*t呉7-phoneB.email開If-5.如果你選擇1,并輸入554,貝収生名為hujing的人的學號將改為554,界面如下:cT H:ffi存的山Okll.eML
23、 |因xhnamesexagedAteaddressphonee-mailJ112RLJxiangn ingmf1?JniRL JHL iML1?0.05-16hunanhunanRL RL Ma25t4S97H( (iff h(?haol3 .con34ij inligff uf20189 _06 -24chanshachansJia6E4S924tulsdlif ,cr) )412dhdlcuif191990.07_01tian jingt i&n j ing45B9654hsd(?sfjigj-cn554huj ingm191990.02-18yiyanyiyan6532154hf j(
24、?fkgj .cm374dhtidjlkm2019B9 k0S-2?liuyanliuyan3652455kuBhf $rkl 心n474ujingf2B19S9 .63 26xians( (tanxiangtan26S8431ytu(?ghs .cn312kuxinfm1?1990.05 -25beijinbei jin$(9S45672f hk(?hsdf h ,cn29Gheninm20-0.10hainanhainan4589245ejJ0dfhd.con322fun anm201989 .06 -04xiangtanxiangtan5469024asPsdgj.ccmPress an
25、j; keyto continue圖 5-5VI.排序程序:1.如果你在圖1 1界面下選擇6,則進入排序程序,你將選擇是按學號、姓名還是年齡排,其界面如下:圖 6-12.如選擇1,則按學號排,其結果如下:- 11:民存的dK( (JOktl.exe_ |兇xhname-p*w_v mr W_R W-P W-Fsexag( (e* *-_ m-R W-P W-P W_P M-F:!112xiangn in日m1?P4 JC K fl VI iVC 9( K IE M iM K Mi JU X JC JC JC M JC K K JC.05.16hunanhiinanK fl VC 9C K JK
26、 AL M iML K 25t4S97h(?haD13 peon23Glien丄n尊m281909 _0fl-10hainanhainan4589245e j j(Mf hd .con312Jcuxingm191990.05.25beijingbeij 322fun anm29198.66-04xianytanxiansan5469824asP341j in hgf u.f201969 k06.24cianhachansha6548921tu(?sdhf .cn374dhhdjlkm20198?.271iuyanliuyan3G52455kulfhf gfk 1 .cn412ndhdJfuif
27、1?1?0.07-01tianjing七 ianj ing45S9654hsdBgJh$ff J -cII474Sfuj Ingf2&109-03.SxiantnxiangtAn265S4319tul?554Jiuj ingm191990.02 .lSsiianian6532154hf j(?f Press anj; keytocontinue圖 6-23.如果在圖6 1界面下選擇2,則將按姓名排,其結果如下:xhbd Ifafl LB BnamesexageM W WWW IU H 1dateaddressLiLflEJicdMMUUUUUUWWUUUUUUUlUIUfcaiLflBJfal
28、pheneM W M W WWW W W We-mail412Hidhdkuif1?1990*07-01tianjingt ianj ing4589G54hs d(?sfjigFj*cII374dhhdjlkm201989.DE-271iuyanliuyan3652455kiiRhf 孑 kl cn322f unartm201989 .06 .04xian9tanxiangtan5469824asPsdj .com474ujingfZ0l?89 .63.26xiantanxian$rtan2653431yt u(?f ghw cn2笳lien丄n召m29189 _554hujingFi1?1?
29、341J inhgfuf2019 89 .06 24changrshachsn gfis ha6548924tuB312Jcuxingm191990.05.25beijingbeij ing9845672fhkP112xiangningm1?1990.05 .lGliunanhunan2564S9?h(?haol63 comPress anu keytocontinue圖 6-34.如果在圖61界面下選擇3,則將按年齡排,年齡相同則按學號排,其結果如下:L-C H;保存的dxOOkll.eKexhnamesexagedAteaddressphonee-mailJ112RLJxiangn ing
30、mJ1?WXL JHLML1?0.05-16hunanhunan25t4S97h(?haDl3 .con312kuxlnm1?1990.05.25be1j inbe ij ing9845672f hklhsdf Ji .cn412ndhdlcuif191990.07_01tian jingt i&nj ing45B9654hsd(?gjigj-c554hujinsm191990.02,236hen ingm201969 k09.lQhainanhainan45B9245e j j(?dfhd 心 on322fun anm2019S9 r66 G4xiangrtanxiangtanS469824
31、asPsdffJ con341J inhgfuf2&S9,06-24chanshachangsha6543924tu(?sdhf -cnJ74dhlidjllm2Q-474gujingf2&.33 -2&xianytanxiangtan2653431ytu(?f ghs .cnPress anj; keyto continue圖 6-45.如在1 1界面下選擇7,則將進入退出程序,其界面如下:-! x|1:Disp2:Appe3:Modi4:Dele5 : Querij6:Sort畫選定E:DebugCppl.eHePress any key to continueJOCJCKJOCJCKJO
32、CJCKJOCJCKJOCJCKJOCJCKJOCJCK7.QuitJOCJCKJOCJCKJOCJCKJOCJCKJOCJCKJOCJCKJOCJCKInput your selection: 7 xm Thank you bye KMKKKXPress an; key to continue圖 6-5五.總結與心得體會通過一個星期的課程設計,使我對 C語言程序設計有了一個更加深入的認識,從剛開始的初略的認識到有了比較深入的認識,能夠比較靈活的運用。C語言是一門比較靈活、有趣而且實踐性非常強的課程,我們要從它的實踐運用中,體會到了學習C語言的樂趣和好處。在課程設計的這段時間里,我學到了許多東
33、西,同時也使我對以前學的東 西有了一個更深更透徹的理解。比如:能夠靈活的運用雙重循環(huán),switch語句,結構體的定義、引用、使用,指針的定義、使用等。雖然對 C語言編程還有許多不明白,但這 段時間我真的獲易匪淺。以前上編程課,我基本上都沒有深入理解自己所編的程序,常 常就是仿照書本編一個程序,再運行幾遍,沒錯就萬事大吉,根本就沒管它了。但這次 就不同,對每個程序都有一個深入透徹的理解,常常不懂就問同學或老師,直至把它弄 懂為止。C語言限制比較的寬松,我們在編程的時候更應該仔細,一個小小的錯誤都可 能導致程序的無法編譯。所以對于大的程序,我們更應該先編好主程序,再一個一個模 塊的編。這樣大大的縮
34、短了編程的時間同時又提高了程序的可讀性。通過課程設計,使我對 C語言的運用有了更深刻的認識。使我對 C語言的實踐應用 更加期待,更加好奇,我相信 C語言對我以后的人生將有很大痹益。在對 C語言的使用 中,使我對軟件的認識也有了初步的了解。更是為我以后學習的微機原理以及單片機原理奠定了基礎。我們的專業(yè)是電子信息工程,主要是跟電子產(chǎn)品打交道,后面用到C語言的地方還有許多,所以說,學好 C語言,為我們以后專業(yè)知識的學習有很大好處。在 學習C語言中更使我體會到了學習計算機技術的樂趣,我將更加努力多學,學好計算機 技術。七附件I.源程序.建庫函數(shù)#i nclude stdio.h #i nclude c
35、o ni o.h struct stu long int xh;/*學號*/char n ame10;/*姓名*/char xb4;/*性別*/int nl;/*年齡*/char czrq10;/*出生年月*/char address10;/*地址*/char phon e15;/*電話號碼*/char e_mail20;/*E-mail*/s20;void mai n()int i;struct stu s1;FILE *fp;fp=fope n( H:xsxxk.txt,w);for(i=0;i10;i+)sca nf(%ld%s%s%d%s%s%s%s,&si.xh,si. name,s
36、i.xb,&si. nl,si.czrq,s i.address,si.ph on e,si.e_mail);fprin tf(fp,%ldn%sn%sn%dn%sn%sn%sn%sn,si.xh,si. name,si.xb,s i. nl,si.czrq,si.address,si.ph on e,si.e_mail);fclose(fp);clrscr();fp=fope n( H:xsxxk.txt,r);while( fscan f(fp,%ldn%sn%sn%dn%sn%sn%sn%sn,&s1.xh,s1. name,s1.xb,& s1. nl,s1.czrq,s1.addre
37、ss,s1.ph on e,s1.e_mail)!=E0F)prin tf(n%ld,%s,%s,%d,%s,%s,%s,%snn,s1.xh,s1. name,s1.xb,s1. nl,s1.czrq,s1.address,s1.ph on e,s1.e_mail);fclose(fp);.調(diào)用函數(shù)#i nclude stdio.h #in clude stri ng.h #i nclude coni o.h int N=0;struct stu long int xh;/*學號*/char n ame10;/*姓名*/char xb4;/*性別*/int nl;/*年齡*/char czr
38、q10;/*出生年月*/char address10;/*地址*/char phon e15;/*電話號碼*/char e_mail20;/*E-mail*/s40;void Re_file()FILE *fp;fp=fope n( E:xsxxk.txt,r);while(fscan f(fp,%ldn%sn%sn%dn%sn%sn%sn%sn,&sN.xh,sN. name,sN.xb,&sN. nl,sN.czrq,sN.address,sN.pho ne,sN.e_mail)!=EOF) N+; fclose(fp);printf(*n);printf(”xhn amesexage d
39、ateaddressphonee-mailn);printf(f*n);for(i=0;iN;i+)prin tf(%-4ld%-11s%-7s%-4d%-11s%-11s%-13s%-19sn,si.xh,si. name,si.xb,si. nl,si.czrq,si.address,si.pho ne,si.e_mail);void Appe()/*追加模塊*/int n,i;prin tf(*n)prin tf(*n);prin tf(*in putn= ?*n);prin tf(*n);prin tf(*n)scan f(%d,&n);void Wr_file()int i;FILE
40、 *fp;fp=fope n( E:xsxxk.txt,w);for(i=0;iN;i+)fprin tf(fp,%ldn%sn%sn%dn%sn%sn%sn%sn,si.xh,si. name,si.xb,s i. nl,si.czrq,si.address,si.ph on e,si.e_mail);fclose(fp); void Disp() /* 顯示模塊 */ int i;f*printf(*n);printf(*n);printf(con ti nue!*n);printf(*n);printf(*n);printf(*n);prin tf(xh n ame sexage dat
41、eaddressphoneprintf(*n);f*e-mailn);f*for(i=0;i n ;i+) sea nf(%ld%s%s%d%s%s%s%s,&sN.xh,sN. name,sN.xb,&sN. nl,sN.czrq,s N.address,sN.pho ne,sN.e_mail);N+;void Modi() /*修改模塊 */int m,n, x,k=O,i,j,t;char st20;printf(*n);printf(*n);printf(* l.xuehao 2. name *n);printf(*n);printf(*n);scan f(%d,&m);if(m=1)
42、pri ntf(*n);printf(*n);printf(* Please in put xuehao!*n);printf(*n);printf(*n);sca nf(%d,&n);for(i=O;iN;i+)if(n=si.xh) k=1;j=i;else if(m=2)pri ntf( printf( printf( printf( printf(*n);*n);*Please in put n ame!*n);*n);*n);sca nf(%s,st);for(i=0;iN;i+)if(!strcmp(si. name,st)k=1;j=i;if(k=1)pri ntf(*n);pr
43、intf(*n);printf(*l.xuehao2. name*n)printf(*n);printf(*3.sex4.age*n);printf(*n);printf(*5.date6.address*n);printf(*n);printf(*7.ph one8.e-mail*n);printf(*n);prin tf(*n);sca nf(%d, &x);switch(x)case 1: scan f(%d, &t);sj.xh=t; break;case 2: scan f(%s,st);strcpy(sj. name,st); break;case 3: scan f(%s,st)
44、;strcpy(sj.xb,st); break;case 4: scan f(%d, &t);sj. nl=t; break;case 5: scan f(%s,st);strcpy(sj.czrq,st); break; case 6: sca nf(%s,st);strcpy(sj.address,st); break;case 7: sca nf(%s,st);strcpy(sj.ph on e,st); break; case 8: scan f(%s,st);strcpy(sj.e_mail,st); break;else printf( printf( printf( print
45、f( printf(void Dele()/* 刪除模塊*/*n);*n);*Eorr! *n);*n);*n) int m,n ,k=O,j,i; char str1O;printf(*n);printf(*n);printf(* l.xuehao2.n ame *n);printf(*n);printf(*n);scan f(%d,&m);if(m=1)pri ntf(*n);printf(*n);printf(*Please in put xuehao! *n)printf(*n);printf(*n);sca nf(%d,&n); for(i=0;iN;i+) if(n=si.xh)
46、k=1;j=i;else if(m=2)pri ntf( printf( printf( printf( printf(*n);*n);*Please in put n ame! *n);*n);*n);sca nf(%s,str); for(i=0;iN;i+)if(!strcmp(si. name,str)k=1;j=i;if(k=1) for(i=j;iN-1;i+) si=si+1;N-;else prin tf( printf( printf( printf( printf(*n);*n);*Eorr! *n);*n);*n);void Query() /* int i,n, m,j
47、,k=0; char str10; printf( printf( printf( printf( printf(查詢模塊*/*n);*n);*1.xuehao2.n ame*n);*n);*n);scan f(%d,&m);if(m=1)pri ntf(printf(printf(printf(printf(*n);*n);*Please in put xuehao!*n);*n);*n);sca nf(%d,&n); for(i=0;iN;i+) if(n=si.xh) k=1;j=i;else if(m=2)pri ntf(*n);prin tf( *n);prin tf( * Plea
48、se in put n ame!*n ”);*n);*n);*n);*n);*Eorr! *n);*n);*n);void Sort() int m,i,j;struct stu temp;printf(printf(printf(printf(printf(/*排序*/prin tf( * printf( sca nf(%s,str); for(i=0;iN;i+) if(!strcmp(si. name,str)k=1;j=i;if(k=1)printf( *n);prin tf( xh n amesex age date address phonee-mailn);printf( I*
49、*n);prin tf(%-4ld%-11s%-7s%-4d%-11s%-11s%-13s%-19sn,sj.xh,s|j. name,sj.xb,sj. nl,sj.czrq,sj.address,s|j.pho ne,sj.e_mail);else printf(printf(printf(printf(printf(*n);*n);*1.xuehao 2.n ame 3. nl *n);*n);*n);scan f(%d,&m);if(m=1)for(i=0;iN-1;i+) for(j=i+1;jsj.xh) temp=si;si=sj;sj=temp;else if(m=2) for
50、(i=0;iN-1;i+)for(j=i+1;j0) temp=si;si=sj;sj=temp;else if(m=3) for(i=0;iN-1;i+)for(j=i+1;jsj. nl) temp=si;si=sj;sj=temp; else if(si. nl=sj. nl) if(si.xhsj.xh) temp=si;si=sj;sj=temp;else pri ntf( printf( printf( printf( printf(*n);*n);*Eorr!*n);*n);*n);void Quit() /* 退出 */ prin tf(* Thank you bye * n);void mai n() int sele;Re_file();sele=1; while(sele) vo
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 委托加工申請書
- 心臟病軍訓免訓申請書
- 企業(yè)助學申請書
- 宣告死亡申請書格式
- 2025年中國架盤藥物天平行業(yè)市場調(diào)研分析及投資戰(zhàn)略咨詢報告
- 小孩改名申請書的社會意義
- 2025年度建筑工程施工勞務分包合同社會責任履行協(xié)議
- 2025年度合同擔保業(yè)務流程優(yōu)化指南
- 紅河云南紅河市紅河縣公安局招聘警務輔助人員筆試歷年參考題庫附帶答案詳解
- 百色2025年廣西百色市西林縣民政局招聘4人筆試歷年參考題庫附帶答案詳解
- 婦科惡性腫瘤免疫治療中國專家共識(2023)解讀
- 2024年浪潮入職測評題和答案
- 小班數(shù)學《整理牛奶柜》課件
- 中考語文真題雙向細目表
- 我國新零售業(yè)上市公司財務質量分析-以蘇寧易購為例
- 青島版三年級下冊科學25.小改變大效率教學課件
- 藥品集采培訓課件
- 股骨干骨折教學演示課件
- 動靜脈內(nèi)瘺血栓
- 朗誦《詩頌風華》
- 醫(yī)共體人財物管理系統(tǒng)需求說明
評論
0/150
提交評論