學生信息管理系統(tǒng)c語言課程設(shè)計報告_第1頁
已閱讀1頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p>  C語言課程設(shè)計實習報告</p><p>  一、設(shè)計內(nèi)容與設(shè)計要求</p><p>  設(shè)計內(nèi)容:學生信息管理系統(tǒng)設(shè)計</p><p><b>  1.問題的提出:</b></p><p>  隨著計算機技術(shù)的發(fā)展,特別是計算機大量軟件的使用,使用人們的生活與工作方式發(fā)生了很大的改觀。軟件鑲嵌在各種

2、設(shè)備中,存在與我們計算機的方方面面。</p><p>  C語言具有高級語言使用方便的特點,又具有低級語言直接操作計算機硬件的特點。因此C語言既可以編寫系統(tǒng)軟件,又可以用來編寫應(yīng)用軟件,其應(yīng)用十分廣泛,是國際上廣為流行的計算機語言。</p><p>  在我國,教育是一個影響著國富民強的重要行業(yè),隨著改革開放和市場經(jīng)濟的發(fā)展根據(jù)中國特有的國情發(fā)展,教育得到了國家的大力扶持與社會各界的高度重

3、視,從而使教育業(yè)向規(guī)范性與現(xiàn)代化的方向高速發(fā)展,但是同發(fā)達國家相比,我國的教育行業(yè)的信息技術(shù)的應(yīng)用程度還很低,只有在大城市中發(fā)展較早、規(guī)模較大的院校中才使用計算機進行大規(guī)模操作,從各方面提高工作效率,取得良好的社會和經(jīng)濟效益,而一些新興的、規(guī)模較小的教育機構(gòu)還沒有全部具備這種功能。因此可見,隨著我國教育的迅速發(fā)展,信息技術(shù)在其上的應(yīng)用會更加地廣泛和深入。</p><p><b>  2.功能要求:<

4、;/b></p><p>  用C語言實現(xiàn)系統(tǒng);利用結(jié)構(gòu)體數(shù)組實現(xiàn)學生信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計;系統(tǒng)</p><p>  的各個功能模塊要求用函數(shù)的形式實現(xiàn);應(yīng)提供一個界面來調(diào)用各個功能,</p><p>  調(diào)用界面和各個功能的操作界面應(yīng)盡可能清晰美觀。</p><p>  2) 建立一個學生信息數(shù)據(jù)庫,文件名為xsxxk.txt,并從該文

5、件中讀取數(shù)據(jù);</p><p>  3) 學生信息管理系統(tǒng)應(yīng)能提供以下功能:</p><p> ?、傧到y(tǒng)以菜單方式工作</p><p><b> ?、趯W生信息顯示功能</b></p><p><b> ?、蹖W生信息追加功能</b></p><p><b> ?、軐W生

6、信息查詢功能</b></p><p> ?。ㄒ竽芊謩e按學號查詢和按姓名查詢)</p><p><b> ?、輰W生信息的刪除</b></p><p><b> ?、迣W生信息的修改</b></p><p> ?、甙磳W生年齡排序(升序)</p><p>  5) 學生

7、信息管理系統(tǒng)采用一個結(jié)構(gòu)體數(shù)組,學生信息數(shù)據(jù)庫結(jié)構(gòu)如下:</p><p>  學生信息包括:學號,姓名,性別、年齡,出生年月,地址,電話,E-mail</p><p>  long int xh /*學號*/</p><p>  char name[10] /*姓名*/</p><p>  char

8、 xb[4] /*性別*/</p><p>  int nl /*年齡*/</p><p>  char czrq[10]; /*出生年月*/</p><p>  char address[10] /*地址*/</p><p>  char p

9、hone[15] /*電話號碼*/</p><p>  char e_mail[20] /*E-mail*/</p><p>  注意:學號不重復,且數(shù)據(jù)庫應(yīng)有10條或以上的記錄。</p><p><b>  6) 要求:</b></p><p>  要求每個學生必須獨立思考,認真并按時完成

10、本課程設(shè)計所包含的所有內(nèi)容;</p><p>  要求學生必須按照課程設(shè)計報告的完整格式說明設(shè)計內(nèi)容,設(shè)計任務(wù)分析過程和算法,給出程序流程圖和全部源程序;</p><p>  設(shè)計報告的完整格式應(yīng)包括以下部分的內(nèi)容:</p><p><b>  設(shè)計總體思路;</b></p><p>  程序及各個模塊說明;</p

