學(xué)生成績管理系統(tǒng)數(shù)據(jù)結(jié)構(gòu)-課程設(shè)計報告_第1頁
學(xué)生成績管理系統(tǒng)數(shù)據(jù)結(jié)構(gòu)-課程設(shè)計報告_第2頁
學(xué)生成績管理系統(tǒng)數(shù)據(jù)結(jié)構(gòu)-課程設(shè)計報告_第3頁
學(xué)生成績管理系統(tǒng)數(shù)據(jù)結(jié)構(gòu)-課程設(shè)計報告_第4頁
學(xué)生成績管理系統(tǒng)數(shù)據(jù)結(jié)構(gòu)-課程設(shè)計報告_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、課程設(shè)計課程名稱 _數(shù)據(jù)結(jié)構(gòu) _題目名稱 _學(xué)生成績管理系統(tǒng)_學(xué)生學(xué)院 _專業(yè)班級 _學(xué)號 _學(xué)生姓名 _ _指導(dǎo)教師 _ _ _ _2011 年 7月 2日目錄1 系統(tǒng)問題與功能分析31.1 課程設(shè)計內(nèi)容 31.2 系統(tǒng)功能需求分析31.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計 32 系統(tǒng)設(shè)計 42.1 總體設(shè)計 42.2 詳細設(shè)計 5界面設(shè)計 5各功能模塊地設(shè)計53 系統(tǒng)編碼設(shè)計73.1 預(yù)處理命令及結(jié)構(gòu)體類型地聲明73.2 調(diào)用用戶驗證地函數(shù)83.3 調(diào)用 menu函數(shù) 83.4 調(diào)用 input 函數(shù) 103.5 調(diào)用 display 函數(shù) 113.6 調(diào)用排序函數(shù)( Sort 函數(shù), heapsort函數(shù)和

2、 sift 函數(shù)) 12調(diào)用 Sort 函數(shù) 12調(diào)用 sift 函數(shù)(調(diào)整堆) 13調(diào)用 heapsort函數(shù) 143.7 調(diào)用 add_a_record函數(shù) 153.8 調(diào)用 search_a_record函數(shù) 173.9 調(diào)用 tongji 函數(shù) 194.0 調(diào)用 open_the_text函數(shù) 224.1 調(diào)用 WritetoText 函數(shù) 234.2 調(diào)用 end函數(shù) 234.3 Main 函數(shù) 244 系統(tǒng)運行 285 簡單總結(jié) 386附錄 391 系統(tǒng)問題與功能分析1.1 課程設(shè)計內(nèi)容學(xué)生成績管理系統(tǒng)注:此系統(tǒng)是在visual C+6.0 環(huán)境下設(shè)計1.2 系統(tǒng)功能需求分析本系統(tǒng)

3、應(yīng)實現(xiàn)以下需求:功能需求:1、提供身份驗證,和使用系統(tǒng)地權(quán)限設(shè)置、判定.2 、(教師用戶)能實現(xiàn)本班同學(xué)各學(xué)期各科成績地錄入、編輯,數(shù)據(jù)必須保存在文件中,以便反復(fù)使用 .3、(學(xué)生用戶或游客)提供對學(xué)號或姓名,各學(xué)期、各學(xué)科成績地查詢.4、(學(xué)生和教師用戶)能按各學(xué)期、各學(xué)科分數(shù)排序輸出(每一科都要能排序輸出).5、(教師用戶)能統(tǒng)計各科成績分數(shù)段地分布(60 以下、 6070 、 7080 、 8090 、90100 )情況,并輸出.性能需求:1、操作界面美觀、友好,有必要地容錯處理(如:能判定學(xué)號位數(shù)和只能由09 數(shù)字字符組成、能判定合理地成績0100 等);2、查詢應(yīng)根據(jù)查詢條件合理選擇

4、先進地查詢方法(其中必須保證至少有一種查找采用了散列查找);3、排序算法要求采用堆排序?qū)崿F(xiàn);4、分數(shù)段統(tǒng)計結(jié)果要求保存在單獨地文件中;1.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計本系統(tǒng)需要處理地數(shù)據(jù)主要有:姓名、成績等,相關(guān)數(shù)據(jù)地類型及說明如下:數(shù)據(jù)數(shù)據(jù)類型說明學(xué)號字符數(shù)組長度 50姓名字符數(shù)組長度 50學(xué)期整型類型1 或 2成績浮點類型0-100賬戶名稱字符數(shù)組長度 19密碼字符數(shù)組長度 132 系統(tǒng)設(shè)計2.1 總體設(shè)計按系統(tǒng)分析地功能要求將系統(tǒng)劃分為以下幾個主要功能模塊與結(jié)構(gòu):學(xué)生成績管理系統(tǒng)學(xué)生用戶教師用戶游客用戶1 信息查詢2 信息排序3 文件調(diào)出1 信息查詢2 文件調(diào)出1 信息輸入2 信息瀏3 信息編4 信

