版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 本科生課程設(shè)計(jì)說(shuō)明書(shū)</p><p> 題 目:C語(yǔ)言課程設(shè)計(jì)</p><p> —— 學(xué)生基本信息管理系統(tǒng)</p><p><b> 課程設(shè)計(jì)任務(wù)書(shū)</b></p><p><b> 目 錄</b></p><p><b>
2、; 課程設(shè)計(jì)任務(wù)書(shū)I</b></p><p> 第一章 需求分析3</p><p><b> 1.1引言3</b></p><p> 1.2任務(wù)概述3</p><p> 1.3數(shù)據(jù)描述3</p><p> 1.4功能需求3</p><
3、;p> 1.5運(yùn)行需求4</p><p> 1.6任務(wù)計(jì)劃4</p><p> 第二章概要設(shè)計(jì)5</p><p> 2.1總體設(shè)計(jì)5</p><p> 2.2數(shù)據(jù)類(lèi)型設(shè)計(jì)(或數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì))5</p><p> 2.3接口設(shè)計(jì) //函數(shù)聲明5</p><p&
4、gt; 2.4運(yùn)行界面設(shè)計(jì)5</p><p> 第三章詳細(xì)設(shè)計(jì)7</p><p> 3.1輸入模塊設(shè)計(jì)7</p><p> 3.2輸出模塊設(shè)計(jì)7</p><p> 3.3查找模塊設(shè)計(jì)7</p><p> 3.4排序模塊設(shè)計(jì)7</p><p> 3.5保存及
5、讀取模塊設(shè)計(jì)7</p><p> 第四章測(cè)試分析8</p><p> 4.1測(cè)試程序執(zhí)行情況8</p><p> 4.2出現(xiàn)的問(wèn)題和解決的方法8</p><p> 第五章用戶(hù)手冊(cè)(可選)9</p><p> 5.1使用說(shuō)明9</p><p> 5.2運(yùn)行說(shuō)明
6、9</p><p> 第六章課程設(shè)計(jì)總結(jié)10</p><p> 附錄:程序代碼11</p><p><b> 參考文獻(xiàn)r12</b></p><p><b> 第一章 需求分析</b></p><p><b> 引言</b></
7、p><p> 學(xué)生基本信息管理系統(tǒng)</p><p><b> 任務(wù)概述</b></p><p> 某班學(xué)生基本信息管理,包括以下功能:</p><p> 從鍵盤(pán)輸入包括學(xué)號(hào)、姓名、性別、出生年月日、籍貫、所在院系、專(zhuān)業(yè)、獎(jiǎng)懲信息等,并將其保存在磁盤(pán)文件里</p><p> 具有進(jìn)行單項(xiàng)查詢(xún)或
8、多項(xiàng)查詢(xún)的功能(即按照給定的關(guān)鍵字姓名等找出滿(mǎn)足條件的紀(jì)錄)</p><p> 具有插入、修改和刪除信息的功能</p><p> 具有輸出文件數(shù)據(jù)信息的功能</p><p><b> 功能需求</b></p><p> 錄入個(gè)人信息:5個(gè)學(xué)生的個(gè)人信息,學(xué)生信息可以包括學(xué)號(hào)、姓名、性別、出生日期、家庭住址、院系、
9、專(zhuān)業(yè)、獎(jiǎng)罰信息等; (2)修改個(gè)人信息:用戶(hù)可以修改個(gè)人信息,在輸入某同學(xué)的編號(hào)后,進(jìn)入修改信息的菜單至少包括: ①修改學(xué)生姓名 ②修改學(xué)生聯(lián)系電話(huà)(3)查詢(xún)個(gè)人信息:可以按學(xué)號(hào)查詢(xún);</p><p> 瀏覽所有信息:顯示所有同學(xué)的信息;(5)刪除個(gè)人信息:按學(xué)生姓名刪除記錄。</p><p><b> 退出系統(tǒng)。</b>
10、</p><p><b> 1.4 運(yùn)行需求</b></p><p> 采用 C 語(yǔ)言實(shí)現(xiàn)開(kāi)發(fā)環(huán)境為 VC可以運(yùn)行在操作系統(tǒng) windows98 及 以上皆可。 </p><p> 1.5 任務(wù)計(jì)劃</p><p> 輸入的形式和輸入值的范圍</p><p> struct
11、 record /*聲明函數(shù)體*/</p><p><b> { </b></p><p> char code[20]; /*學(xué)號(hào)*/</p><p> char name[10]; /*姓名*/</p><p> char sex[5]; /*性別*/</p&g
12、t;<p> char time[20]; /*出生年月*/</p><p> char add[20]; /*家庭地址*/</p><p> char yaunxi[20]; /*院系*/</p><p> char zhuanye[20]; /*專(zhuān)業(yè)*/</p><p> cha
13、r jiangfa[20] /*獎(jiǎng)罰信息*/</p><p><b> }stu[N];</b></p><p> 例:學(xué)號(hào) 姓名 性別 出生年月 家庭住址 院系 專(zhuān)業(yè) 獎(jiǎng)罰信息</p><p> 123 張三 男 19952 內(nèi)蒙古呼和浩特市 國(guó)際學(xué)院 計(jì)算機(jī) 無(wú)</p
14、><p> 124 李四 男 19935 內(nèi)蒙古赤峰市 國(guó)際學(xué)院 計(jì)算機(jī) 無(wú)</p><p> 125 王五 男 19962 內(nèi)蒙古通遼市 國(guó)際學(xué)院 計(jì)算機(jī) 無(wú)</p><p> 學(xué)號(hào)(20位字符) </p><p><b> 姓名(10位字符)</b&g
15、t;</p><p><b> 性別(5位字符)</b></p><p> 出生年月(20位字符)</p><p> 家庭地址(20位字符)</p><p><b> 院系(20位字符)</b></p><p><b> 專(zhuān)業(yè)(20位字符)</b&g
16、t;</p><p> 獎(jiǎng)罰信息(20位字符)</p><p><b> 輸出的形式</b></p><p> 例:學(xué)號(hào) 姓名 性別 出生年月 家庭住址 院系 專(zhuān)業(yè) 獎(jiǎng)罰信息</p><p> 123 張三 男 19952 內(nèi)蒙古呼和浩特市 國(guó)際學(xué)院 計(jì)算機(jī) 無(wú)&
17、lt;/p><p> 124 李四 男 19935 內(nèi)蒙古赤峰市 國(guó)際學(xué)院 計(jì)算機(jī) 無(wú)</p><p> 125 王五 男 19962 內(nèi)蒙古通遼市 國(guó)際學(xué)院 計(jì)算機(jī) 無(wú)</p><p> (3) 程序所能達(dá)到的功能</p><p> 0.系統(tǒng)幫助說(shuō)明 1.輸入
18、學(xué)生信息 2.查詢(xún)學(xué)生信 3.修改學(xué)生信息 4.刪除學(xué)生信息 5.顯示學(xué)生信息</p><p> 6.保存當(dāng)前信息 7.退出系統(tǒng)</p><p><b> 概要設(shè)計(jì)</b></p><p><b> 總體設(shè)計(jì)</b></p&
19、gt;<p> :用鍵盤(pán)輸入學(xué)生信息或從系統(tǒng)導(dǎo)入學(xué)生信息</p><p> :將信息按學(xué)生號(hào)排序</p><p> ?。簩⑿畔奈募袑?dǎo)出放在結(jié)構(gòu)數(shù)組中</p><p> :將所有信息顯示在屏幕上</p><p> ?。喊磳W(xué)生號(hào)查詢(xún)、按姓名查詢(xún)、按電話(huà)查詢(xún)</p><p> ?。簞h
20、除原有的學(xué)生信息</p><p><b> :添加新的學(xué)生信息</b></p><p> ?。嚎梢赃x擇修改學(xué)生的信息</p><p> 數(shù)據(jù)類(lèi)型設(shè)計(jì)(或數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì))</p><p> 主要數(shù)據(jù)結(jié)構(gòu)的應(yīng)用如下: </p><p><b> 結(jié)構(gòu)數(shù)組: </b><
21、;/p><p> struct record /*聲明函數(shù)體*/</p><p><b> { </b></p><p> char code[20]; /*學(xué)號(hào)*/</p><p> char name[10]; /*姓名*/</p><p> char se
22、x[5]; /*性別*/</p><p> char time[20]; /*出生年月*/</p><p> char add[20]; /*家庭地址*/</p><p> char yaunxi[20]; /*院系*/</p><p> char zhuanye[20]; /*專(zhuān)業(yè)*/
23、</p><p> char jiangfa[20]; /*獎(jiǎng)罰信息*/ </p><p><b> }stu[N];</b></p><p> 2.3 接口設(shè)計(jì) </p><p> 2.4 運(yùn)行界面設(shè)計(jì)</p><p><b> 1.歡迎頁(yè)面</b
24、></p><p><b> 2.系統(tǒng)菜單頁(yè)面</b></p><p><b> 3.輸入信息頁(yè)面</b></p><p><b> 4.查詢(xún)頁(yè)面</b></p><p><b> 詳細(xì)設(shè)計(jì)</b></p><p>&
25、lt;b> 輸入模塊設(shè)計(jì)</b></p><p> 定義一個(gè)結(jié)構(gòu)struct record 和數(shù)組stu[N]用來(lái)儲(chǔ)存N個(gè)學(xué)生的所有信息(學(xué)號(hào) stu[i].coad 姓名stu[i].name 性別stu[i].sex出生年月stu[i].time家庭地址stu[i].add院系stu[i].yuanxi專(zhuān)業(yè)stu[i].zhuanye 獎(jiǎng)罰信息stu[i].jiangfa).<
26、;/p><p> 通過(guò)for循環(huán)輸入所有職工信息。用printf語(yǔ)句提示需要輸入的內(nèi)容,接著用scanf語(yǔ)句輸入相應(yīng)內(nèi)容。</p><p><b> 3.2瀏覽模塊設(shè)計(jì)</b></p><p> 用for循環(huán)輸出每個(gè)職工的各種信息</p><p> printf("學(xué)號(hào):%s 姓名:%s 性別:%s 出生年
27、月:%d 家庭地址:%s 院系:%s 專(zhuān)業(yè):%d 獎(jiǎng)罰信息:%s \n",stu[i].coad ,stu[i].name,stu[i].sex,stu[i].time,stu[i].add,stu[i],yuanxi,stu[i].zhuanye,stu[i].jiangfa.)</p><p><b> 3.3查找模塊設(shè)計(jì)</b></p><p>
28、聲明整形變量t,先用printf語(yǔ)句顯示查詢(xún)菜單,用scanf輸入選擇的查詢(xún)方式代號(hào),用switch(t)進(jìn)入所選擇的具體查詢(xún)函數(shù),包括按學(xué)號(hào)查詢(xún)、按姓名查詢(xún)。</p><p><b> 3.4刪除模塊設(shè)計(jì)</b></p><p> 聲明整形變量i,j,flag=0。</p><p> 用printf語(yǔ)句提示“輸入要?jiǎng)h除的學(xué)號(hào)”,接著用s
29、canf語(yǔ)句輸入刪除對(duì)象名字。</p><p><b> 3.5保存模塊設(shè)計(jì)</b></p><p> 定義文件指針fp,創(chuàng)建文件,用for循環(huán)通過(guò)fprintf語(yǔ)句將結(jié)構(gòu)數(shù)組wor中的內(nèi)容寫(xiě)入保存在通過(guò)scanf輸入的路徑的文本文件里面。最后關(guān)閉文件。</p><p> void baocun() &l
30、t;/p><p><b> {</b></p><p><b> int i;</b></p><p><b> FILE *fp;</b></p><p> if((fp=fopen("student.txt","wb"))==NU
31、LL) </p><p><b> {</b></p><p> printf("文件不能打開(kāi)!\n");</p><p> exit(0); </p><p><b> }</b>&
32、lt;/p><p> for(i=0;i<n;i++) if(fwrite(&stu[i],sizeof(struct record),1,fp)!=1)</p><p> printf("文件輸入錯(cuò)誤!\n");</p><p
33、> fclose(fp)</p><p><b> }</b></p><p> 3.6 修改模塊設(shè)計(jì)</p><p> 聲明整形變量int i,t,num;;用printf語(yǔ)句提示 “請(qǐng)輸入要查詢(xún)的學(xué)生的學(xué)號(hào):”,用scanf語(yǔ)句輸入修改對(duì)象學(xué)號(hào)。接著用scanf語(yǔ)句輸入修改對(duì)象學(xué)號(hào)。</p><p>
34、 scanf("%s",s1);</p><p> for(i=0;i<n;i++)</p><p> if(strcmp(stu[i].code,s1)==0)</p><p><b> num=i;</b></p><p> printf(" ==
35、===========================================\n");</p><p> printf(" | 1.修改姓名 |\n");</p><p> printf(" | 3.修改性別
36、 |\n");</p><p> printf(" | 4.修改出生年月 |\n");</p><p> printf(" | 5.修改地址 |\n");</p><p> pr
37、intf(" | 6.修改院系 |\n");</p><p> printf(" | 7.修改專(zhuān)業(yè) |\n");</p><p> printf(" | 8.修改的獎(jiǎng)罰
38、信息 |\n");</p><p> printf(" | 9.修改退出本菜單 |\n");</p><p> printf(" =============================================\n&quo
39、t;);</p><p> 第四章 測(cè)試分析</p><p><b> 測(cè)試程序執(zhí)行情況</b></p><p> 整個(gè)程序代碼是分塊書(shū)寫(xiě)的,每個(gè)函數(shù)都可以獨(dú)立運(yùn)行。只有輸入函數(shù)查詢(xún)、菜單函數(shù)寫(xiě)得很順利,一次性就能夠成功運(yùn)行,其他函數(shù)在調(diào)試過(guò)程中或多或少都出現(xiàn)了問(wèn)題。</p><p> 出現(xiàn)的問(wèn)題和解決的方法
40、</p><p> 瀏覽函數(shù)print()遇到的問(wèn)題雖然不大,但解決起來(lái)很麻煩。理想的運(yùn)行結(jié)果是美觀(guān)整齊。即下面的學(xué)生信息分別與第一個(gè)printf輸出的中文項(xiàng)目提示對(duì)齊。解決方法:不斷修改空格個(gè)數(shù),不斷運(yùn)行察看效果。</p><p> 第五章 課程設(shè)計(jì)總結(jié)</p><p> 經(jīng)過(guò)多天來(lái)的設(shè)計(jì),職工信息管理系統(tǒng)設(shè)計(jì)基本完成,其功能符合設(shè)計(jì)時(shí)的要求,能夠滿(mǎn)足用
41、戶(hù)的需求,具體體現(xiàn)在各種信息的提供、保存、更新和查詢(xún),這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿(mǎn)足各種信息的輸出和輸入、收集基本數(shù)據(jù)和實(shí)現(xiàn)信息的查詢(xún)。使我更進(jìn)一步深化軟件工程方面的專(zhuān)業(yè)知識(shí)。</p><p> 這次課程設(shè)計(jì),使我真正的把大二一年所學(xué)的知識(shí)實(shí)現(xiàn)了從理論向?qū)嵺`的轉(zhuǎn)變,它給我提供了一次更深入的學(xué)習(xí)的機(jī)會(huì),也使我明白了一個(gè)道理,一個(gè)學(xué)生學(xué)習(xí)只肯書(shū)本的知識(shí),而不把這些知識(shí)應(yīng)用到實(shí)踐中是沒(méi)有意義的,只有把理論應(yīng)用到實(shí)踐中才
42、能實(shí)現(xiàn)知識(shí)的真正的價(jià)值。</p><p> 但是課程設(shè)計(jì)的時(shí)間較短,本人的編程水平有限,系統(tǒng)難免有許多不盡如人意的地方。如,用戶(hù)界面不夠美觀(guān),出錯(cuò)處理不夠完善,考慮問(wèn)題不夠全面等許多方面和問(wèn)題還要進(jìn)一步改進(jìn)。</p><p><b> 附錄:程序代碼 </b></p><p> #include<stdio.h> /*
43、I/o函數(shù)*/</p><p> #include<stdlib.h> /*其他說(shuō)明*/</p><p> #include<string.h> /*字符串函數(shù)*/</p><p> #define LEN 5 /*學(xué)號(hào)和姓名最大學(xué)生人數(shù)*/</p><p> #define N 5
44、 /*最大學(xué)生人數(shù)*/</p><p> struct record /*聲明函數(shù)體*/</p><p><b> { </b></p><p> char code[20]; /*學(xué)號(hào)*/</p><p> char name[10]; /*姓名*/</p>
45、;<p> char sex[5]; /*性別*/</p><p> char time[20]; /*出生年月*/</p><p> char add[20]; /*家庭地址*/</p><p> char yaunxi[20]; /*院系*/</p><p> char zh
46、uanye[20]; /*專(zhuān)業(yè)*/</p><p> char jiangfa[20]; /*獎(jiǎng)罰信息*/</p><p><b> }stu[N];</b></p><p> int k=1,m,n;</p><p> void shuru();</p><p> vo
47、id chaxun();</p><p> void xiugai();</p><p> void shanchu();</p><p> void xianshi();</p><p> void baocun();</p><p> void caidan();</p><p>
48、 void tuichuxitong(); </p><p> void huanyingyemian(); </p><p> int main()</p><p><b> { </b></p><p><b> while(k)</b></p><p>&l
49、t;b> {</b></p><p> huanyingyemian();</p><p> system("pause");</p><p> system("cls");</p><p> printf("請(qǐng)按任意鍵進(jìn)入主菜單!\n");</p&
50、gt;<p> system("cls");</p><p><b> caidan();</b></p><p> system("pause");</p><p><b> }</b></p><p> return 0; <
51、/p><p><b> }</b></p><p> void help()</p><p> { </p><p> printf("\n 尊敬的用戶(hù)您好!");</p><p> printf("\n ==================
52、==========================================\n");</p><p> printf("| |");</p><p> printf("\n | 1.歡迎進(jìn)入幫助系統(tǒng)
53、! |\n");</p><p> printf("| |");</p><p> printf("\n | ★ ★ ★ ★ ★ ★ ★
54、 ★ |\n");</p><p> printf("| |");</p><p> printf("\n | 2.請(qǐng)按照菜單提示進(jìn)入數(shù)字代號(hào)! |\n&qu
55、ot;);</p><p> printf("| |");</p><p> printf("\n | 4.謝謝您的使用! |\n");</p&
56、gt;<p> printf("| |");</p><p> printf("\n ============================================================\n");</p>&
57、lt;p><b> }</b></p><p> void shuru() /* 實(shí)現(xiàn)錄入學(xué)生基本信息功能 */</p><p><b> {</b></p><p> int i,flag=1;</p><p> while(flag)</p>
58、<p><b> {</b></p><p><b> flag=0;</b></p><p> printf("請(qǐng)輸入需要?jiǎng)?chuàng)建信息的學(xué)生人數(shù)(1-5):\n");</p><p> scanf("%d",&n);</p><p>
59、 if(n<1||n>5)</p><p><b> {</b></p><p><b> flag=1;</b></p><p> printf("輸入錯(cuò)誤,檢查后請(qǐng)重新輸入!\n");</p><p><b> }</b></p
60、><p><b> }</b></p><p> for(i=0;i<n;i++)</p><p><b> {</b></p><p> printf("請(qǐng)輸入第%d個(gè)學(xué)生的基本信息:\n",i+1);</p><p> printf(&qu
61、ot;請(qǐng)輸入學(xué)號(hào):\n");</p><p> scanf("%s",stu[i].code);</p><p> printf("請(qǐng)輸入姓名:\n");</p><p> scanf("%s",stu[i].name);</p><p> getchar();&l
62、t;/p><p> printf("請(qǐng)輸入性別(男,女):\n");</p><p> scanf("%s",stu[i].sex);</p><p> printf("請(qǐng)輸入出生年月(輸入格式:年.月):\n");</p><p> scanf("%s",s
63、tu[i].time);</p><p> printf("請(qǐng)輸入家庭地址:\n");</p><p> scanf("%s",stu[i].add);</p><p> printf("請(qǐng)輸入院系:\n");</p><p> scanf("%s",st
64、u[i].yaunxi);</p><p> printf("請(qǐng)輸入專(zhuān)業(yè):\n");</p><p> scanf("%s",stu[i].zhuanye);</p><p> printf("請(qǐng)輸入獎(jiǎng)罰信息:\n");</p><p> scanf("%s&quo
65、t;,stu[i].jiangfa);</p><p><b> }</b></p><p> printf("錄入完畢!\n");</p><p><b> baocun();</b></p><p><b> }</b></p>&
66、lt;p> void baocun() /*保存學(xué)生信息到文件的函數(shù)*/</p><p><b> {</b></p><p><b> int i;</b></p><p><b> FILE *fp;</b></p><
67、p> if((fp=fopen("student.txt","wb"))==NULL) /*創(chuàng)建文件并判斷是否能夠打開(kāi)成功*/</p><p><b> {</b></p><p> printf("文件不能打開(kāi)!\n");</p><p> exit(0);
68、 /*如果不能打開(kāi)文件,則關(guān)閉當(dāng)前所有的文件*/</p><p><b> }</b></p><p> for(i=0;i<n;i++) /*將內(nèi)存中的學(xué)生信息寫(xiě)入到磁盤(pán)文件中*/</p><p> if(fwrite(
69、&stu[i],sizeof(struct record),1,fp)!=1)</p><p> printf("文件輸入錯(cuò)誤!\n");</p><p> fclose(fp); /*關(guān)閉文件*/</p><p><b> }</b></p&g
70、t;<p> void chazhao()</p><p><b> {</b></p><p> int i,t,flag;</p><p> char s1[30];</p><p> printf("\n =======================
71、==========\n");</p><p> printf(" | 1.按學(xué)號(hào)查詢(xún) |\n");</p><p> printf(" | 2.按姓名查詢(xún) |\n");</p><p>
72、; printf(" | 3.退出本菜單 |\n");</p><p> printf(" =================================\n");</p><p><b> while(1)</b></
73、p><p><b> {</b></p><p><b> flag=0;</b></p><p> printf(" 請(qǐng)輸入子菜單編號(hào): ");</p><p> scanf("%d",&t);</p>
74、<p><b> switch(t)</b></p><p><b> {</b></p><p><b> case 1:</b></p><p> printf(" 請(qǐng)輸入要查詢(xún)的學(xué)生的學(xué)號(hào): \n");</p>
75、<p> scanf("%s",s1);</p><p> for(i=0;i<n;i++)</p><p> if(strcmp(stu[i].code,s1)==0)</p><p><b> {</b></p><p><b> flag=1;</b&g
76、t;</p><p> printf("學(xué)生學(xué)號(hào) 學(xué)生姓名 性別 出生年月 家庭地址 院系 專(zhuān)業(yè) 獎(jiǎng)罰 \n");</p><p> printf("===============================================================================
77、=\n");</p><p> printf("%6s %7s %5s %9s %8s %10s %14s\n", stu[i].code,stu[i].name,stu[i].sex,stu[i].time,stu[i].add,stu[i].yaunxi,stu[i].zhuanye,stu[i].jiangfa);</p><p><b>
78、 } </b></p><p> if(flag==0)</p><p> printf("該學(xué)號(hào)不存在! \n");break;</p><p><b> case 2:</b></p><p> printf(" 請(qǐng)輸入要查詢(xún)的學(xué)生的姓
79、名: \n");</p><p> scanf("%s",s1);</p><p> for(i=0;i<n;i++)</p><p> if(strcmp(stu[i].name,s1)==0)</p><p><b> {</b></p><p>&
80、lt;b> flag=1;</b></p><p> printf("學(xué)生學(xué)號(hào) 學(xué)生姓名 性別 出生年月 家庭地址 院系 專(zhuān)業(yè) 獎(jiǎng)罰\n");</p><p> printf("=========================================================
81、=======================\n");</p><p> printf("%6s %7s %5s %9s %8s %10s %14s\n", stu[i].code,stu[i].name,stu[i].sex,stu[i].time,stu[i].add,stu[i].yaunxi,stu[i].zhuanye);</p><p><
82、;b> }</b></p><p> if(flag==0)</p><p> printf("該姓名不存在!\n");break;</p><p><b> case 3:</b></p><p><b> return;</b></p>
83、<p><b> default:</b></p><p> printf("請(qǐng)?jiān)?--3之間選擇\n");</p><p><b> }</b></p><p><b> }</b></p><p><b> }</
84、b></p><p> void xiugai()</p><p><b> {</b></p><p> int i,t,num;</p><p> char sex1[3],s1[30],s2[30];</p><p> printf("
85、 請(qǐng)輸入要查詢(xún)的學(xué)生的學(xué)號(hào):\n");</p><p> scanf("%s",s1);</p><p> for(i=0;i<n;i++)</p><p> if(strcmp(stu[i].code,s1)==0)</p><p><b> num=i;</b></p
86、><p> printf(" =============================================\n");</p><p> printf(" | 1.修改姓名 |\n");</p><p>
87、 printf(" | 3.修改性別 |\n");</p><p> printf(" | 4.修改出生年月 |\n");</p><p> printf("
88、 | 5.修改地址 |\n");</p><p> printf(" | 6.修改院系 |\n");</p><p> printf(" |
89、 7.修改專(zhuān)業(yè) |\n");</p><p> printf(" | 8.修改的獎(jiǎng)罰信息 |\n");</p><p> printf(" | 9.修改退出本菜單 |
90、\n");</p><p> printf(" =============================================\n");</p><p><b> while(1)</b></p><p><b> {</b></p>&
91、lt;p> printf("請(qǐng)輸入子菜單的編號(hào):");</p><p> scanf("%d",&t);</p><p><b> switch(t)</b></p><p><b> {</b></p><p><b> c
92、ase 1:</b></p><p> printf("請(qǐng)輸入新的姓名:\n");</p><p> scanf("%s",s2);</p><p> strcpy(stu[num].name,s2);break;</p><p><b> case 2:</b>
93、;</p><p> printf("請(qǐng)輸入新的性別:\n");</p><p> scanf("%s",sex1);</p><p> strcpy(stu[num].sex,sex1);break;</p><p><b> case 3:</b></p>
94、<p> printf("請(qǐng)輸入新的出生年月: \n");</p><p> scanf("%s",s2);</p><p> strcpy(stu[num].time,s2);break;</p><p><b> case 4:</b></p><p>
95、printf("請(qǐng)輸入新的地址: \n");</p><p> scanf("%s",s2);</p><p> strcpy(stu[num].add,s2);break;</p><p><b> case 5:</b></p><p> printf("請(qǐng)輸
96、入新的院系: \n");</p><p> scanf("%s",s2);</p><p> strcpy(stu[num].yaunxi,s2);break;</p><p><b> case 6:</b></p><p> printf("請(qǐng)輸入新的專(zhuān)業(yè): \n&qu
97、ot;);</p><p> scanf("%s",s2);</p><p> strcpy(stu[num].zhuanye,s2);break;</p><p><b> case 7:</b></p><p> printf(" :\n"
98、);</p><p> scanf("%s",s2);</p><p> strcpy(stu[num].jiangfa,s2);break;</p><p> case 8: return;</p><p><b> default:</b></p><p>
99、 printf("請(qǐng)?jiān)?--8之間選擇\n");}</p><p><b> }</b></p><p><b> }</b></p><p> void paixu()</p><p><b> {</b></p><p>
100、<b> int i,j;</b></p><p> char temp[10];</p><p> for(i=0;i<n-1;i++)</p><p><b> {</b></p><p> for(j=n-1;j>i;j--)</p><p>
101、if(strcmp(stu[j-1].code,stu[j].code)>0)</p><p><b> { </b></p><p> strcpy(temp,stu[j-1].code);</p><p> strcpy(stu[j-1].code,stu[j].code);</p><p> strc
102、py(stu[j].code,temp);</p><p> strcpy(temp,stu[j-1].name);</p><p> strcpy(stu[j-1].name,stu[j].name);</p><p> strcpy(stu[j].name,temp);</p><p> strcpy(temp,stu[j-1].
103、sex);</p><p> strcpy(stu[j-1].sex,stu[j].sex);</p><p> strcpy(stu[j].sex,temp);</p><p> strcpy(temp,stu[j-1].time);</p><p> strcpy(stu[j-1].time,stu[j].time);</p
104、><p> strcpy(stu[j].time,temp);</p><p> strcpy(temp,stu[j-1].add);</p><p> strcpy(stu[j-1].add,stu[j].add);</p><p> strcpy(stu[j].add,temp);</p><p> strc
105、py(temp,stu[j-1].yaunxi);</p><p> strcpy(stu[j-1].yaunxi,stu[j].yaunxi);</p><p> strcpy(stu[j].yaunxi,temp);</p><p> strcpy(temp,stu[j-1].zhuanye);</p><p> strcpy(s
106、tu[j-1].zhuanye,stu[j].zhuanye);</p><p> strcpy(stu[j].zhuanye,temp);</p><p> strcpy(temp,stu[j-1].jiangfa);</p><p> strcpy(stu[j-1].jiangfa,stu[j].jiangfa);</p><p>
107、 strcpy(stu[j].jiangfa,temp);</p><p> // p=&stu[j-1];</p><p> // q=&stu[j];</p><p><b> //s=*p;</b></p><p><b> // *p=*q;</
108、b></p><p><b> // *q=s;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> void shanchu
109、()</p><p><b> {</b></p><p> int i,j,flag=0;</p><p> char s1[15];</p><p> printf("請(qǐng)輸入將要?jiǎng)h除的學(xué)生的學(xué)號(hào):\n");</p><p> scanf("%s"
110、;,s1);</p><p> for(i=1;i<n;i++)</p><p> if(strcmp(stu[i].code,s1)==0)</p><p><b> {</b></p><p><b> flag=1;</b></p><p> for(j
111、=i;j<n-1;j++)</p><p> stu[j]=stu[j+1];</p><p><b> }</b></p><p> if(flag==0)</p><p> printf("該學(xué)號(hào)不存在!\n");</p><p> if(flag==1)&
112、lt;/p><p><b> {</b></p><p> printf("刪除成功!顯示結(jié)果請(qǐng)按6!\n");</p><p><b> n--;</b></p><p><b> }</b></p><p><b>
113、 }</b></p><p> void xianshi()</p><p><b> {</b></p><p><b> int i;</b></p><p><b> FILE *fp;</b></p><p> if((f
114、p=fopen("student.txt","rb"))==NULL)</p><p><b> {</b></p><p> printf("打開(kāi)文件時(shí)錯(cuò)誤!請(qǐng)按任意鍵退出!");</p><p> system("pause");</p>&
115、lt;p><b> exit(0);</b></p><p><b> }</b></p><p> printf(" 所有學(xué)生的信息為:\n \n");</p><p> printf("學(xué)生學(xué)號(hào) 學(xué)生姓名 性別
116、出生年月 家庭地址 院系 專(zhuān)業(yè) 獎(jiǎng)罰 ");</p><p> printf("================================================================================"); </p><p> for(i=0;i<n;i++)
117、 </p><p> { fread(&stu[i],sizeof(struct record),1,fp);</p><p> printf("%6s %7s %5s %9s %8s %10s %14s\n", stu[i].code,stu[i].name,stu[i]. sex,stu[i].time,stu[i].add,stu[i].
118、yaunxi,stu[i].zhuanye);</p><p><b> }</b></p><p><b> }</b></p><p> void tuichuxitong() </p><p><b> { </b></p><p> p
119、rintf(" ---------------\n");</p><p> printf("\n");</p><p> printf("\n");</p><p><b> }</b></p><p> void
120、 huanyingyemian()</p><p><b> {</b></p><p> printf("\n");</p><p> printf("\n");</p><p> printf("\n");</p><p>
121、 printf("\n");</p><p> printf("\n");</p><p> printf("\n");</p><p> printf("\n");</p><p> printf("\n");</p>
122、<p> printf(" 尊敬的用戶(hù):您好!\n");</p><p> printf("\n");</p><p> printf("\n");</p><p> printf("
123、 歡迎使用\n");</p><p> printf("\n");</p><p> printf("\n");</p><p> printf(" -------☆--☆------\n");</p>&
124、lt;p> printf("\n");</p><p><b> }</b></p><p> void caidan()</p><p> { int num;</p><p> printf("\n\n 學(xué)生
125、個(gè)人信息管理系統(tǒng)\n\n");</p><p> printf("================================================================================\n");</p><p> printf("\n");</p><p> print
126、f(" ==============系統(tǒng)功能菜單==============\n");</p><p> printf(" =======友情提醒:查詢(xún)前請(qǐng)刷新統(tǒng)!======\n");</p><p> printf("
127、 ========================================\n");</p><p> printf(" |======================================|\n");</p><p> printf("
128、 | 0.系統(tǒng)幫助說(shuō)明 1.輸入學(xué)生信息 |\n");</p><p> printf(" |--------------------------------------|\n");</p><p> printf(" | 2.查詢(xún)學(xué)生信息
129、 3.修改學(xué)生信息 |\n");</p><p> printf(" |--------------------------------------|\n");</p><p> printf(" | 4.按學(xué)號(hào)刪信息 |\n"); <
130、/p><p> printf(" |--------------------------------------|\n");</p><p> printf(" | 5.顯示當(dāng)前信息 6.保存當(dāng)前信息 |\n");</p><p>
131、; printf(" |--------------------------------------|\n");</p><p> printf(" | 7.退出系統(tǒng) |\n");</p><p> print
132、f(" |======================================|\n");</p><p> printf(" ========================================\n");</p><p> printf(&q
133、uot;請(qǐng)選擇菜單編號(hào): ");</p><p> scanf("%d",&num); </p><p> switch(num)</p><p><b> {</b></p><p> case 0:system("cls");help();
134、break;</p><p> case 1:system("cls");shuru();break;</p><p> case 2:system("cls");chazhao();break;</p><p> case 3:system("cls");xiugai();break;</p&
135、gt;<p> case 4:system("cls");shanchu();break;</p><p> case 5:system("cls");xianshi();break;</p><p> case 6:system("cls");baocun();break;</p><p&
136、gt; case 7:system("cls");k=0;tuichuxitong();</p><p><b> break;</b></p><p><b> default:</b></p><p> printf("請(qǐng)?jiān)?--7之間選擇\n");</p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c語(yǔ)言課程設(shè)計(jì)----學(xué)生基本信息管理
- java學(xué)生基本信息管理課程設(shè)計(jì)
- 學(xué)生基本信息管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)----員工基本信息管理
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--企業(yè)產(chǎn)品倉(cāng)庫(kù)基本信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)----學(xué)生信息管理系統(tǒng)
- 課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- 課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生信息管理系統(tǒng) 課程設(shè)計(jì)
- 課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)
- 課程設(shè)計(jì)——學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)-- 學(xué)生信息管理系統(tǒng)設(shè)計(jì)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì) (4)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- 課程設(shè)計(jì)報(bào)告--學(xué)生信息管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論