11、><p><b>  總體模塊框圖;</b></p><p><b>  各個程序模塊說明;</b></p><p><b>  程序流程圖;</b></p><p><b>  程序清單;</b></p><p>  課程設(shè)計總結(jié)與體

12、會(不少于400字)。</p><p>  上機時要求必到,設(shè)計完成,必須演示程序,答辯并提交設(shè)計報告。</p><p><b>  目 錄</b></p><p><b>  一、需求分析1</b></p><p> ?、?總體功能設(shè)計1</p><p> ?、?

13、各模塊功能設(shè)計1</p><p>  二、總體模塊功能框圖2</p><p>  三、總流程圖及各模塊流程圖2</p><p>  四、各模塊主要功能的實現(xiàn)5</p><p><b> ?、伲@示模塊5</b></p><p><b> ?、冢芳幽K6</b>&

14、lt;/p><p><b> ?、郏樵兡K6</b></p><p><b> ?、埽畡h除模塊6</b></p><p><b> ?、荩薷哪K6</b></p><p><b> ?、蓿判蚰K6</b></p><p>

15、<b>  五、程序調(diào)試7</b></p><p><b> ?、伲@示程序7</b></p><p><b> ?、冢芳映绦?</b></p><p><b> ?、郏樵兂绦?0</b></p><p><b> ?、埽畡h除程序1

16、3</b></p><p><b> ?、荩薷某绦?4</b></p><p><b> ?、蓿判虺绦?7</b></p><p>  六、總結(jié)與心得體會19</p><p><b>  七、附件20</b></p><p>&l

17、t;b> ?、?源程序20</b></p><p><b> ?、?注釋30</b></p><p><b>  一、需求分析:</b></p><p><b> ?、?總體功能設(shè)計:</b></p><p>  學生信息管理系統(tǒng)存放了每個學生的學號、姓名

18、、性別、年齡、出生年月日、地址、電話號碼、E-mail信息地數(shù)據(jù)庫。每個人的信息定義在一個結(jié)構(gòu)體變量中。其結(jié)構(gòu)如下:</p><p>  系統(tǒng)通過顯示程序、追加程序、查詢程序、刪除程序、修改程序、排序程序來實現(xiàn)學生信息管理系統(tǒng)的顯示功能、追加功能、查詢功能、刪除功能、修改功能、排序功能。各個功能的調(diào)用通過主函數(shù)中的switch語句來實現(xiàn)。</p><p><b> ?、?各模塊功

19、能:</b></p><p><b> ?、?顯示模塊:</b></p><p>  通過設(shè)計一個模塊,來實現(xiàn)學生信息的顯示。以便于瀏覽學生的信息。</p><p><b> ?、?追加模塊:</b></p><p>  通過設(shè)計一個模塊,當要加入新的學生的信息的時候,來實現(xiàn)新學生信息的

20、加入。</p><p><b>  iii.查詢模塊:</b></p><p>  通過設(shè)計一個模塊,這個模塊可以按學生的學號、姓名來查詢學生所有的信息,并顯示學生的所有信息,以便查詢者閱讀。 </p><p><b>  iv.刪除模塊:</b></p><p>  通過設(shè)計一個模塊,當輸入一個學

21、生的學號或者姓名的時候,可以通過這個模塊,將輸入學號或者姓名的學生的所有信息從數(shù)據(jù)庫中刪除出去。以后,這個學生的信息將不再會出現(xiàn)再數(shù)據(jù)庫中。</p><p><b>  v.修改模塊:</b></p><p>  通過設(shè)計一個模塊,當某個人的信息發(fā)生變化的時候,可以通過修改模塊來進行修改。修改模塊時一具有多級子菜單的摸塊。使用十分的方便、靈活。</p>

22、<p><b>  vi.排序模塊:</b></p><p>  通過設(shè)計一個模塊,來實現(xiàn)數(shù)據(jù)庫的信息按某項成員名的伸序或者降序排列。這個模塊提供了按學號、姓名、年齡三種方式來實現(xiàn)排序,使瀏覽者一目了然。</p><p><b>  二.總體模塊框圖:</b></p><p>  三、總流程圖及各模塊流程圖<