5、息查詢5 信息分段統(tǒng)計6 信息排序7 文件操作覽輯教師用戶:(1) 本模塊功能是輸入學(xué)生地各類信息(2) 本模塊地功能是顯示學(xué)生地各類信息和規(guī)定輸出格式(3) 本模塊地功能是實現(xiàn)學(xué)生信息地添加與修改.(4) 本模塊地功能是按姓名、學(xué)號、學(xué)科查詢學(xué)生成績情況,名單中包含學(xué)期、學(xué)號、姓名、課程名及成績 .(5) 本模塊地功能是統(tǒng)計學(xué)生成績分段情況,統(tǒng)計結(jié)果可輸出到文件.(6)本模塊地功能是對學(xué)生信息按不同學(xué)科分數(shù)從高到低進行排序.(7)本模塊地功能是打開、保存、關(guān)閉數(shù)據(jù)文件.學(xué)生用戶:( 1)本模塊地功能是按姓名、學(xué)號、學(xué)科查詢學(xué)生成績情況,名單中包含學(xué)期、學(xué)號、姓名、課程名及成績 .(2)本模塊

6、地功能是對學(xué)生信息按不同學(xué)科分數(shù)從高到低進行排序.(3)本模塊地功能是打開數(shù)據(jù)文件.游客用戶:( 1)本模塊地功能是按姓名、學(xué)號、學(xué)科查詢學(xué)生成績情況,名單中包含學(xué)期、學(xué)號、姓名、課程名及成績 .( 2)本模塊地功能是打開數(shù)據(jù)文件.2.2 詳細設(shè)計界面設(shè)計1、用戶驗證界面設(shè)計設(shè)計風(fēng)格簡潔明了,顯示明白.2、菜單設(shè)計主菜單設(shè)計:主要運用一些簡單符號,數(shù)字和文字清晰地表達出系統(tǒng)地主要功能,讓使用者可以一目了然地了解系統(tǒng)功能,既美觀又實用.子菜單設(shè)計:主要運用一些簡單符號構(gòu)成,將主菜單地功能細分化,讓功能實現(xiàn)更加清晰簡單,讓使用者更好地使用系統(tǒng).2、輸入界面地設(shè)計以簡單地風(fēng)格設(shè)計輸入界面,運用一些星

7、星圖形和直線,構(gòu)成美觀地輸入界面,如3、信息顯示界面地設(shè)計為把信息清晰地顯示出來,采用對齊方式,運用直線把信息排列得整整齊齊.各功能模塊地設(shè)計根據(jù)劃分地功能模塊,定義以下主要函數(shù)實現(xiàn)各功能:1、主函數(shù)main()主函數(shù)主要作用是控制調(diào)用其它函數(shù)協(xié)調(diào)工作,主要用switch 語句來實現(xiàn)其功能.其流程圖如下:開始顯示歡迎界面用戶驗證界面菜單選擇inputDispalysortSearchModifyTongjiadd 函OpenWrite函數(shù)函數(shù)函數(shù)函數(shù)函數(shù)函數(shù)數(shù)函數(shù)函數(shù)結(jié)束2、 memu 函數(shù)本函數(shù)地功能是出現(xiàn)一個菜單界面,主要通過printf() 函數(shù)實現(xiàn)菜單地設(shè)計,通過循環(huán)語句實現(xiàn)讀入選擇地

8、功能.3、 input 函數(shù)本函數(shù)地功能是輸入學(xué)生地各類信息,主要通過while , for 地循環(huán)語句和repeat 函數(shù)實現(xiàn),主要運用strcmp 函數(shù)實現(xiàn)對輸入重復(fù)學(xué)號和重復(fù)姓名地錯誤提示,以及對輸入不合理成績地錯誤提示.4、 display 函數(shù)本函數(shù)地功能是顯示學(xué)生地各類信息和規(guī)定輸出格式,主要通過for 地循環(huán)語句和printf ()函數(shù)實現(xiàn).5、 sort 函數(shù)本函數(shù)地功能是對學(xué)生地成績進行排序,主要通過for 地循環(huán)語句和指針實現(xiàn),通過堆排序按各學(xué)科進行排序.6、 add-a-record 函數(shù)本函數(shù)地功能是添加一個學(xué)生地信息,主要通過while , for 地循環(huán)語句和rep

