版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c語言課程設(shè)計(jì)報(bào)告----學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)c語言課程設(shè)計(jì)報(bào)告
- c語言課程設(shè)計(jì)報(bào)告---學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計(jì)報(bào)告---學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計(jì)報(bào)告--學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)設(shè)計(jì)報(bào)告
- c語言課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)設(shè)計(jì)報(bào)告
- c語言課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計(jì)--- 學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計(jì)——學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)-c語言課程設(shè)計(jì)
- c語言課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)
評論
0/150
提交評論