23、;/p><p><b> ?、?總流程圖:</b></p><p><b> ?、?各模塊流程圖:</b></p><p><b> ?、?刪除程序:</b></p><p><b> ?、?查詢程序:</b></p><p>  四、

24、各模塊主要功能的實現(xiàn)</p><p><b>  I.顯示模塊</b></p><p>  程序通過一個printf函數(shù)把輸出信息的表頭打印出來,再通過一個for循環(huán)把每一個學生的信息輸出,再輸出的時候,通過定義數(shù)字、字符的長度大于本身的長度來實現(xiàn)輸出信息的排版和隔開,使輸出的信息排版美觀。</p><p><b>  II.追加模塊

25、</b></p><p>  程序通過輸入一個整型變量n的值來確定追加的個數(shù),再通過一個for循環(huán)來實現(xiàn)n個新數(shù)據(jù)的追加。每個結(jié)構(gòu)體中間的成員之間用空格來隔開,各個結(jié)構(gòu)體之間通過回車鍵來隔開。</p><p><b>  III.查詢模塊</b></p><p>  程序通過輸入一個變量n來實現(xiàn)是按學號還是按姓名來查找。當輸入完學號

26、或者姓名的時候,再通過一個for循環(huán)來實現(xiàn)此人信息的查找。當含有這個人的信息的時候,把變量k賦值為1,并把此人再內(nèi)存的順序號賦給i。如果不含這個人的信息的時候,變量k的值仍為0。再通過一個if 語句,如果k的值為1,則打印第j個人的所有信息,如果k的值為0,則打印“Error!”。</p><p><b>  IV.刪除模塊</b></p><p>  程序通過定義一

27、個變量n,來確定輸入的到底是學號還是姓名。通過一個for循環(huán)來確定數(shù)據(jù)庫到底是否含有此人的信息。如果含有此人的信息,則通過一個for循環(huán),把這個以后的信息依次前推來覆蓋這個人的信息,而實現(xiàn)此人信息的刪除。如果不含此人的信息,則打印“Error!”。</p><p><b>  V.修改模塊</b></p><p>  程序定義一個變量n,來確定到底輸入的是學號還是姓名

28、。通過一個for循環(huán)來確定數(shù)據(jù)庫到底是否含有此人的信息。如果含有此人的信息,則把此人的信息打印再屏幕上。再顯示二級菜單,是修改這個人的學號、姓名、性別、年齡、出生年月、地址、電話號碼還是E-mail。通過一個switch語句來實現(xiàn)某個信息地修改。如果不含有此人的信息,則打印“Error!”。</p><p><b>  VI.排序模塊:</b></p><p>  程

29、序通過定義一個變量n來輸入一個變量,來確定是按學號、姓名還是年齡來排序。首先定義一個結(jié)構(gòu)體變量作為中間變量。學號排序,通過兩重for循環(huán),運用中間結(jié)構(gòu)體變量來實現(xiàn)兩個變量信息的交換。首先把學號最小的放第一個,以后依次類推。姓名排序,同樣通過雙重for循環(huán),通過strcmp函數(shù)來實現(xiàn)兩個字符串的比較,再實現(xiàn)兩個信息的交換。年齡排序,也是同樣的方法,不過是按年齡的伸序排列。</p><p><b>  五.

30、程序調(diào)試</b></p><p><b>  I.顯示程序:</b></p><p>  1.如果運行程序,將出現(xiàn)如下的界面:</p><p><b>  圖1--1</b></p><p>  2.此時如果輸入1,并按回車鍵,程序?qū)⑦M入顯示模塊,通過顯示模塊顯示所有學生的所有信息。其輸

31、出界面如下: </p><p><b>  圖1--2</b></p><p><b>  II.追加程序:</b></p><p>  當在圖1—1的前提下輸入2,則進入追加模塊,此時則出現(xiàn)如下的界面:</p><p><b>  圖2--1</b></p>

32、<p>  2.此時電腦在問你要追加的人數(shù),如果你輸入1,則出現(xiàn)如下的界面:</p><p><b>  圖2--2</b></p><p>  3.這個時候你就將追加這個學生的信息輸入,輸入如下信息:</p><p>  322 funan m 20 1989.06.04 xiangtan 5469824 as@sd