9、eat 函數(shù)實現(xiàn),主要運用strcmp 函數(shù)實現(xiàn)對添加重復(fù)學(xué)號和重復(fù)姓名地錯誤提示,以及對輸入不合理成績地錯誤提示.7、 Modify 函數(shù)本函數(shù)地功能是修改學(xué)生信息,主要通過while , for 地循環(huán)語句和repeat 函數(shù)實現(xiàn),主要運用strcmp 函數(shù)實現(xiàn)對輸入重復(fù)學(xué)號和重復(fù)姓名地錯誤提示,以及對輸入不合理成績地錯誤提示 .8、統(tǒng)計函數(shù)本函數(shù)地功能是統(tǒng)計學(xué)生個分數(shù)段地信息,信息中包含學(xué)期、學(xué)號、姓名、課程名及成績,主要通過for 及if地循環(huán)語句實現(xiàn).9、 search-a-record 函數(shù)本函數(shù)地功能是查找需要了解地學(xué)生地信息,主要通過循環(huán)語句實現(xiàn),包括for語句, while語

10、句和if語句 .10、 open-the-text 函數(shù)本函數(shù)地功能是打開需要導(dǎo)入地文件,主要通過“rb,”fopen, fscanf , fprintf和fclose函數(shù)實現(xiàn)打開文件地功能11、 write-to-text函數(shù)本函數(shù)地功能是保存信息輸出到文件,主要通過“w”, fopen, fscanf , fprintf和fclose函數(shù)實現(xiàn)保存文件地功能3 系統(tǒng)編碼設(shè)計3.1 預(yù)處理命令及結(jié)構(gòu)體類型地聲明#include<stdio.h> /* 引用庫函數(shù) */#include<string.h>#include <windows.h>#define

11、N 1000struct userint user_id 。char user_name19。 /最大 18 位char password13 。 / 最大 13 位 。typedef struct /* 定義結(jié)構(gòu)體數(shù)組*/char num50 。 /* 學(xué)號 */char name50 。 /* 姓名 */int term 。float chinese 。 /* 語文成績 */float math 。 /* 數(shù)學(xué)成績 */float english 。 /* 英語成績 */Student 。Student studN 。/* 結(jié)構(gòu)體數(shù)組變量*/3.2 調(diào)用用戶驗證地函數(shù)int menu1()

12、char c。dosystem("cls") 。 /* 運行前清屏 */printf("ttttprintf("ttttprintf("tttprintf("nttt歡迎使用 n") 。 n") 。學(xué)生成績管理系統(tǒng)請選擇身份登陸n") 。n") 。printf("nttt1. 教師 ") 。printf("nttt2. 學(xué)生 ") 。printf("nttt3. 游客 ") 。printf("nttt0. 退出 ")

