2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩36頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

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

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

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

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

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

7、信息管理系統(tǒng)采用一個(gè)結(jié)構(gòu)體數(shù)組,學(xué)生信息數(shù)據(jù)庫結(jié)構(gòu)如下:</p><p>  學(xué)生信息包括:學(xué)號,姓名,性別、年齡,出生年月,地址,電話,E-mail</p><p>  long int xh /*學(xué)號*/</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>  注意:學(xué)號不重復(fù),且數(shù)據(jù)庫應(yīng)有10條或以上的記錄。</p><p><b>  6) 要求:</b></p><p>  要求每個(gè)學(xué)生必須獨(dú)立思考,認(rèn)真并按時(shí)完成

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

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

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

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

14、lt;/p><p><b> ?、郏樵兡K6</b></p><p><b>  ④.刪除模塊6</b></p><p><b>  ⑤.修改模塊6</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>  ⑥.排序程序17</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è)計(jì):</b></p><p>  學(xué)生信息管理系統(tǒng)存放了每個(gè)學(xué)生的學(xué)號、姓名

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

19、能:</b></p><p><b>  ⅰ.顯示模塊:</b></p><p>  通過設(shè)計(jì)一個(gè)模塊,來實(shí)現(xiàn)學(xué)生信息的顯示。以便于瀏覽學(xué)生的信息。</p><p><b>  ⅱ.追加模塊:</b></p><p>  通過設(shè)計(jì)一個(gè)模塊,當(dāng)要加入新的學(xué)生的信息的時(shí)候,來實(shí)現(xiàn)新學(xué)生信息的

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

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

22、<p><b>  vi.排序模塊:</b></p><p>  通過設(shè)計(jì)一個(gè)模塊,來實(shí)現(xiàn)數(shù)據(jù)庫的信息按某項(xiàng)成員名的伸序或者降序排列。這個(gè)模塊提供了按學(xué)號、姓名、年齡三種方式來實(shí)現(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、各模塊主要功能的實(shí)現(xiàn)</p><p><b>  I.顯示模塊</b></p><p>  程序通過一個(gè)printf函數(shù)把輸出信息的表頭打印出來,再通過一個(gè)for循環(huán)把每一個(gè)學(xué)生的信息輸出,再輸出的時(shí)候,通過定義數(shù)字、字符的長度大于本身的長度來實(shí)現(xiàn)輸出信息的排版和隔開,使輸出的信息排版美觀。</p><p><b>  II.追加模塊

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

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

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

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

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

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

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

32、<p>  2.此時(shí)電腦在問你要追加的人數(shù),如果你輸入1,則出現(xiàn)如下的界面:</p><p><b>  圖2--2</b></p><p>  3.這個(gè)時(shí)候你就將追加這個(gè)學(xué)生的信息輸入,輸入如下信息:</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,則進(jìn)入查詢模塊,進(jìn)入如下的界面:</p><p><b>  圖3--1</b></p><p>  2.如果你選擇1,則將進(jìn)入按學(xué)號查詢的界面。如下:</p><p><b>  圖3--

35、2</b></p><p>  3.如果你輸入124,電腦將會自動查詢學(xué)號為124學(xué)生的信息,并顯示在屏幕上。如下:</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,則進(jìn)入刪除程序,出現(xiàn)如下界面

37、:</p><p><b>  圖4—1</b></p><p>  2.如果你選擇1,并在此基礎(chǔ)上輸入學(xué)號124,程序則將學(xué)號為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,則進(jìn)入修改程序,出現(xiàn)是按學(xué)號還是按姓名修改,如選擇 1,則出現(xiàn)如下:</p><p><b>  圖5--1</b>&l

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

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

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

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

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

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

46、加期待,更加好奇,我相信C語言對我以后的人生將有很大痹益。在對C語言的使用中,使我對軟件的認(rèn)識也有了初步的了解。更是為我以后學(xué)習(xí)的微機(jī)原理以及單片機(jī)原理奠定了基礎(chǔ)。我們的專業(yè)是電子信息工程,主要是跟電子產(chǎn)品打交道,后面用到C語言的地方還有許多,所以說,學(xué)好C語言,為我們以后專業(yè)知識的學(xué)習(xí)有很大好處。在學(xué)習(xí)C語言中更使我體會到了學(xué)習(xí)計(jì)算機(jī)技術(shù)的樂趣,我將更加努力多學(xué),學(xué)好計(jì)算機(jī)技術(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; /*學(xué)號*/</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; /*學(xué)號*/</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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論