33、gj.com</p><p>  輸入完后將出現(xiàn)以下界面:</p><p><b>  圖2--3</b></p><p>  4.信息追加完以后,程序會自動跳到顯示模塊,把數(shù)據(jù)庫種的信息再輸出一次。將會出現(xiàn)如下界面:</p><p><b>  圖2--4</b></p><p

34、><b>  III.查詢程序:</b></p><p>  如果再圖1--1的基礎(chǔ)上選擇5,則進入查詢模塊,進入如下的界面:</p><p><b>  圖3--1</b></p><p>  2.如果你選擇1,則將進入按學號查詢的界面。如下:</p><p><b>  圖3--

35、2</b></p><p>  3.如果你輸入124,電腦將會自動查詢學號為124學生的信息,并顯示在屏幕上。如下:</p><p><b>  圖3—3</b></p><p>  4.如果你在圖3--1的基礎(chǔ)上選擇2,并在輸入了maxiang,則會出現(xiàn)如下的界面:</p><p><b>  圖

36、3—4</b></p><p>  5.如果你在圖3—2和圖3—4輸入后,查無此人。則顯示如下信息:</p><p><b>  圖3--5</b></p><p><b>  IV.刪除程序:</b></p><p>  1.如果你在圖1—1的界面下選擇4,則進入刪除程序,出現(xiàn)如下界面

37、:</p><p><b>  圖4—1</b></p><p>  2.如果你選擇1,并在此基礎(chǔ)上輸入學號124,程序則將學號為124的人信息刪除,并顯示如下:</p><p><b>  圖4--2</b></p><p>  3.如果你在圖4—1的基礎(chǔ)上選擇2,并輸入maxiang,則出現(xiàn)如下

38、界面:</p><p><b>  圖4—3</b></p><p><b>  V.修改程序:</b></p><p>  1.如果你在圖1—1 下選擇3,則進入修改程序,出現(xiàn)是按學號還是按姓名修改,如選擇 1,則出現(xiàn)如下:</p><p><b>  圖5--1</b>&l

39、t;/p><p>  2.如輸入學號 112,出現(xiàn)下一級菜單,選擇修改的內(nèi)容,界面如下:</p><p><b>  圖5--2</b></p><p>  3.如選擇2,并輸入xiangning,則將學號為112的人的姓名改為xiangning,界面如下:</p><p><b>  圖5--3</b>

40、;</p><p>  4. 如果你在圖5—1下選擇3,并輸入hujing,則將出現(xiàn)如下界面:</p><p>  5.如果你選擇1,并輸入554,則姓名為hujing的人的學號將改為554,界面如下:</p><p><b>  圖5--5</b></p><p><b>  VI.排序程序:</b&g

41、t;</p><p>  1.如果你在圖1—1 界面下選擇6,則進入排序程序,你將選擇是按學號、姓名還是年齡排,其界面如下:</p><p><b>  圖6--1</b></p><p>  2.如選擇1,則按學號排,其結(jié)果如下:</p><p><b>  圖6--2</b></p>

42、<p>  3.如果在圖6—1界面下選擇2,則將按姓名排,其結(jié)果如下:</p><p><b>  圖6--3</b></p><p>  4.如果在圖6—1界面下選擇3,則將按年齡排,年齡相同則按學號排,其結(jié)果如下:</p><p><b>  圖6--4</b></p><p> 

43、 5.如在1—1界面下選擇7,則將進入退出程序,其界面如下:</p><p><b>  圖6--5</b></p><p><b>  五.總結(jié)與心得體會</b></p><p>  通過一個星期的課程設(shè)計,使我對C語言程序設(shè)計有了一個更加深入的認識,從剛開始的初略的認識到有了比較深入的認識,能夠比較靈活的運用。C語言是

44、一門比較靈活、有趣而且實踐性非常強的課程,我們要從它的實踐運用中,體會到了學習C語言的樂趣和好處。在課程設(shè)計的這段時間里,我學到了許多東西,同時也使我對以前學的東西有了一個更深更透徹的理解。比如:能夠靈活的運用雙重循環(huán),switch語句,結(jié)構(gòu)體的定義、引用、使用,指針的定義、使用等。雖然對C語言編程還有許多不明白,但這段時間我真的獲易匪淺。以前上編程課,我基本上都沒有深入理解自己所編的程序,常常就是仿照書本編一個程序,再運行幾遍,沒錯就