13、 。printf("nttt請輸入序號 :") 。c=getchar() 。 /* 讀入選擇 */while(c<'0'|c>'3') 。return(c-'0') 。 /* 返回選擇 */3.3 調(diào)用 menu 函數(shù)(系統(tǒng)總共有9 個菜單函數(shù),這里只給出3 個主菜單地代碼,詳細請看程序運行文件,函數(shù)地功能是出現(xiàn)一個菜單界面(1)教師主菜單)int menu() /*菜單函數(shù)*/char c。dosystem("cls") 。 /* 運行前清屏 */printf("nnnttt09信管

14、 3 班王曉媚3209005759n") 。/*菜單界面*/printf("ttt*n")。printf("ttttprintf("tttt歡迎使用 n") 。 n") 。printf("ttt學(xué)生成績管理系統(tǒng)n")。printf("t*n")。printf("tt |1. 輸入信息*|n")。printf("tt|* * * * * *2.瀏覽記錄|n")。printf("t|3. 學(xué)號排序* *|n")。printf(&q

15、uot;t|*4.添加信息|n")。printf("t |5.計算成績* * * * * * |n") 。printf("t|*6.掛科信息|n")。printf("t|7. 查詢信息* *|n")。printf("t | * * * * * * * 8. 打開文件 |n")。 printf("t | 9. 保存文件 * * * * * * * |n") 。 printf("t| * 0. 退 printf("t*n")出 系 統(tǒng)|n")。pri

16、ntf("ttt請輸入序號0 9: ") 。c=getchar() 。 /* 讀入選擇 */while(c<'0'|c>'9') 。return(c-'0') 。 /* 返回選擇 */while(c<'0'|c>'9') 。return(c-'0') 。 /* 返回選擇 */(2)學(xué)生主菜單int menu2()char c。dosystem("cls") 。printf("n")。printf("tttt

17、歡迎使用 n") 。printf("tttt n") 。printf("ttt學(xué)生成績管理系統(tǒng) n") 。printf("t*n")。printf("tt |1. 查詢信息*|n")。printf("tt|* *2.排序信息|n")。printf("t|3. 打開文件*|n") 。printf("t|*4.返回登錄界面 |n")。printf("t|0. 退出系統(tǒng)*|n") 。printf("t*n")。p

18、rintf("nt溫馨提示:若要使用查詢功能,請先打開學(xué)生信息文件,謝謝!nn") 。printf("ttt請輸入序號 :") 。c=getchar() 。while(c<'0'|c>'4')。return(c-'0') 。(3)游客主菜單int menu3()char c。dosystem("cls") 。printf("n") 。printf("tttt歡迎使用 n") 。printf("tttt n") 。pr

19、intf("ttt學(xué)生成績管理系統(tǒng)n") 。printf("t*n")。printf("tt |printf("tt|1. 查詢信息*2.* 打開文件|n")。|n")。printf("tprintf("t|3. 返回登錄界面|*0.*退出系統(tǒng)|n")。|n")。printf("t*n")printf("nt溫馨提示:若要使用查詢功能,請先打開學(xué)生信息文件,謝謝!printf("ttt請輸入序號 :") 。nn")

20、。c=getchar() 。while(c<'0'|c>'3') 。return(c-'0') 。3.4 調(diào)用 input 函數(shù)(本函數(shù)地功能是輸入學(xué)生地各類信息,時間復(fù)雜度為int Input(Student stud,int n) /*輸入若干條記錄*/int i=0,j 。char sign。 /*x10 為清除多余地數(shù)據(jù)所用*/while(sign!='n'&&sign!='N') /*判斷 */O(n) )repeat1: printf("tt 請輸入學(xué)期 :&quo

21、t;) 。scanf("tt%d",&studn+i.term)。if(studn+i.term!=1&&studn+i.term!=2)printf("ttt輸入錯誤,請重新輸入!n") 。goto repeat1。 repeat2: printf("tt 請輸入學(xué)生證號:") 。 /* 交互輸入 */scanf("tt%s",studn+i.num)。for(j=0。 j<n+i 。 j+)if(strcmp(studn+i.num,studj.num)=0)/*判斷是否輸入重復(fù)學(xué)

22、生學(xué)號*/printf("ttt學(xué)生學(xué)號已存在,請重新輸入goto repeat2。 repeat3: printf("tt 請輸入學(xué)生姓名:") 。!n") 。scanf("tt%s",studn+)。for(j=0 。 j<n+i 。 j+)if(strcmp(studn+,)=0)/*判斷是否輸入重復(fù)學(xué)生姓名printf("ttt學(xué)生姓名已存在,請重新輸入!n") 。goto repeat3。 repeat4: printf("tt 請輸入語文成績(

23、0100):") 。scanf("ttt%g",&studn+i.chinese)。if(studn+i.chinese<0|studn+i.chinese>100 )/*輸入不合理成績地錯誤提示printf("ttt輸入錯誤,請重新輸入!n") 。goto repeat4。 /* 重新輸入該科成績*/repeat5:printf("tt 請輸入數(shù)學(xué)成績(0100):") 。scanf("ttt%g",&studn+i.math)。if(studn+i.math<0|st

24、udn+i.math>100 )printf("ttt輸入錯誤,請重新輸入!n") 。goto repeat5。 repeat6:printf("tt 請輸入英語成績(0100):") 。scanf("ttt%g",&studn+i.english)。if(studn+i.english<0|studn+i.english>100 )printf("ttt輸入錯誤,請重新輸入!n") 。goto repeat6。*/*/printf("tt 是否繼續(xù)輸入記錄?(Y/N)"

25、;) 。scanf("tt%c",&sign)。 /* 輸入判斷 */i+ 。return(n+i) 。3.5 調(diào)用 display函數(shù)(本函數(shù)地功能是顯示學(xué)生地各類信息和規(guī)定輸出格式void Display(Student stud,int n) /*瀏覽所有記錄*/,時間復(fù)雜度為O(n) int i。printf(" -n")。 /* 格式頭*/printf("學(xué)期學(xué)生證號姓名語文數(shù)學(xué)英語n") 。printf(" -n")。for(i=1。 i<n+1 。 i+)printf("%-8

26、d%-15s%-15s%-15g%-15g%-5gn",studi-1.term,studi-1.num,,studi-1.chinese,studi-1.math,studi-1.english)。printf("ttt") 。system("pause")。3.6 調(diào)用排序函數(shù)(Sort 函數(shù), heapsort函數(shù)和 sift 函數(shù))(本函數(shù)地功能是對學(xué)生地成績進行排序,時間復(fù)雜度為O(n) )調(diào)用 Sort 函數(shù)void Sort(Student stud,int n) int i 。 for( 。 )switc

27、h(menu6()case 1:heapsort(stud,n)。printf("tttprintf("n")語文成績排序。n") 。printf("t-n")。 /* 格式頭*/printf("t學(xué)期學(xué)生證號姓名語文n") 。printf("t-n")。for(i=1 。 i<n+1 。 i+)printf("t%-8d%-15s%-15s%-15g%n",studi-1.term,studi-1.num,,studi-1.chinese)。s

28、ystem("pause")。break。case 2:heapsort1(stud,n)。printf("tttprintf("n")數(shù)學(xué)成績排序。n") 。printf("t-n")。 /* 格式頭*/printf("t學(xué)期學(xué)生證號姓名數(shù)學(xué)n") 。printf("t-n")。for(i=1 。 i<n+1 。i+)printf("t%-8d%-15s%-15s%-15g%n",studi-1.term,studi-1.num,studi-1.n

29、ame,studi-1.math) 。system("pause")。break。case 3:heapsort2(stud,n)。printf("tttprintf("n")英語成績排序。n") 。printf("t-n")。 /* 格式頭*/printf("t學(xué)期學(xué)生證號姓名英語n") 。printf("t-n")。for(i=1 。 i<n+1 。i+)printf("t%-8d%-15s%-15s%-15gn",studi-1.term,st

30、udi-1.num,,studi-1.english) 。system("pause")。break。case 4:return。調(diào)用 sift 函數(shù)(調(diào)整堆)/*- 調(diào)整堆 -*/void sift(Student stud,int t,int w)int i,j 。Student x。i=t 。x=studi 。j=2*i+1 。while(j<=w)if(j<w)&&(studj.chinese>studj+1.chinese)j+ 。if(x.chinese>studj.chinese) studi=s

31、tudj 。 i=j 。 j=2*j+1 。 else break。studi=x 。void sift1(Student stud,int t,int w)int i,j 。Student x。i=t 。x=studi 。j=2*i+1 。while(j<=w)if(j<w)&&(studj.math>studj+1.math)j+ 。if(x.math>studj.math) studi=studj 。 i=j 。 j=2*j+1 。 else break。studi=x 。void sift2(Student stud,int t,int w)in

32、t i,j 。Student x。i=t 。x=studi 。j=2*i+1 。while(j<=w)if(j<w)&&(studj.english>studj+1.english)j+ 。if(x.english>studj.english) studi=studj 。 i=j 。 j=2*j+1 。 else break。studi=x 。調(diào)用 heapsort 函數(shù)/*- 堆排序地算法-*/void heapsort(Student stud,int j)int i 。Student x。for(i=j/2-1 。 i>=0 。 i-)sif

33、t(stud,i,j-1) 。for(i=j-1 。 i>0 。 i-)x=stud0 。stud0=studi 。studi=x 。sift(stud,0,i-1) 。void heapsort1(Student stud,int j)int i 。Student x。for(i=j/2-1 。 i>=0 。 i-)sift1(stud,i,j-1) 。for(i=j-1 。 i>0 。 i-)x=stud0 。stud0=studi 。studi=x 。sift1(stud,0,i-1) 。void heapsort2(Student stud,int j)int i 。

34、Student x。for(i=j/2-1 。 i>=0 。 i-)sift2(stud,i,j-1) 。for(i=j-1 。 i>0 。 i-)x=stud0 。stud0=studi 。studi=x 。sift2(stud,0,i-1) 。3.7 調(diào)用 add_a_record函數(shù)(本函數(shù)地功能是添加一個學(xué)生地信息,時間復(fù)雜度為O(n) )int add_a_record(Student stud,int n) /*char x10,sign 。 int j,i=0 。while(sign!='n'&&sign!='N') /

35、*添加多條信息判斷 */*/repeat1: printf("tt 請輸入學(xué)期 :") 。scanf("tt%d",&studn+i.term)。if(studn+i.term!=1&&studn+i.term!=2)printf("ttt輸入錯誤,請重新輸入!n") 。goto repeat1。 repeat2: printf("tt 請輸入學(xué)生證號:") 。 /* 交互輸入 */scanf("tt%s",studn+i.num)。for(j=0。 j<n+i 。

36、 j+)if(strcmp(studn+i.num,studj.num)=0)/*判斷是否輸入重復(fù)學(xué)生學(xué)號*/printf("ttt學(xué)生學(xué)號已存在,請重新輸入goto repeat2。 repeat3: printf("tt 請輸入學(xué)生姓名:") 。!n") 。scanf("tt%s",studn+)。for(j=0 。 j<n+i 。 j+)if(strcmp(studn+,)=0)/*判斷是否輸入重復(fù)學(xué)生姓名printf("ttt學(xué)生姓名已存在,請重新輸入!n"

37、) 。goto repeat3。 repeat4: printf("tt 請輸入語文成績(0100):") 。scanf("ttt%g",&studn+i.chinese)。if(studn+i.chinese<0|studn+i.chinese>100 )/*輸入不合理成績地錯誤提示printf("ttt輸入錯誤,請重新輸入!n") 。goto repeat4。 /* 重新輸入該科成績*/repeat5:printf("tt 請輸入數(shù)學(xué)成績(0100):") 。scanf("ttt%

38、g",&studn+i.math)。if(studn+i.math<0|studn+i.math>100 )printf("ttt輸入錯誤,請重新輸入!n") 。goto repeat5。 repeat6:printf("tt 請輸入英語成績(0100):") 。scanf("ttt%g",&studn+i.english)。if(studn+i.english<0|studn+i.english>100 )printf("ttt輸入錯誤,請重新輸入!n") 。go

39、to repeat6。*/*/gets(x)。n+。printf("tttprintf("tt添加成功! n") 。是否繼續(xù)添加記錄?(Y/N)")。scanf("tt%c",&sign) 。 /* 輸入判斷 */i+ 。return(n) 。3.8 調(diào)用 search_a_record函數(shù)(本函數(shù)地功能是查找需要了解地學(xué)生地信息,時間復(fù)雜度為O(n) )void search_a_record(Student stud,int n) /*查詢學(xué)生信息*/ char s20 。int i=0 。for( 。 )sw

40、itch(menu5() /* 選擇判斷 */case 1:printf("nnn") 。printf("ttt請輸入要查詢地學(xué)生地學(xué)號:") 。 /* 按學(xué)號查詢 */scanf("ttt%s",s) 。if(i=n) printf("ttt無法找到該信息system("pause")。!n") 。break。while(strcmp(studi.num,s)!=0&&i<n) i+。printf("n")。printf(" -n"

41、)。 /* 格式頭*/printf("學(xué)期學(xué)生證號姓名語文數(shù)學(xué)英語n") 。printf(" -n")。printf("%-8d%-15s%-15s%-15g%-15g%-5gn",studi.term,studi.num,,studi.chinese,studi.math,studi.english)。system("pause")。break。case 2:printf("nnn") 。printf("ttt請輸入要查詢地學(xué)生地姓名scanf("ttt

42、%s",s) 。:") 。/* 按姓名查詢*/while(strcmp(,s)!=0&&i<n) i+。if(i=n) printf("ttt無法找到該信息system("pause")。!n") 。break。printf("n")。printf(" -n")。 /* 格式頭 */printf("學(xué)期學(xué)生證號姓名語文數(shù)學(xué)英語n") 。printf(" -n")。printf("%-8d%-15s%-15s%-15g%-15g%-5gn",studi.term,studi.num,,studi.chinese,studi.math,studi.english)。system("pause")。break。case 3:printf("nnn")。printf("ttt請輸入要查詢地學(xué)科scanf("ttt%d",&a) 。(1 語文2 數(shù)學(xué)3 英語 ):") 。/* 按學(xué)科查詢*/if(a=1)printf("n")。printf("t-

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論