版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> C語(yǔ)言課程設(shè)計(jì)報(bào)告</b></p><p> 課題——學(xué)生信息管理系統(tǒng)</p><p><b> 目 錄</b></p><p><b> 《設(shè)計(jì)目的》2</b></p><p><b> 《設(shè)計(jì)要求》10</b>
2、;</p><p><b> 《總體設(shè)計(jì)》16</b></p><p><b> 《詳細(xì)設(shè)計(jì)》22</b></p><p><b> 《調(diào)試分析》29</b></p><p><b> 《總結(jié)》38</b></p><p
3、><b> 《程序代碼》46</b></p><p><b> 學(xué)生信息管理系統(tǒng)</b></p><p><b> 設(shè)計(jì)目的</b></p><p> 熟練掌握C語(yǔ)言課程中所學(xué)的理論知識(shí);C語(yǔ)言是在國(guó)內(nèi)外廣泛使用的一種計(jì)算機(jī)語(yǔ)言。它既有高級(jí)語(yǔ)言的特點(diǎn),又具有匯編語(yǔ)言的特點(diǎn)。它可以作為系
4、統(tǒng)設(shè)計(jì)語(yǔ)言,編寫工作系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語(yǔ)言,編寫不依賴計(jì)算機(jī)硬件的應(yīng)用程序。因此,它的應(yīng)用范圍廣泛。學(xué)習(xí)使用C語(yǔ)言程序的目的是掌握程序設(shè)計(jì)的思路,學(xué)會(huì)用計(jì)算機(jī)語(yǔ)言編寫程序正確處理算法和語(yǔ)法的關(guān)系算法是程序的核心、是靈魂,語(yǔ)法是外殼、是工具。通過(guò)課程設(shè)計(jì),我們要熟練的掌握C語(yǔ)言的算法、語(yǔ)言、函數(shù)的調(diào)用、循環(huán)的使用、數(shù)組的運(yùn)用等。</p><p><b> 設(shè)計(jì)要求</b>&
5、lt;/p><p><b> ?。ㄒ唬P畔⒚枋?lt;/b></p><p> 輸入一個(gè)班學(xué)生的學(xué)號(hào)和每個(gè)學(xué)生的各項(xiàng)信息包括(學(xué)號(hào)、姓名、性別、出生、地址、電話、E-mail)。編程出每個(gè)學(xué)生的信息,最后打印一張班上學(xué)生的各項(xiàng)信息。</p><p> 1)各項(xiàng)信息輸入用循環(huán)語(yǔ)句。 </p><p> 2)打印的學(xué)生信息表項(xiàng)
6、包括:學(xué)號(hào)、姓名、性別、出生、地址、電話、E-mail。 </p><p> 3)按實(shí)驗(yàn)報(bào)告電子模板格式填寫實(shí)驗(yàn)內(nèi)容。</p><p><b> (二)。功能描述</b></p><p> 1. 學(xué)生基本信息錄入。</p><p> 2. 學(xué)號(hào)、姓名、性別、出生、地址、電話、E-mail。</p>
7、<p> 3. 基本信息的查詢(學(xué)號(hào),姓名)。</p><p> 4. 修改學(xué)生信息。</p><p> 5. 增加學(xué)生信息。</p><p> 6. 按學(xué)號(hào)刪除信息</p><p> 7. 保存當(dāng)前學(xué)生信息</p><p><b> 8. 退出</b></p>
8、<p><b> 三.總體設(shè)計(jì)</b></p><p><b> 四.詳細(xì)設(shè)計(jì)</b></p><p> main( ) 主函數(shù)</p><p> 程序采用模塊化設(shè)計(jì),主函數(shù)是程序的入口,各模塊獨(dú)立,可分塊調(diào)試,均由主函數(shù)控制調(diào)用??刂乒δ艿膶?shí)現(xiàn)通過(guò)循環(huán)執(zhí)行一個(gè)開關(guān)語(yǔ)句,該語(yǔ)句的條件值是通過(guò)調(diào)用主菜單函
9、數(shù)得到的返回值,根據(jù)該值,調(diào)用相應(yīng)的各功能函數(shù),同時(shí)設(shè)計(jì)一個(gè)斷點(diǎn),即當(dāng)返回值為一定條件時(shí)</p><p><b> del()刪除記錄</b></p><p> 輸入要?jiǎng)h除記錄的姓名,調(diào)用find函數(shù),如果沒有該記錄,顯示沒找到信息;否則,調(diào)用print函數(shù),顯示記錄信息,接著顯示是否確實(shí)要?jiǎng)h除,請(qǐng)輸入確認(rèn)信息整數(shù)0或1,1表示是,0表示否。如果輸入了1,則系統(tǒng)刪
10、除信息。要?jiǎng)h除數(shù)組中的某一條元素,實(shí)際所做的操作是將其后繼記錄依次前移一條,所以刪除第i條記錄,用for語(yǔ)句,從i+l開始,依次將每個(gè)字段拷貝到前一條記錄的相應(yīng)字段,即覆蓋了前一條記錄,達(dá)到前移的目的,直到最后一條記錄。注意前移記錄的時(shí)候是逐個(gè)字段賦值,不能一個(gè)記錄整體賦值。由于刪除了一條記錄,記錄數(shù)減1,返回記錄數(shù),程序結(jié)束。運(yùn)行exit()函數(shù)結(jié)束程序,以免造成死循環(huán)。</p><p> 3.insert(
11、)插入記錄</p><p> 輸入要插入記錄的信息,保存到臨時(shí)變量temp中,然后再輸入一個(gè)姓名,用字符串s表示,確定新記錄插入在該記錄之前,調(diào)用find()函數(shù)查找姓名為s的記錄,得到該記錄所在的序號(hào),從最后一條記錄開始,向后移動(dòng),即第n-1條移動(dòng)到第n條,第n-2條移動(dòng)到第n-1條,直到第i條移動(dòng)到第i+l條,將新信息存入到第i條記錄位置。</p><p> 4.seek() 查找
12、記錄</p><p> 查找指定姓名的記錄,采用順序查找法。首先輸入要查找記錄的姓名,然后順序查找結(jié)點(diǎn),如果沒找到,則輸出沒找到信息,否則,顯示找到的記錄信息。因?yàn)槌绦蚨啻斡玫搅瞬檎液惋@示記錄,例如刪除記錄中,所以編寫了一個(gè)find()函數(shù),專門進(jìn)行查找。從第一條記錄開始,將記錄中的姓名字段和待比較的姓名字符串s進(jìn)行比較,一旦相等,程序結(jié)束,返回該記錄的下標(biāo)號(hào)i,也就是記錄所在的序號(hào);如果不相等,則繼續(xù)下一條比
13、較,所有記錄比較完畢,循環(huán)結(jié)束,返回此時(shí)的下標(biāo)變量i值。search()函數(shù)通過(guò)調(diào)用find()得到了整數(shù)i,判斷i的值如果大于n-1,已超過(guò)實(shí)際記錄數(shù),說(shuō)明所有記錄都進(jìn)行過(guò)比較,沒有找到,查找不成功:否則,說(shuō)明找到,調(diào)用輸出函數(shù)print(),顯示該第i條記錄。</p><p> 5.while().switch() for()循環(huán)</p><p> while() for都是循
14、環(huán)語(yǔ)句,使用格式:</p><p> while(條件表達(dá)式)</p><p> for(表達(dá)式1;表達(dá)式2;表達(dá)式3)</p><p> 2、switch是多分支選擇語(yǔ)句,case是switch語(yǔ)句中的一個(gè)關(guān)鍵字,用來(lái)判斷從哪個(gè)位置開始執(zhí)行語(yǔ)句。</p><p><b> 格式:</b></p>
15、<p> switch(表達(dá)式)</p><p> {case 常量表達(dá)式: .....</p><p> case 常量表達(dá)式: .....</p><p> case 常量表達(dá)式: ....</p><p> default: ....</p><p> switc
16、h語(yǔ)句結(jié)束的條件:碰到break語(yǔ)句,或執(zhí)行到}</p><p><b> 五.調(diào)試分析</b></p><p> 經(jīng)過(guò)我一天的調(diào)試,我們終于把各自的模塊整合起來(lái)了,在這過(guò)程中,我們遇到了很多問(wèn)題,像數(shù)據(jù)不匹配,括號(hào)不配對(duì),賦值重復(fù)等。因?yàn)镃語(yǔ)言的語(yǔ)法限制不太嚴(yán)格,對(duì)變量的類型約束不嚴(yán)格,影響程序的安全性,對(duì)數(shù)組下標(biāo)越界不作檢查等原因。但經(jīng)過(guò)我的努力,終于完成了。
17、首先,我們用 WHILE循環(huán),使這個(gè)圖書系統(tǒng)能無(wú)限使用,再次,我們用SWITCH對(duì)各個(gè)模塊功能進(jìn)行了組合,使學(xué)生成績(jī)管理系統(tǒng)的功能更完善,界面更清晰、明了。</p><p><b> 六.總結(jié)</b></p><p> 課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問(wèn)題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過(guò)程.隨著科學(xué)技術(shù)
18、發(fā)展的日新日異,當(dāng)今計(jì)算機(jī)應(yīng)用在生活中可以說(shuō)得是無(wú)處不在。因此作為二十一世紀(jì)的大學(xué)來(lái)說(shuō)掌握計(jì)算機(jī)開發(fā)技術(shù)是十分重要的??偟膩?lái)說(shuō),本次課程設(shè)計(jì),實(shí)在是受益匪淺。本來(lái)這門課的知識(shí)學(xué)的就不夠扎實(shí),當(dāng)剛開始要設(shè)計(jì)的時(shí)候,還真不知道從哪里下手,結(jié)果第一天的上機(jī),我只是做了一個(gè)下午,什么也沒干!回去以后,我想,這樣不行,這樣下去還得了!后來(lái)我們這組的組長(zhǎng)把整個(gè)程序的各個(gè)模塊都分配好任務(wù),我主要負(fù)責(zé)查找那一個(gè)模塊的。第二天因?yàn)橛辛舜_實(shí)的任務(wù),所以我就
19、靜下心來(lái)去編程,首先想到的是如何定義類型,想用數(shù)組的話很麻煩,我們也只學(xué)了這么多內(nèi)容,后來(lái)組長(zhǎng)說(shuō)如果用結(jié)構(gòu)體的話就比較方便,所以我們就決定自己在學(xué)一下結(jié)構(gòu)體那方面的知識(shí)。我選用了順序查找法編寫了查找函數(shù),并且通過(guò)編寫使該程序可以進(jìn)行多次查找,界面友好,并且輸出的畫面美觀。在設(shè)計(jì)的過(guò)程中遇到問(wèn)題,可以說(shuō)得是困難重重,這畢竟第一次做的,難免會(huì)遇到過(guò)各種各樣的問(wèn)題,例如編寫的程序在計(jì)算機(jī)上識(shí)別的是沒有錯(cuò)誤的,但是運(yùn)行</p>&
20、lt;p> 回顧起此次課程設(shè)計(jì),至今我仍感慨頗多,的確,從從拿到題目到完成整個(gè)編程,從理論到實(shí)踐,在整整一個(gè)星期的日子里,可以學(xué)到很多很多的的東西,同時(shí)不僅可以鞏固了以前所學(xué)過(guò)的知識(shí),而且學(xué)到了很多在書本上所沒有學(xué)到過(guò)的知識(shí)。通過(guò)這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。<
21、;/p><p><b> 七.程序代碼</b></p><p> C程序?qū)W生信息系統(tǒng)管理設(shè)計(jì)</p><p> #include<stdio.h> /* 引用庫(kù)函數(shù) */</p><p> #include<stdlib.h>/* 隨機(jī)函數(shù) */</p><p>
22、#include<string.h> /* 字符串 */</p><p> #define BUFLEN 100 /* 緩沖區(qū)最大字符數(shù) */ </p><p> #define LEN 20 /* 學(xué)號(hào)和姓名最大字符數(shù),實(shí)際請(qǐng)更改 */ </p><p> #define N 84 /* 最大學(xué)生人數(shù),實(shí)際請(qǐng)更改*/ </p>&l
23、t;p> struct record /* 輸入 */</p><p><b> { </b></p><p> char code[LEN+1]; /* 學(xué)號(hào) */ </p><p> char name[LEN+1]; /* 姓名 */ </p><p> int age; /* 年
24、齡 */</p><p> char sex[3]; /* 性別 */</p><p> char time[LEN+1]; /* 出生年月 */ </p><p> char add[30]; /* 家庭地址 */</p><p> char tel[LEN+1]; /* 電話號(hào)碼 */</p>&
25、lt;p> char mail[30]; /* 電子郵件地址 */</p><p><b> }stu[N]; </b></p><p> int k=1,n,m; /* 定義全局變量 */</p><p> void readfile();/* 函數(shù)聲明 */ </p><p> void see
26、k(); /* 搜索*/</p><p> void modify(); /* 更改*/</p><p> void insert(); /*插入 */</p><p> void del(); /* 刪除*/</p><p> void display(); /* 顯示*/</p><p> void s
27、ave(); /* 儲(chǔ)存*/</p><p> void menu(); /* 菜單*/</p><p> int main() /* 定義主函數(shù)為整型*/</p><p> { system("color 2E");/* 背景顏色變化*/</p><p><b> while(k) </b>
28、</p><p><b> menu(); </b></p><p> system("pause"); /* 系統(tǒng)終止*/</p><p> return 0; </p><p><b> } </b></p><p> void readfi
29、le()/* 建立信息 */ </p><p><b> { </b></p><p> char buf[BUFLEN],*p="student.dat"; /* 文件存入指針變量 */ </p><p> FILE *fp; /* 打開指針文件 */ </p><p><b>
30、int i=0; </b></p><p> if ((fp=fopen("student.dat","r"))==NULL) /* 如果等于空指針執(zhí)行下面程序 */ </p><p> { printf("Open file %s error! Strike any key to exit!",p); </
31、p><p> system("pause"); /* 系統(tǒng)終止 */</p><p> exit(0); /* 退出*/</p><p><b> } </b></p><p> while(fscanf(fp,"%s %s %d %s %s %s %s %s",stu[i].
32、code,stu[i].name,&stu[i].age, </p><p> stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail)==8) </p><p><b> { i++; </b></p><p><b> i=i; </b></
33、p><p><b> } </b></p><p> fclose(fp); </p><p><b> n=i; </b></p><p> printf("錄入完畢!\n"); </p><p><b> } </b><
34、;/p><p> void seek() /* 搜索*/</p><p> {int i,j,item,flag; </p><p> char s1[20]; /* 以姓名和學(xué)號(hào)最長(zhǎng)為20 */ </p><p> printf("------------------\n"); </p><p&g
35、t; printf("1.按學(xué)號(hào)查詢\n"); </p><p> printf("2.按姓名查詢\n"); </p><p> printf("3.退出本菜單\n"); </p><p> printf("------------------\n"); </p>
36、<p><b> while(1) </b></p><p> { printf("請(qǐng)選擇子菜單編號(hào):"); </p><p> scanf("%d",&item); </p><p> flag=0; /* */</p><p> switch(ite
37、m) </p><p><b> { </b></p><p> case 1: /* 查詢學(xué)號(hào)*/</p><p> printf("請(qǐng)輸入要查詢的學(xué)生的學(xué)號(hào):\n"); </p><p> scanf("%s",s1); </p><p> f
38、or(i=0;i<n;i++) </p><p> if(strcmp(stu[i].code,s1)==0) </p><p> { flag=1; </p><p> printf("該學(xué)生學(xué)號(hào),姓名,年齡,性別,出生年月,地址,電話,E-mail 分別為:\n"); </p><p> printf(&
39、quot;%s %s %d %s %s %s %s %s\n",stu[i].code,stu[i].name,stu[i].age, </p><p> stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail); </p><p><b> } </b></p><p>
40、 if(flag==0) /* 為假?zèng)]有輸入該學(xué)生的學(xué)號(hào)*/</p><p> printf("該學(xué)號(hào)不存在!\n"); break; </p><p> case 2: /* 查詢姓名*/</p><p> printf("請(qǐng)輸入要查詢的學(xué)生的姓名:\n"); </p><p> scanf
41、("%s",s1); </p><p> for(i=0;i<n;i++) </p><p> if(strcmp(stu[i].name,s1)==0) </p><p> { flag=1; </p><p> printf("該學(xué)生學(xué)號(hào):%s姓名:%s年齡:性別:%s出生年月:%s地址:%s電
42、話:%sE-mail:%s",stu[i].code,stu[i].name,stu[i].age, </p><p> stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail); </p><p><b> } </b></p><p> if(flag==0) /*
43、為假....沒有輸入該學(xué)生的學(xué)號(hào)*/</p><p> printf("該姓名不存在!\n"); break; </p><p> case 3:return; </p><p> default:printf("請(qǐng)?jiān)?-3之間選擇\n"); </p><p><b> } </
44、b></p><p><b> } </b></p><p><b> } </b></p><p> void modify() /*修改信息*/ </p><p> {int i,j,item,num; </p><p> char sex1[3],s1[
45、LEN+1],s2[LEN+1]; /* 比學(xué)號(hào)姓名長(zhǎng)度多一個(gè)字符 */ </p><p> printf("請(qǐng)輸入要要修改的學(xué)生的學(xué)號(hào):\n"); </p><p> scanf("%s",s1); </p><p> for(i=0;i<n;i++) </p><p> if(strc
46、mp(stu[i].code,s1)==0) </p><p><b> num=i; </b></p><p> printf("------------------\n"); </p><p> printf("1.修改姓名\n"); </p><p> printf(
47、"2.修改年齡\n"); </p><p> printf("3.修改性別\n"); </p><p> printf("4.修改出生年月\n"); </p><p> printf("5.修改地址\n"); </p><p> printf("
48、6.修改電話號(hào)碼\n"); </p><p> printf("7.修改E-mail地址\n"); </p><p> printf("8.退出本菜單\n"); </p><p> printf("------------------\n"); </p><p>&l
49、t;b> while(1) </b></p><p> { printf("請(qǐng)選擇子菜單編號(hào):"); </p><p> scanf("%d",&item); </p><p> switch(item) </p><p><b> { </b>
50、</p><p><b> case 1: </b></p><p> printf("請(qǐng)輸入新的姓名:\n"); </p><p> scanf("%s",s2); </p><p> strcpy(stu[num].name,s2); break; </p>
51、<p><b> case 2: </b></p><p> printf("請(qǐng)輸入新的年齡:\n"); </p><p> scanf("%d",&stu[num].age);break; </p><p><b> case 3: </b></
52、p><p> printf("請(qǐng)輸入新的性別:\n"); </p><p> scanf("%s",sex1); </p><p> strcpy(stu[num].sex,sex1); break; </p><p><b> case 4: </b></p>
53、<p> printf("請(qǐng)輸入新的出生年月:\n"); </p><p> scanf("%s",s2); </p><p> strcpy(stu[num].time,s2); break; </p><p><b> case 5: </b></p><p>
54、; printf("請(qǐng)輸入新的地址:\n"); </p><p> scanf("%s",s2); </p><p> strcpy(stu[num].add,s2); break; </p><p><b> case 6: </b></p><p> printf(&
55、quot;請(qǐng)輸入新的電話號(hào)碼:\n"); </p><p> scanf("%s",s2); </p><p> strcpy(stu[num].tel,s2); break; </p><p><b> case 7: </b></p><p> printf("請(qǐng)輸入新
56、的E-mail地址:\n"); </p><p> scanf("%s",s2); </p><p> strcpy(stu[num].mail,s2); break; </p><p> case 8:return; </p><p> default:printf("請(qǐng)?jiān)?-8之間選擇\n&
57、quot;); </p><p><b> } </b></p><p><b> } </b></p><p><b> } </b></p><p> void insert() /*插入 */</p><p> { int i=n,j,f
58、lag; </p><p> printf("請(qǐng)輸入待增加的學(xué)生數(shù):\n"); </p><p> scanf("%d",&m); </p><p><b> do </b></p><p> { flag=1; </p><p> whi
59、le(flag) </p><p> { flag=0; </p><p> printf("請(qǐng)輸入第 %d 個(gè)學(xué)生的學(xué)號(hào):\n",i+1); </p><p> scanf("%s",stu[i].code); </p><p> for(j=0;j<i;j++) </p>
60、<p> if(strcmp(stu[i].code,stu[j].code)==0) </p><p> { printf("已有該學(xué)號(hào),請(qǐng)檢查后重新錄入!\n"); </p><p><b> flag=1; </b></p><p> break; /*如有重復(fù)立即退出該層循環(huán),提高判斷速度*/ &
61、lt;/p><p><b> } </b></p><p><b> } </b></p><p> printf("請(qǐng)輸入第 %d 個(gè)學(xué)生的姓名:\n",i+1); </p><p> scanf("%s",stu[i].name); </p>
62、;<p> printf("請(qǐng)輸入第 %d 個(gè)學(xué)生的年齡:\n",i+1); </p><p> scanf("%d",&stu[i].age); </p><p> printf("請(qǐng)輸入第 %d 個(gè)學(xué)生的性別:\n",i+1); </p><p> scanf("
63、%s",stu[i].sex); </p><p> printf("請(qǐng)輸入第 %d 個(gè)學(xué)生的出生年月:(格式:年.月)\n",i+1); </p><p> scanf("%s",stu[i].time); </p><p> printf("請(qǐng)輸入第 %d 個(gè)學(xué)生的地址:\n",i+1)
64、; </p><p> scanf("%s",stu[i].add); </p><p> printf("請(qǐng)輸入第 %d 個(gè)學(xué)生的電話:\n",i+1); </p><p> scanf("%s",stu[i].tel); </p><p> printf("請(qǐng)輸
65、入第 %d 個(gè)學(xué)生的E-mail:\n",i+1); </p><p> scanf("%s",stu[i].mail); </p><p> if(flag==0) </p><p><b> { i=i; </b></p><p><b> i++; </b>
66、;</p><p><b> } </b></p><p> }while(i<n+m); </p><p><b> n+=m; </b></p><p> printf("錄入完畢!\n\n"); </p><p><b>
67、} </b></p><p> void del() /* 刪除*/</p><p> { int i,j,flag=0; </p><p> char s1[LEN+1]; </p><p> printf("請(qǐng)輸入要?jiǎng)h除學(xué)生的學(xué)號(hào):\n"); </p><p> scanf
68、("%s",s1); </p><p> for(i=0;i<n;i++) </p><p> if(strcmp(stu[i].code,s1)==0) </p><p> { flag=1; </p><p> for(j=i;j<n-1;j++) </p><p> st
69、u[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) </p><p> { printf("
70、;刪除成功,顯示結(jié)果請(qǐng)選擇菜單6\n"); </p><p><b> n--; </b></p><p><b> } </b></p><p><b> } </b></p><p> void display() /* 顯示*/</p>&
71、lt;p> { int i,j; </p><p> printf("所有學(xué)生的信息為:\n"); </p><p> for(i=0;i<n;i++) </p><p><b> {</b></p><p> printf("%s %s %d %s %s %s %s
72、 %s\n",stu[i].code,stu[i].name,stu[i].age, </p><p> stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail); </p><p><b> } </b></p><p><b> } </b>&l
73、t;/p><p> void save() /* 儲(chǔ)存*/</p><p> { int i,j,k,flag=0; </p><p> FILE *fp; /*打開指針文件*/</p><p> fp=fopen("student.dat","w"); </p><p>
74、 for(i=0;i<n;i++) </p><p> { fprintf(fp,"%s %s %d %s %s %s %s %s\n",stu[i].code,stu[i].name,stu[i].age, </p><p> stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail); </p&
75、gt;<p><b> } </b></p><p> fclose(fp); /*關(guān)閉 */</p><p><b> } </b></p><p> void menu()/* 界面 */ </p><p> { int num; </p><p>
76、; printf(" \n\n\n東華理工大學(xué)學(xué)生信息管理系統(tǒng)\n\n"); /* \N\N換行 */ </p><p> printf(" ********************系統(tǒng)功能菜單********************\n"); </p><p> printf(" *----------------------
77、------------------------------*\n"); </p><p> printf(" * 1.東華理工讀入學(xué)生信息 *\n"); </p><p> printf(" * 2.東華理工查詢學(xué)生信息 *\n&
78、quot;); </p><p> printf(" * 3.東華理工修改學(xué)生信息 *\n"); </p><p> printf(" * 4.東華理工增加學(xué)生信息 *\n"); </p><p> pri
79、ntf(" * 5.東華理工按學(xué)號(hào)刪除信息 *\n"); </p><p> printf(" * 6.東華理工顯示當(dāng)前信息 *\n"); </p><p> printf(" * 7.東華理工保存當(dāng)前學(xué)生
80、信息 *\n"); </p><p> printf(" * 8.退出系統(tǒng) *\n"); </p><p> printf(" *----------------------------------------------------
81、*\n"); </p><p> printf("請(qǐng)選擇菜單編號(hào):"); </p><p> scanf("%d",&num); </p><p> switch(num) </p><p><b> { </b></p><p>
82、 case 1:readfile();break; /* 函數(shù)聲明 */ </p><p> case 2:seek();break; /* 搜索*/</p><p> case 3:modify();break; /* 更改*/</p><p> case 4:insert();break; /*插入 */</p><p> c
83、ase 5:del();break; /* 刪除*/</p><p> case 6:display();break; /* 顯示*/</p><p> case 7:save();break; /* 儲(chǔ)存*/</p><p> case 8:k=0;break; </p><p> default:printf("請(qǐng)?jiān)?
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c語(yǔ)言課程設(shè)計(jì)--- 學(xué)生信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)——學(xué)生信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)-c語(yǔ)言課程設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)----學(xué)生信息管理系統(tǒng)設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)--學(xué)生信息管理
- 學(xué)生信息管理系統(tǒng)c語(yǔ)言課程設(shè)計(jì)報(bào)告
- c語(yǔ)言課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng) (2)
- c語(yǔ)言課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng) (2)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告----學(xué)生信息管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論