45、萬事大吉,根本就沒管它了。但這次就不同,對每個程序都有一個深入透徹的理解,常常不懂就問同學或老師,直至把它弄懂為止。C語言限制比較的寬松,我們在編程的時候更應(yīng)該仔細,一個小小的錯誤都可能導致程序的無法編譯。所以對于大的程序,我們更應(yīng)該先編好主程序,再一個一個模塊的編。這樣大大的縮短了編程的時間同時又提高了程序的可讀性。</p><p>  通過課程設(shè)計,使我對C語言的運用有了更深刻的認識。使我對C語言的實踐應(yīng)用更

46、加期待,更加好奇,我相信C語言對我以后的人生將有很大痹益。在對C語言的使用中,使我對軟件的認識也有了初步的了解。更是為我以后學習的微機原理以及單片機原理奠定了基礎(chǔ)。我們的專業(yè)是電子信息工程,主要是跟電子產(chǎn)品打交道,后面用到C語言的地方還有許多,所以說,學好C語言,為我們以后專業(yè)知識的學習有很大好處。在學習C語言中更使我體會到了學習計算機技術(shù)的樂趣,我將更加努力多學,學好計算機技術(shù)。</p><p><b&g

47、t;  七.附件</b></p><p><b>  I.源程序</b></p><p><b> ?、?建庫函數(shù)</b></p><p>  #include "stdio.h"</p><p>  #include "conio.h"</

