版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 本科生課程設(shè)計說明書</p><p> 題 目:C語言課程設(shè)計</p><p> —— 學生基本信息管理系統(tǒng)</p><p><b> 課程設(shè)計任務(wù)書</b></p><p><b> 目 錄</b></p><p><b>
2、; 課程設(shè)計任務(wù)書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運行需求4</p><p> 1.6任務(wù)計劃4</p><p> 第二章概要設(shè)計5</p><p> 2.1總體設(shè)計5</p><p> 2.2數(shù)據(jù)類型設(shè)計(或數(shù)據(jù)結(jié)構(gòu)設(shè)計)5</p><p> 2.3接口設(shè)計 //函數(shù)聲明5</p><p&
4、gt; 2.4運行界面設(shè)計5</p><p> 第三章詳細設(shè)計7</p><p> 3.1輸入模塊設(shè)計7</p><p> 3.2輸出模塊設(shè)計7</p><p> 3.3查找模塊設(shè)計7</p><p> 3.4排序模塊設(shè)計7</p><p> 3.5保存及
5、讀取模塊設(shè)計7</p><p> 第四章測試分析8</p><p> 4.1測試程序執(zhí)行情況8</p><p> 4.2出現(xiàn)的問題和解決的方法8</p><p> 第五章用戶手冊(可選)9</p><p> 5.1使用說明9</p><p> 5.2運行說明
6、9</p><p> 第六章課程設(shè)計總結(jié)10</p><p> 附錄:程序代碼11</p><p><b> 參考文獻r12</b></p><p><b> 第一章 需求分析</b></p><p><b> 引言</b></
7、p><p> 學生基本信息管理系統(tǒng)</p><p><b> 任務(wù)概述</b></p><p> 某班學生基本信息管理,包括以下功能:</p><p> 從鍵盤輸入包括學號、姓名、性別、出生年月日、籍貫、所在院系、專業(yè)、獎懲信息等,并將其保存在磁盤文件里</p><p> 具有進行單項查詢或
8、多項查詢的功能(即按照給定的關(guān)鍵字姓名等找出滿足條件的紀錄)</p><p> 具有插入、修改和刪除信息的功能</p><p> 具有輸出文件數(shù)據(jù)信息的功能</p><p><b> 功能需求</b></p><p> 錄入個人信息:5個學生的個人信息,學生信息可以包括學號、姓名、性別、出生日期、家庭住址、院系、
9、專業(yè)、獎罰信息等; (2)修改個人信息:用戶可以修改個人信息,在輸入某同學的編號后,進入修改信息的菜單至少包括: ①修改學生姓名 ②修改學生聯(lián)系電話(3)查詢個人信息:可以按學號查詢;</p><p> 瀏覽所有信息:顯示所有同學的信息;(5)刪除個人信息:按學生姓名刪除記錄。</p><p><b> 退出系統(tǒng)。</b>
10、</p><p><b> 1.4 運行需求</b></p><p> 采用 C 語言實現(xiàn)開發(fā)環(huán)境為 VC??梢赃\行在操作系統(tǒng) windows98 及 以上皆可。 </p><p> 1.5 任務(wù)計劃</p><p> 輸入的形式和輸入值的范圍</p><p> struct
11、 record /*聲明函數(shù)體*/</p><p><b> { </b></p><p> char code[20]; /*學號*/</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]; /*專業(yè)*/</p><p> cha
13、r jiangfa[20] /*獎罰信息*/</p><p><b> }stu[N];</b></p><p> 例:學號 姓名 性別 出生年月 家庭住址 院系 專業(yè) 獎罰信息</p><p> 123 張三 男 19952 內(nèi)蒙古呼和浩特市 國際學院 計算機 無</p
14、><p> 124 李四 男 19935 內(nèi)蒙古赤峰市 國際學院 計算機 無</p><p> 125 王五 男 19962 內(nèi)蒙古通遼市 國際學院 計算機 無</p><p> 學號(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> 專業(yè)(20位字符)</b&g
16、t;</p><p> 獎罰信息(20位字符)</p><p><b> 輸出的形式</b></p><p> 例:學號 姓名 性別 出生年月 家庭住址 院系 專業(yè) 獎罰信息</p><p> 123 張三 男 19952 內(nèi)蒙古呼和浩特市 國際學院 計算機 無&
17、lt;/p><p> 124 李四 男 19935 內(nèi)蒙古赤峰市 國際學院 計算機 無</p><p> 125 王五 男 19962 內(nèi)蒙古通遼市 國際學院 計算機 無</p><p> (3) 程序所能達到的功能</p><p> 0.系統(tǒng)幫助說明 1.輸入
18、學生信息 2.查詢學生信 3.修改學生信息 4.刪除學生信息 5.顯示學生信息</p><p> 6.保存當前信息 7.退出系統(tǒng)</p><p><b> 概要設(shè)計</b></p><p><b> 總體設(shè)計</b></p&
19、gt;<p> ?。河面I盤輸入學生信息或從系統(tǒng)導入學生信息</p><p> ?。簩⑿畔磳W生號排序</p><p> ?。簩⑿畔奈募袑С龇旁诮Y(jié)構(gòu)數(shù)組中</p><p> ?。簩⑺行畔@示在屏幕上</p><p> :按學生號查詢、按姓名查詢、按電話查詢</p><p> :刪
20、除原有的學生信息</p><p><b> ?。禾砑有碌膶W生信息</b></p><p> ?。嚎梢赃x擇修改學生的信息</p><p> 數(shù)據(jù)類型設(shè)計(或數(shù)據(jù)結(jié)構(gòu)設(shè)計)</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]; /*學號*/</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]; /*專業(yè)*/
23、</p><p> char jiangfa[20]; /*獎罰信息*/ </p><p><b> }stu[N];</b></p><p> 2.3 接口設(shè)計 </p><p> 2.4 運行界面設(shè)計</p><p><b> 1.歡迎頁面</b
24、></p><p><b> 2.系統(tǒng)菜單頁面</b></p><p><b> 3.輸入信息頁面</b></p><p><b> 4.查詢頁面</b></p><p><b> 詳細設(shè)計</b></p><p>&
25、lt;b> 輸入模塊設(shè)計</b></p><p> 定義一個結(jié)構(gòu)struct record 和數(shù)組stu[N]用來儲存N個學生的所有信息(學號 stu[i].coad 姓名stu[i].name 性別stu[i].sex出生年月stu[i].time家庭地址stu[i].add院系stu[i].yuanxi專業(yè)stu[i].zhuanye 獎罰信息stu[i].jiangfa).<
26、;/p><p> 通過for循環(huán)輸入所有職工信息。用printf語句提示需要輸入的內(nèi)容,接著用scanf語句輸入相應(yīng)內(nèi)容。</p><p><b> 3.2瀏覽模塊設(shè)計</b></p><p> 用for循環(huán)輸出每個職工的各種信息</p><p> printf("學號:%s 姓名:%s 性別:%s 出生年
27、月:%d 家庭地址:%s 院系:%s 專業(yè):%d 獎罰信息:%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è)計</b></p><p>
28、聲明整形變量t,先用printf語句顯示查詢菜單,用scanf輸入選擇的查詢方式代號,用switch(t)進入所選擇的具體查詢函數(shù),包括按學號查詢、按姓名查詢。</p><p><b> 3.4刪除模塊設(shè)計</b></p><p> 聲明整形變量i,j,flag=0。</p><p> 用printf語句提示“輸入要刪除的學號”,接著用s
29、canf語句輸入刪除對象名字。</p><p><b> 3.5保存模塊設(shè)計</b></p><p> 定義文件指針fp,創(chuàng)建文件,用for循環(huán)通過fprintf語句將結(jié)構(gòu)數(shù)組wor中的內(nèi)容寫入保存在通過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("文件不能打開!\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("文件輸入錯誤!\n");</p><p
33、> fclose(fp)</p><p><b> }</b></p><p> 3.6 修改模塊設(shè)計</p><p> 聲明整形變量int i,t,num;;用printf語句提示 “請輸入要查詢的學生的學號:”,用scanf語句輸入修改對象學號。接著用scanf語句輸入修改對象學號。</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.修改專業(yè) |\n");</p><p> printf(" | 8.修改的獎罰
38、信息 |\n");</p><p> printf(" | 9.修改退出本菜單 |\n");</p><p> printf(" =============================================\n&quo
39、t;);</p><p> 第四章 測試分析</p><p><b> 測試程序執(zhí)行情況</b></p><p> 整個程序代碼是分塊書寫的,每個函數(shù)都可以獨立運行。只有輸入函數(shù)查詢、菜單函數(shù)寫得很順利,一次性就能夠成功運行,其他函數(shù)在調(diào)試過程中或多或少都出現(xiàn)了問題。</p><p> 出現(xiàn)的問題和解決的方法
40、</p><p> 瀏覽函數(shù)print()遇到的問題雖然不大,但解決起來很麻煩。理想的運行結(jié)果是美觀整齊。即下面的學生信息分別與第一個printf輸出的中文項目提示對齊。解決方法:不斷修改空格個數(shù),不斷運行察看效果。</p><p> 第五章 課程設(shè)計總結(jié)</p><p> 經(jīng)過多天來的設(shè)計,職工信息管理系統(tǒng)設(shè)計基本完成,其功能符合設(shè)計時的要求,能夠滿足用
41、戶的需求,具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入、收集基本數(shù)據(jù)和實現(xiàn)信息的查詢。使我更進一步深化軟件工程方面的專業(yè)知識。</p><p> 這次課程設(shè)計,使我真正的把大二一年所學的知識實現(xiàn)了從理論向?qū)嵺`的轉(zhuǎn)變,它給我提供了一次更深入的學習的機會,也使我明白了一個道理,一個學生學習只肯書本的知識,而不把這些知識應(yīng)用到實踐中是沒有意義的,只有把理論應(yīng)用到實踐中才
42、能實現(xiàn)知識的真正的價值。</p><p> 但是課程設(shè)計的時間較短,本人的編程水平有限,系統(tǒng)難免有許多不盡如人意的地方。如,用戶界面不夠美觀,出錯處理不夠完善,考慮問題不夠全面等許多方面和問題還要進一步改進。</p><p><b> 附錄:程序代碼 </b></p><p> #include<stdio.h> /*
43、I/o函數(shù)*/</p><p> #include<stdlib.h> /*其他說明*/</p><p> #include<string.h> /*字符串函數(shù)*/</p><p> #define LEN 5 /*學號和姓名最大學生人數(shù)*/</p><p> #define N 5
44、 /*最大學生人數(shù)*/</p><p> struct record /*聲明函數(shù)體*/</p><p><b> { </b></p><p> char code[20]; /*學號*/</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]; /*專業(yè)*/</p><p> char jiangfa[20]; /*獎罰信息*/</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("請按任意鍵進入主菜單!\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 尊敬的用戶您好!");</p><p> printf("\n ==================
52、==========================================\n");</p><p> printf("| |");</p><p> printf("\n | 1.歡迎進入幫助系統(tǒng)
53、! |\n");</p><p> printf("| |");</p><p> printf("\n | ★ ★ ★ ★ ★ ★ ★
54、 ★ |\n");</p><p> printf("| |");</p><p> printf("\n | 2.請按照菜單提示進入數(shù)字代號! |\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() /* 實現(xiàn)錄入學生基本信息功能 */</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("請輸入需要創(chuàng)建信息的學生人數(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("輸入錯誤,檢查后請重新輸入!\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("請輸入第%d個學生的基本信息:\n",i+1);</p><p> printf(&qu
61、ot;請輸入學號:\n");</p><p> scanf("%s",stu[i].code);</p><p> printf("請輸入姓名:\n");</p><p> scanf("%s",stu[i].name);</p><p> getchar();&l
62、t;/p><p> printf("請輸入性別(男,女):\n");</p><p> scanf("%s",stu[i].sex);</p><p> printf("請輸入出生年月(輸入格式:年.月):\n");</p><p> scanf("%s",s
63、tu[i].time);</p><p> printf("請輸入家庭地址:\n");</p><p> scanf("%s",stu[i].add);</p><p> printf("請輸入院系:\n");</p><p> scanf("%s",st
64、u[i].yaunxi);</p><p> printf("請輸入專業(yè):\n");</p><p> scanf("%s",stu[i].zhuanye);</p><p> printf("請輸入獎罰信息:\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() /*保存學生信息到文件的函數(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)建文件并判斷是否能夠打開成功*/</p><p><b> {</b></p><p> printf("文件不能打開!\n");</p><p> exit(0);
68、 /*如果不能打開文件,則關(guān)閉當前所有的文件*/</p><p><b> }</b></p><p> for(i=0;i<n;i++) /*將內(nèi)存中的學生信息寫入到磁盤文件中*/</p><p> if(fwrite(
69、&stu[i],sizeof(struct record),1,fp)!=1)</p><p> printf("文件輸入錯誤!\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.按學號查詢 |\n");</p><p> printf(" | 2.按姓名查詢 |\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(" 請輸入子菜單編號: ");</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(" 請輸入要查詢的學生的學號: \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("學生學號 學生姓名 性別 出生年月 家庭地址 院系 專業(yè) 獎罰 \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("該學號不存在! \n");break;</p><p><b> case 2:</b></p><p> printf(" 請輸入要查詢的學生的姓
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("學生學號 學生姓名 性別 出生年月 家庭地址 院系 專業(yè) 獎罰\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("請在1--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、 請輸入要查詢的學生的學號:\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.修改專業(yè) |\n");</p><p> printf(" | 8.修改的獎罰信息 |\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("請輸入子菜單的編號:");</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("請輸入新的姓名:\n");</p><p> scanf("%s",s2);</p><p> strcpy(stu[num].name,s2);break;</p><p><b> case 2:</b>
93、;</p><p> printf("請輸入新的性別:\n");</p><p> scanf("%s",sex1);</p><p> strcpy(stu[num].sex,sex1);break;</p><p><b> case 3:</b></p>
94、<p> printf("請輸入新的出生年月: \n");</p><p> scanf("%s",s2);</p><p> strcpy(stu[num].time,s2);break;</p><p><b> case 4:</b></p><p>
95、printf("請輸入新的地址: \n");</p><p> scanf("%s",s2);</p><p> strcpy(stu[num].add,s2);break;</p><p><b> case 5:</b></p><p> printf("請輸
96、入新的院系: \n");</p><p> scanf("%s",s2);</p><p> strcpy(stu[num].yaunxi,s2);break;</p><p><b> case 6:</b></p><p> printf("請輸入新的專業(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("請在1--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("請輸入將要刪除的學生的學號:\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("該學號不存在!\n");</p><p> if(flag==1)&
112、lt;/p><p><b> {</b></p><p> printf("刪除成功!顯示結(jié)果請按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("打開文件時錯誤!請按任意鍵退出!");</p><p> system("pause");</p>&
115、lt;p><b> exit(0);</b></p><p><b> }</b></p><p> printf(" 所有學生的信息為:\n \n");</p><p> printf("學生學號 學生姓名 性別
116、出生年月 家庭地址 院系 專業(yè) 獎罰 ");</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(" 尊敬的用戶:您好!\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 學生
125、個人信息管理系統(tǒng)\n\n");</p><p> printf("================================================================================\n");</p><p> printf("\n");</p><p> print
126、f(" ==============系統(tǒng)功能菜單==============\n");</p><p> printf(" =======友情提醒:查詢前請刷新統(tǒng)!======\n");</p><p> printf("
127、 ========================================\n");</p><p> printf(" |======================================|\n");</p><p> printf("
128、 | 0.系統(tǒng)幫助說明 1.輸入學生信息 |\n");</p><p> printf(" |--------------------------------------|\n");</p><p> printf(" | 2.查詢學生信息
129、 3.修改學生信息 |\n");</p><p> printf(" |--------------------------------------|\n");</p><p> printf(" | 4.按學號刪信息 |\n"); <
130、/p><p> printf(" |--------------------------------------|\n");</p><p> printf(" | 5.顯示當前信息 6.保存當前信息 |\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;請選擇菜單編號: ");</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("請在1--7之間選擇\n");</p>
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c語言課程設(shè)計----學生基本信息管理
- java學生基本信息管理課程設(shè)計
- 學生基本信息管理系統(tǒng)畢業(yè)設(shè)計
- 數(shù)據(jù)庫課程設(shè)計----員工基本信息管理
- 數(shù)據(jù)庫課程設(shè)計--企業(yè)產(chǎn)品倉庫基本信息管理系統(tǒng)
- 學生信息管理系統(tǒng)課程設(shè)計
- 課程設(shè)計----學生信息管理系統(tǒng)
- 課程設(shè)計--學生信息管理系統(tǒng)
- 課程設(shè)計---學生信息管理系統(tǒng)
- 學生信息管理系統(tǒng)課程設(shè)計
- 學生信息管理系統(tǒng)課程設(shè)計
- 學生信息管理系統(tǒng) 課程設(shè)計
- 課程設(shè)計-學生信息管理系統(tǒng)
- 課程設(shè)計——學生信息管理系統(tǒng)
- 學生信息管理管理系統(tǒng)課程設(shè)計
- 課程設(shè)計-- 學生信息管理系統(tǒng)設(shè)計
- 學生信息管理系統(tǒng)課程設(shè)計 (4)
- 學生信息管理系統(tǒng)課程設(shè)計報告
- java課程設(shè)計--學生信息管理系統(tǒng)
- 課程設(shè)計報告--學生信息管理系統(tǒng)
評論
0/150
提交評論