




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、# incl u d e<std i o、h>in c lude<d o s、h># define N si z e o f < s t ruct STH)a# d efine GE SHI i d%- 1 Os%- 5 s%-4d/%-2d/%-4d%-12s%-12s%sn "性班級(jí)#d e f i ne PRINTF "學(xué)號(hào)姓名家庭住別 生 日系別址nAstruc t STH* read file() :/聲明* / int insert(struct S T II*);stru c t dtA*/'A ;AstAin t yea
2、 r ;int mont h :a r uct S TH1 0 ng num ;in t day;/*全局變量/*學(xué)號(hào)不能以0開頭*/c ha r name 9 str u Ct dt birth: char X i 20 ;char ban 2 0 M*head;c har sex 5;ch a r add 3 0 ; as t ruct STH* next:/*輸入模塊水/i n put_me s char d o Asag e() Ah :Ai nt f 1 ag=l;=0)A1 f (insert (&head) ! n +AHI數(shù)*號(hào)!"八A /n) ”);Ap r
3、intfCXn有相同得得學(xué) pr i ntf ("n就是否繼續(xù)?(ygetchar ();("%c ”,&ch);f辻(c h =' y' I 丨 c h =' Y')p rintf("n 繼續(xù)! T;sea na vesg et ch();g e t ch():f 1 ag=l; / *標(biāo)志程序不結(jié)束* / elsefl a g=0:Awhile (fl a g=l);messa g e () ; ap r i nt f ("按任意鍵繼續(xù)、")/*被輸入與插入模塊所調(diào)/ * inser t ()模塊*/
4、 用*/in t inse r t(st rue t ST II * h ) a str u Ct S TH *p, *p0;P = :O: A :");A :升s號(hào)名別(st rue t S TH*)malloc (N);心 scanf&p->num) :*scanfp >n a me); » getchar0;c anf (" % s ", p->se x );p r i n tf Cn請(qǐng)輸入學(xué) printf Cn請(qǐng)輸入姓 pri n tf (" n請(qǐng)輸入性/*取走上一個(gè)留下來得*/p rintf ("n
5、請(qǐng)輸入生日(年月日,用回車隔開): n ")嚴(yán)s c anf("%d%d%d " , &p-> b irth> y e ar, & p ->bir t h、mon t h, & p -> b i rth、 d ay):pr i ntf("n請(qǐng)輸入系別:")* rintfCX n請(qǐng)輸入班級(jí));scanf ("% s ", p >b a n);print f (- n請(qǐng)輸入家庭住址:"); scanf ("%s " , p ->add);心
6、 if (*h=NULL)3scanf( " %s",p->xi)嚴(yán)p->next=NULL;* h = p ; return 1 ;心必num>p->nuin) »p >nex t =pO;Are t urn 1 :p O=*h;Ai f(pO->*h = p;wh i le=NULL)A(P 0 ->ne X t ! =NULL&&pO->ne x t -> n uin<p->nuin) p 0=p0-> n e X t :Aif (pO->ne x tap 0-&g
7、t;ne X t=p;return 1;e 1 se9據(jù)輸入失敗*/A A3t :Aif (pO >ne X t >nuin=p->num)f re e ( p );return 0:/*有相同數(shù)/*讀文件模塊*elsep->n e X t=pO->n e x p0->n e xt=p;re t urn 1 ;心c h =get c h a r 0 :i f ( c h=' y' I 丨 c h=二'Y3p r intf (" n 繼elseAf 1 a g=l: / *標(biāo)志程序不結(jié)束*/whi 1 eflag=0:A(f
8、lag=l) : Apr intf (“ n 按任意鍵繼續(xù)、g e tch() ;a/ * 修改模塊*"re n ew_messa g e ()m;A誤”s t ruct STII *p;Aint i, flag= I ;亠p=h e ad=r e ad fi 1 e();if (h e ad= NULL”lo n g n uprintf (”讀文件有e Isei<n:i+)Aum;a息! n", num);p-> n ame);e)n ", p->sex) ; AAgetc h 0 ;prin t f Cn請(qǐng)按輸入要修改得學(xué)生得學(xué)號(hào):);S C
9、 a n f (” ld",& n um):afor (i=0:3if ( p->nuin=num)p -> n um= nP r i ntf ("n已找到要1 d號(hào)學(xué)生得信pri ntf ("原姓名為s 要修改為:n",scan f ( ” s ", p-> n am p rintfC原性別為s要修改為:scanf ( ” %s",p->s ex); printf 原生日為d/%d/%d要修改為:n", p->bi r th、ye a r,p->birth、mo n t h ,
10、p >birth> day): s ca n f&p->bi r th、year, &p>bi r th> month, &p> birth、day):printf ("原系別%s要修改為:scanf ("%s " , p xi);pr i ntfC原班級(jí)為5要修改為: ns c a nfp-baprint f ("原家庭住址為 s要修改np->xi):Ap->ban)n) :A為:n", p>add);>add) n ”);s c a nf ("%s
11、", pprint fC您所更改后得信息為:p r i nt f (PRI NTF); p rint f (GESHI 嚴(yán)p>num, p->name, p >sex, p ->b i rth、y ear, p-> b irth> month, p->birt h、da y , p-> X i , p ->ban, p->add);pr i ntf (” n按任意鍵退出! n "); g e tch ();flag=l:break;e 1 sep=p-> n ext ;i f (fl a g! = I )pr
12、intf ("無此人信息! n ”);elseg e tc h 0 :asave_mess age ();4/*刪除模塊權(quán) dele t e_mess a ge ()int fl a g;A ch a r ch;A dfileOif(helse*!號(hào):n");At :A = 1;A */A Xt;A L)aIon gs t rue tn urn;STH*p, *pO:Aead=NULL)pO=p=he a d=re aprintf C文件讀取出錯(cuò)!"); getchO ; A4P r intf ("請(qǐng)輸入要?jiǎng)h除學(xué)生得學(xué)scanf("%】d&qu
13、ot;,&num):if (pO > n u m=num )3h ea d = p 0-> n exfree (pO) Mnfla g4while (p!=NUL3/*學(xué)生數(shù)減一 p=pO->n eif ( p > num= num) p 0-nex t =ee (p):A1 ;ApO= p ;fla g =n;els e3p=p->next; A辻(p->ne X t=NULL)flag= 0 ;if ( f 1 a g=l)pri n t f (” n永久刪除%1 d號(hào)學(xué)生得信息? (y/n)g etch a r 0 : ch=g e tc h
14、a r 0 (ch=* y' I I ch=' Y,)ifsave_m e s sage ();撤消刪除! ”)e 1 seAprintf ( nge t ch (): A el s e*getch0;printf ("n刪除失敗!/*查詢模塊權(quán)i nqu i re_me s sa g e ()int i , flag= 0 ; long num; str u Ct S TH (head =NULL )tch():A*P:p = h ead= r ead f ile() HprintfC文件讀取出錯(cuò)r); A el s egeprintfC請(qǐng)輸入要查詢學(xué)生得學(xué)號(hào):s
15、canf ( " % 1 d ", & n um);for (i= 0 : i< n : i +)i f(p->num= n urn)4printf ("n 信息已找到:n"); getchc 1 rscr0 ;* * * * n ”);Apr i n t f (" * 次 * * 次 * * *0 UND* * * * * * * * * p r i n t f ("nprin t f(PRINTF); printf (GES4HI, Ap->n u m, p->name, p-> sex, p
16、>b i r th、ye a r, p-> b irth、month, p->birt h、day, p-> X i, p->ba n , p->add);p r in t f ("nprintf * * * * * * * * * * * * * * * *END* * * * * * * * * * * * * *n"): fla g =1:bre ael s e");»p= p -> next;i f (fl a g=0)pri n tfC'Xn 無此人信息!");*e Iseprintf
17、 r n顯示完畢! 按任意鍵返回主菜單getc h (); A/*顯示模塊* /out p u t_m e ss a g e 0i n t i =0:stru Ct STH* p Jp = h ead=readf i I e():i f (h e a d =NULL)aprintfC文件讀取出錯(cuò)! "); AetchO :Aelseclrs c r ();prin t f (” n * * * 次* * * * 先 * * * * * * * *ST UDE NT* 次 * * * * * * * * * n ");printf ("n ”);pri ntf (P
18、 R I NT F ); wh i le (i<n) Aprintf (GESIILp->n u m, p->name, p-> sex, p-> b ir t h>year, p->b i r t h、mo nth, p ->birth、day, p->xi, p >ba n , p->ad d);p =p > n ex t :i卄;apri ntf ("n");prin t f ( " * * * * * * * * * * * * * * * 先 end* * * * * * *
19、9;k * 'k * * *n") :Apr i n tf("n顯示完畢! ri共%d條信息、n按任童鍵返回主菜單“,n);g e t C h() : A/*存檔模塊* / Asave_me s sa g e ()亠 FILE * f p ;in t i :p=he a d;s t ruct STH*p:Ai f( f p =fopen("STH、txt”,*”)=NULL) pr i ntf ("讀文件錯(cuò)誤!); ex i t ( 0 ):intf ( f p ,n) : Afprintf(fp, ” c " / /*注意要該* /A
20、f or(1 = 0: iVn;i+)Af pr i n t f (fp, 1 d % ss ” 2r t h、year, d )% s %d % d %d %s %s % p->num, p-name, p>sex, p-bi p-birth、mon t h, p->bir t h、da y , p ->xi, p-> b an, p-> a d p=p > n ext;fc I os e ( f p );printf C*n信息已經(jīng)保存在STH、txt文件中!"); g e t ch() ;a/ *主函數(shù)水/Avoi d m a in(v
21、 o i d )屮i nt c ho i c e:cha r c h;AFILE * f p ;s tru c t date d;ge t d at e (&d);辻(fp = fopen("S TH、txt", ":r")=NULL)3fp = fopen("STH、txt", "wf p Tint f (fp, "%d", 0); fcl o s e(f p );elseAfs c anf (fp," d ",&n); fc 1 ose( f p )c 1 rscr
22、 0 :Aprintf ("制作人s 通工 0301 李藝凡”);p ri n tf (" n n n ");* * * * * * * * * * * * 水*n ”);print f ("A 66 Zk 6 A 666 A 片個(gè)6 A 平片片片片6片66片片片片6片6print f生戶籍系統(tǒng)print f ("n ' ):p r intf ("n")p r i n tf ("找記錄n");pri n tf("n"):Aprintf ("錄n");p r
23、in t f("息11");pri n t f (”歡迎進(jìn)入學(xué)n n ):1創(chuàng)建記錄2添加記錄3査4刪除記錄5修改記6顯示全部信0退出程序Ir ir ir66666 A 6666666666666 A A "T An " ) :Apr i ntf%dprintf("* * * * * * * * * */"年 d 月紀(jì)日",d、da_ y e ar d、d a_mon, d、da_day) ;ap r i nt fCn請(qǐng)選擇(0-6): 5scanf ("%d", & c h o ice);if(
24、n=0)/*記錄為空時(shí)不讓其進(jìn)行其她操作*/while(choic e <0i I ch o ice>l)P rintfC記錄為空,無法操作此項(xiàng)!"); pri n tf("請(qǐng)重新輸入:(0或l)n"); S ca n f ( " &cho i ce);e 1 se*while ( c hoi c e < 0 | | choice>3pr i nt f C輸入有誤! ns canf & c hoice);do3swi t c h (c h o i c e)c a se 1: i n put_messa g e() :b reak;4break;A k;A break* eak;4c as e 2: ins e rt_m e ssag e () ; b r e a k;
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度辦公用品銷售折扣及定制服務(wù)合同
- 二零二五年度燃料研發(fā)與專利許可合同
- 二零二五年度股權(quán)代持合同:包含企業(yè)資產(chǎn)重組的綜合性協(xié)議
- 2025年度環(huán)保設(shè)施勞務(wù)分包安全責(zé)任協(xié)議
- 二零二五年度頂管施工安全教育與應(yīng)急預(yù)案制定合同
- 二零二五年度合資企業(yè)股份代持與清算協(xié)議
- 二零二五年度特色餐飲服務(wù)人員勞動(dòng)合同范本
- 二零二五年度地質(zhì)鉆孔施工環(huán)境保護(hù)協(xié)議
- 二零二五年度集體勞動(dòng)合同在民營企業(yè)中的創(chuàng)新
- 二零二五年度企業(yè)產(chǎn)品售后服務(wù)宣傳片委托協(xié)議
- 借哪吒精神燃開學(xué)斗志 開學(xué)主題班會(huì)課件
- 2025年初中主題班會(huì)課件:好習(xí)慣成就好人生
- 學(xué)校教職工代表大會(huì)全套會(huì)議會(huì)務(wù)資料匯編
- 中華人民共和國監(jiān)察法宣貫培訓(xùn)
- 2025年山東傳媒職業(yè)學(xué)院高職單招高職單招英語2016-2024歷年頻考點(diǎn)試題含答案解析
- 2025年春新教科版物理八年級(jí)下冊(cè)課件 第10章 流體的力現(xiàn)象 1 在流體中運(yùn)動(dòng)
- 2025年新人教PEP版英語三年級(jí)下冊(cè)全冊(cè)課時(shí)練習(xí)
- 《愛耳日課件》課件
- 《中醫(yī)基礎(chǔ)理論》課件-中醫(yī)學(xué)理論體系的基本特點(diǎn)-整體觀念
- 全國職業(yè)院校技能大賽高職組(商務(wù)數(shù)據(jù)分析賽項(xiàng))備賽試題及答案
- GB/T 45107-2024表土剝離及其再利用技術(shù)要求
評(píng)論
0/150
提交評(píng)論