48、p><p>  struct stu</p><p>  { long int xh; /*學號*/</p><p>  char name[10]; /*姓名*/</p><p>  char xb[4]; /*性別*/</p><p>  in

49、t nl; /*年齡*/</p><p>  char czrq[10]; /*出生年月*/</p><p>  char address[10]; /*地址*/</p><p>  char phone[15]; /*電話號碼*/</p><p>

50、  char e_mail[20]; /*E-mail*/</p><p><b>  }s[20];</b></p><p>  void main()</p><p><b>  {int i;</b></p><p>  struct stu s1;</p>&

51、lt;p><b>  FILE *fp;</b></p><p>  fp=fopen("H:\\xsxxk.txt","w");</p><p>  for(i=0;i<10;i++)</p><p>  {scanf("%ld%s%s%d%s%s%s%s",&s

52、[i].xh,s[i].name,s[i].xb,&s[i].nl,s[i].czrq,s[i].address,s[i].phone,s[i].e_mail);</p><p>  fprintf(fp,"%ld\n%s\n%s\n%d\n%s\n%s\n%s\n%s\n",s[i].xh,s[i].name,s[i].xb,s[i].nl,s[i].czrq,s[i].addres

53、s,s[i].phone,s[i].e_mail);</p><p><b>  }</b></p><p>  fclose(fp);</p><p>  clrscr( );</p><p>  fp=fopen("H:\\xsxxk.txt","r");</p>

54、<p>  while( fscanf(fp,"%ld\n%s\n%s\n%d\n%s\n%s\n%s\n%s\n",&s1.xh,s1.name,s1.xb,&s1.nl,s1.czrq,s1.address,s1.phone,s1.e_mail)!=EOF)</p><p>  printf("\n %ld,%s,%s,%d,%s,%s,%s,%s\

55、n\n",s1.xh,s1.name,s1.xb,s1.nl,s1.czrq,s1.address,s1.phone,s1.e_mail);</p><p>  fclose(fp);</p><p><b>  }</b></p><p><b> ?、?調(diào)用函數(shù)</b></p><p>

56、;  #include "stdio.h"</p><p>  #include "string.h"</p><p>  #include "conio.h"</p><p><b>  int N=0;</b></p><p>  struct stu<

57、;/p><p>  { long int xh; /*學號*/</p><p>  char name[10]; /*姓名*/</p><p>  char xb[4]; /*性別*/</p><p>  int nl; /*年齡*/

58、</p><p>  char czrq[10]; /*出生年月*/</p><p>  char address[10]; /*地址*/</p><p>  char phone[15]; /*電話號碼*/</p><p>  char e_mail[20]; /*

59、E-mail*/</p><p><b>  }s[40];</b></p><p>  void Re_file()</p><p><b>  {</b></p><p><b>  FILE *fp;</b></p><p>  fp=fopen(

60、"E:\\xsxxk.txt","r");</p><p>  while( fscanf(fp,"%ld\n%s\n%s\n%d\n%s\n%s\n%s\n%s\n",&s[N].xh,s[N].name,s[N].xb,&s[N].nl,s[N].czrq,s[N].address,s[N].phone,s[N].e_mail)!=E

61、OF) N++;</p><p>  fclose(fp);</p><p><b>  }</b></p><p>  void Wr_file()</p><p><b>  {int i;</b></p><p><b>  FILE *fp;</b&g

62、t;</p><p>  fp=fopen("E:\\xsxxk.txt","w");</p><p>  for(i=0;i<N;i++)</p><p>  fprintf(fp,"%ld\n%s\n%s\n%d\n%s\n%s\n%s\n%s\n",s[i].xh,s[i].name,s[i].

63、xb,s[i].nl,s[i].czrq,s[i].address,s[i].phone,s[i].e_mail);</p><p>  fclose(fp);</p><p><b>  }</b></p><p>  void Disp() /*顯示模塊*/</p><p><b>  { int i

64、;</b></p><p>  printf("********************************************************************************\n");</p><p>  printf(" xh name sex age date address

65、 phone e-mail\n");</p><p>  printf("********************************************************************************\n");</p><p>  for(i=0;i<N;i++)</p><p&g

66、t;  printf("%-4ld%-11s%-7s%-4d%-11s%-11s%-13s%-19s\n",s[i].xh,s[i].name,s[i].xb,s[i].nl,s[i].czrq,s[i].address,s[i].phone,s[i].e_mail);</p><p><b>  }</b></p><p>  void Appe

67、() /*追加模塊*/ </p><p><b>  {int n,i;</b></p><p>  printf(" *******************\n");</p><p>  printf(" * *\n");</p>

68、;<p>  printf(" * input n= ? *\n");</p><p>  printf(" * *\n");</p><p>  printf(" *******************\n");</p>

69、<p>  scanf("%d",&n);</p><p>  printf(" *******************\n");</p><p>  printf(" * *\n");</p><p>  printf("

70、 * continue! *\n");</p><p>  printf(" * *\n");</p><p>  printf(" *******************\n");</p><p>  printf("***

71、*****************************************************************************\n");</p><p>  printf(" xh name sex age date address phone e-mail\n");</p><p

72、>  printf("********************************************************************************\n");</p><p>  for(i=0;i<n;i++)</p><p>  {scanf("%ld%s%s%d%s%s%s%s",&s[N]

73、.xh,s[N].name,s[N].xb,&s[N].nl,s[N].czrq,s[N].address,s[N].phone,s[N].e_mail);</p><p><b>  N++;</b></p><p><b>  }</b></p><p><b>  }</b></p

74、><p>  void Modi() /*修改模塊*/ </p><p>  {int m,n,x,k=0,i,j,t;</p><p>  char st[20];</p><p>  printf(" *******************************\n");</p><p

75、>  printf(" * *\n");</p><p>  printf(" * 1.xuehao 2.name *\n");</p><p>  printf(" *

76、 *\n");</p><p>  printf(" *******************************\n");</p><p>  scanf("%d",&m);</p><p><b>  if(m==1)</b></p><p&

77、gt;  {printf(" *******************************\n");</p><p>  printf(" * *\n");</p><p>  printf(" * Please input xuehao!

78、 *\n");</p><p>  printf(" * *\n");</p><p>  printf(" *******************************\n");</p><p>  scanf("%d&q

79、uot;,&n);</p><p>  for(i=0;i<N;i++)</p><p>  if(n==s[i].xh)</p><p>  { k=1;j=i;}</p><p><b>  }</b></p><p>  else if(m==2)</p><

80、;p>  {printf(" ********************************\n");</p><p>  printf(" * *\n");</p><p>  printf(" * Please input name!

81、 *\n");</p><p>  printf(" * *\n");</p><p>  printf(" ********************************\n");</p><p>  scanf("%

82、s",st);</p><p>  for(i=0;i<N;i++)</p><p>  if(!strcmp(s[i].name,st))</p><p>  {k=1;j=i;}</p><p><b>  }</b></p><p><b>  if(k==1)&l

83、t;/b></p><p>  {printf(" ********************************\n");</p><p>  printf(" * *\n");</p><p>  printf(" *

84、 1.xuehao 2.name *\n");</p><p>  printf(" * *\n");</p><p>  printf(" * 3.sex 4.age *\n");</p>&l

85、t;p>  printf(" * *\n");</p><p>  printf(" * 5.date 6.address *\n");</p><p>  printf(" *

86、 *\n");</p><p>  printf(" * 7.phone 8.e-mail *\n");</p><p>  printf(" * *\n");</p><p>  printf("

87、; ********************************\n");</p><p>  scanf("%d",&x);</p><p><b>  switch(x)</b></p><p>  {case 1: scanf("%d",&t);s[j].xh=

88、t; break;</p><p>  case 2: scanf("%s",st);strcpy(s[j].name,st); break;</p><p>  case 3: scanf("%s",st);strcpy(s[j].xb,st); break;</p><p>  case 4: scanf("%d

89、",&t);s[j].nl=t; break;</p><p>  case 5: scanf("%s",st);strcpy(s[j].czrq,st); break;</p><p>  case 6: scanf("%s",st);strcpy(s[j].address,st); break;</p><p

90、>  case 7: scanf("%s",st);strcpy(s[j].phone,st); break;</p><p>  case 8: scanf("%s",st);strcpy(s[j].e_mail,st); break;</p><p><b>  }</b></p><p>&l

91、t;b>  }</b></p><p><b>  else</b></p><p>  { printf(" **************************\n");</p><p>  printf(" * *\n"

92、);</p><p>  printf(" * Eorr! *\n");</p><p>  printf(" * *\n");</p><p>  printf(" ***********************

93、***\n");</p><p><b>  }</b></p><p><b>  }</b></p><p>  void Dele() /*刪除模塊*/ </p><p>  { int m,n,k=0,j,i;</p><p>  char str[10

94、];</p><p>  printf(" *******************************\n");</p><p>  printf(" * *\n");</p><p>  printf(" * 1

95、.xuehao 2.name *\n");</p><p>  printf(" * *\n");</p><p>  printf(" *******************************\n");</p><p&

96、gt;  scanf("%d",&m);</p><p><b>  if(m==1)</b></p><p>  {printf(" *******************************\n");</p><p>  printf(" *

97、 *\n");</p><p>  printf(" * Please input xuehao! *\n");</p><p>  printf(" * *\n");</p><p>  

98、printf(" *******************************\n");</p><p>  scanf("%d",&n);</p><p>  for(i=0;i<N;i++)</p><p>  if(n==s[i].xh)</p><p>  { k=1;

99、j=i;}</p><p><b>  }</b></p><p>  else if(m==2)</p><p>  {printf(" ********************************\n");</p><p>  printf(" *

100、 *\n");</p><p>  printf(" * Please input name! *\n");</p><p>  printf(" * *\n");</p><p>  

101、printf(" ********************************\n");</p><p>  scanf("%s",str);</p><p>  for(i=0;i<N;i++)</p><p>  if(!strcmp(s[i].name,str))</p><p>

102、;  {k=1;j=i;}</p><p><b>  }</b></p><p><b>  if(k==1)</b></p><p>  {for(i=j;i<N-1;i++)</p><p>  s[i]=s[i+1]; </p><p><b>  

103、N--;</b></p><p><b>  }</b></p><p>  else { printf(" **************************\n");</p><p>  printf(" * *\n");&l

104、t;/p><p>  printf(" * Eorr! *\n");</p><p>  printf(" * *\n");</p><p>  printf(" **************************\

105、n");</p><p><b>  }</b></p><p><b>  }</b></p><p>  void Query() /*查詢模塊*/ </p><p>  { int i,n,m,j,k=0;</p><p>  char str[10];&

106、lt;/p><p>  printf(" *******************************\n");</p><p>  printf(" * *\n");</p><p>  printf(" * 1.xu

107、ehao 2.name *\n");</p><p>  printf(" * *\n");</p><p>  printf(" *******************************\n");</p><p>

108、;  scanf("%d",&m);</p><p><b>  if(m==1)</b></p><p>  {printf(" *******************************\n");</p><p>  printf(" *

109、 *\n");</p><p>  printf(" * Please input xuehao! *\n");</p><p>  printf(" * *\n");</p><p> 

110、 printf(" *******************************\n");</p><p>  scanf("%d",&n);</p><p>  for(i=0;i<N;i++)</p><p>  if(n==s[i].xh)</p><p>  { k=1

111、;j=i;}</p><p><b>  }</b></p><p>  else if(m==2)</p><p>  {printf(" ********************************\n");</p><p>  printf(" *

112、 *\n");</p><p>  printf(" * Please input name! *\n");</p><p>  printf(" * *\n");</p><p&g

113、t;  printf(" ********************************\n");</p><p>  scanf("%s",str);</p><p>  for(i=0;i<N;i++)</p><p>  if(!strcmp(s[i].name,str))</p><

114、p>  {k=1;j=i;}</p><p><b>  }</b></p><p><b>  if(k==1)</b></p><p>  { printf("************************************************************************

115、********\n");</p><p>  printf(" xh name sex age date address phone e-mail\n");</p><p>  printf("**************************************************

116、******************************\n");</p><p>  printf("%-4ld%-11s%-7s%-4d%-11s%-11s%-13s%-19s\n",s[j].xh,s[j].name,s[j].xb,s[j].nl,s[j].czrq,s[j].address,s[j].phone,s[j].e_mail);</p><

117、p><b>  }</b></p><p><b>  else</b></p><p>  { printf(" **************************\n");</p><p>  printf(" * *\

118、n");</p><p>  printf(" * Eorr! *\n");</p><p>  printf(" * *\n");</p><p>  printf(" ****************

119、**********\n");</p><p><b>  }</b></p><p><b>  }</b></p><p>  void Sort() /*排序*/ </p><p>  { int m,i,j;</p><p>  struct stu

120、temp;</p><p>  printf(" *****************************************\n");</p><p>  printf(" * *\n");</p><p>  prin

121、tf(" * 1.xuehao 2.name 3.nl *\n");</p><p>  printf(" * *\n");</p><p>  printf(" ****************

122、*************************\n");</p><p>  scanf("%d",&m);</p><p><b>  if(m==1)</b></p><p>  {for(i=0;i<N-1;i++)</p><p>  { for(j=i+1;j&l

123、t;N;j++)</p><p>  if(s[i].xh>s[j].xh)</p><p>  { temp=s[i];s[i]=s[j];s[j]=temp;</p><p><b>  }}</b></p><p><b>  }</b></p><p>  el

124、se if(m==2)</p><p>  { for(i=0;i<N-1;i++)</p><p>  {for(j=i+1;j<N;j++)</p><p>  if(strcmp(s[i].name,s[j].name)>0)</p><p>  { temp=s[i];s[i]=s[j];s[j]=temp;<

125、;/p><p><b>  }}</b></p><p><b>  }</b></p><p>  else if(m==3)</p><p>  { for(i=0;i<N-1;i++)</p><p>  for(j=i+1;j<N;j++)</p>

126、<p>  {if(s[i].nl>s[j].nl)</p><p>  { temp=s[i];s[i]=s[j];s[j]=temp;}</p><p>  else if(s[i].nl==s[j].nl)</p><p>  {if(s[i].xh>s[j].xh)</p><p>  { temp=s[i

127、];s[i]=s[j];s[j]=temp;}}</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p>  {printf(" **********************

128、****\n");</p><p>  printf(" * *\n");</p><p>  printf(" * Eorr! *\n");</p><p>  printf(" *

129、 *\n");</p><p>  printf(" **************************\n");</p><p><b>  }</b></p><p><b>  }</b></p><p>  void Quit

130、() /*退出*/ </p><p>  { printf(" ****** Thank you bye ****** \n");</p><p><b>  }</b></p><p>  void main()</p><p>  { int sele;</p>

131、;<p>  Re_file();</p><p><b>  sele=1;</b></p><p>  while(sele)</p><p>  { void clrscr( );</p><p>  printf("\n\n");</p><p>  pr

132、intf(" ****************************\n");</p><p>  printf(" * *\n");</p><p>  printf(" * 1:Disp 2:Appe *\n");</p&g

133、t;<p>  printf(" * *\n");</p><p>  printf(" * 3:Modi 4:Dele *\n");</p><p>  printf(" * *\

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論