學(xué)生成績管理系統(tǒng)c語言代碼_第1頁
學(xué)生成績管理系統(tǒng)c語言代碼_第2頁
學(xué)生成績管理系統(tǒng)c語言代碼_第3頁
學(xué)生成績管理系統(tǒng)c語言代碼_第4頁
學(xué)生成績管理系統(tǒng)c語言代碼_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論