學籍管理系統(tǒng)C語言程序課設報告_第1頁
學籍管理系統(tǒng)C語言程序課設報告_第2頁
學籍管理系統(tǒng)C語言程序課設報告_第3頁
學籍管理系統(tǒng)C語言程序課設報告_第4頁
學籍管理系統(tǒng)C語言程序課設報告_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、*子課程設計報告課程名稱:C語言程序設計課設項目名稱:學籍管理系統(tǒng)學院:專業(yè):姓名:學號:指導教師:成績:2010年6月4日第1部分課程設計題目與要求11 .問題描述12 .功能要求13 .任務分工3第2部分學籍管理系統(tǒng)的設計與功能實現41 .總體設計42 .數據結構53 .算法設計54 .程序代碼設計115 .測試與調試19第3部分課程設計總結281 .個人總結282 .結束語29附錄I程序清單30附錄R用戶使用說明書57參考文獻60第1部分課程設計題目與要求1 .問題描述為了分析教學效果并進行相應的學籍處理,各學校每到學期末都對綜合成績進行分類統(tǒng)計、上報成績匯總結果等,這給每位老師和學籍管

2、理人員帶來很大的工作量。使用學籍管理系統(tǒng)可以減少工作者的工作負擔。為了方便管理人員查找學生信息,在創(chuàng)新功能中,增加查詢成績功能,增加按學科成績排名的功能,由于學籍管理系統(tǒng)涉及學生成績及信息的安全,所以有必要給系統(tǒng)增加密碼保護的功能,以保護系統(tǒng)信息的安全。2 .功能要求循環(huán)顯示如圖-1所示的主菜單。其中,原始數據的排列是無序的。系統(tǒng)應能夠保留原始成績單。請輸入選項編號4>:成感于入計理新事錄統(tǒng)處可蠢-123450圖-1在主菜單選擇1:可以進行成績的錄入。在主菜單選擇2:進入如圖-2的子菜單,并統(tǒng)計成績。在此可以計算平均、統(tǒng)計各分數段、按學號排序、按平均分排序。在子菜單選擇1時,將該班學生的

3、成績按學號升序排序后的順序存入std.dat文件中,以方便打印。在子菜單選擇2時,求出每位學生的平均分,并按平均分從高到低的順序進行排序后,寫入文件sort.dat中。在子菜單選擇3時,統(tǒng)計出各門課、各分數段學生的人數,并如下表的形式輸出。在子菜單選擇4,返回主菜單;選才i0,退出整個系統(tǒng)。請輸入選項編號西序排段皮分嘉均統(tǒng)號平平系學Wrb回出按袈返退-1234-0圖-2在主菜單選擇3:進入如圖-3所示的子菜單,處理學籍。在子菜單中選擇1,為不及格的學生打印重考通知單時,應在通知單上寫明重考的課程、時間和地點(由鍵盤輸入)。為了參加多門課重考的學生完成補考,應避免時間重復。在子菜單中選擇2,為3

4、門以上不及格的學生打印退學通知單。通知單上應寫明學生的學號、姓名、退學原因(幾門課不及格,成績是多少)。在子菜單中選擇3時,刪除已退學的學生信息,將該班中升入高年級的學生信息寫入文件next.dat中。在子菜單選才i4,返回主菜單;選擇0,退出整個系統(tǒng)。請輸入選項編號4:.ITPtETr電Q通通冊塞新nMinroiEEE打打打統(tǒng)并開開系成成置出生造造返退-圖-3在主菜單中選擇4:進入如圖-4所示的子菜單,在子菜單中選擇1時,可以用學生的學號或姓名查詢學生的成績。在子菜單中選擇2時,可以選擇5門課查看五門單科成績排名,在子菜單中選擇3,可以對系統(tǒng)程序進行密碼設置,以保護系統(tǒng)程序中的信息安全。請輸

5、入選項編號陰4):名kF績:護統(tǒng)成腦系趣干碼回出查:退-12340圖-4在主菜單中選擇5:可以顯示我們組成員信息。如圖-5所示。圖-5在主菜單中選擇0:顯示結束信息。按任意鍵后,退出系統(tǒng)。主菜單和子菜單能夠循環(huán)出現,每一項菜單執(zhí)行之后,詢問用戶是否繼續(xù)進行。從子菜單可以返回到主菜單。3 .任務分工我們小組成員有C,B和A。此程序是由我們共同完成的。由C負責錄入成績模塊(voidmycreatevoidmyprintf1()voidmyprintf2()voidmyprintf3()voidmyrintf4()函數),B負責統(tǒng)計成績模塊(voidmychongji函數,其中包括voidmypia

6、uxu1()、voidmypianxu2()、voidmypianxu3()函數),A負責主模塊,學籍處理模塊和創(chuàng)新功能模塊(包括voidchulixueji()voidchuanxin函數,其中包括voidbukao(),voidtuixue(),voidshengxue(),voidchaxun(),voidxueke(),voidshezhimima()函數)。第2部分學籍管理系統(tǒng)的設計與功能實現1.總體設計根據題目要求,本系統(tǒng)分為一個主模塊和五個子模塊,其中,子模塊包括錄入成績模塊、統(tǒng)計成績模塊、處理學籍模塊、創(chuàng)新功能模塊和關于我們等五個模塊。本系統(tǒng)包括以下12個函數:(1) void

7、myprintf1();函數功能:輸出主菜單。(2) voidmyprintf2();函數功能:輸出成績統(tǒng)計子菜單。(3) voidmyprintf3();函數功能:輸出學籍處理子菜單。(4) voidmyprintf4();函數功能:輸出創(chuàng)新功能子菜單。voidmyprintf5();函數功能:輸出關于我們模塊內容。(6)voidmycreate();函數功能:定義錄入成績函數,通過鍵盤輸入學生學號,姓名和各科成績并存放到文件中。(7)voidpianxu1(structstudentstu口,intn);函數功能:定義按學號排序函數,將所有學生的信息通過學號進行排序(被voidmytong

8、ji函數調用)。(8) voidpianxu2(structstudentstu口,intn);函數功能:定義按平均分排序函數,將所有學生的信息通過其平均分進行排序(被voidmytongji函數調用)。(9) voidpianxu3(structstudentstu口,intn);函數功能:定義統(tǒng)計各科分數段函數,將所有學生的各科成績進行統(tǒng)計,按分數段進行輸出(被voidmytongji函數調用)。(10) voidmytongji();函數功能:定義成績統(tǒng)計函數。(11) voidbukao(structstudentstu,intn);函數功能:定義生成并打印補考通知單(被voidchu

9、lixueji函數調用)。(12) voidtuixue(structstudentstu,intn);函數功能:定義生成并打印退學通知單(被chulixueji函數調用)。(13) voidshengxue(structstudentstu,intn);函數功能:定義生成并打印新名冊(被chulixueji函數調用)。(14) voidchulixueji();函數功能:定義處理學籍函數。(15) voidchaxun(structstudentstu,intn);函數功能:定義查詢成績函數(被函數voidchuanxin()調用)。(16) voidxueke(structstudents

10、tu,intn);函數功能:定義學科成績排名函數(被函數voidchuanxin()調用)。(17) voidshezhimima();函數功能:定義密碼保護函數(被函數voidchuanxin()調用)。(18) voidchuanxin();函數功能:定義創(chuàng)新功能函數。2 .數據結構學生信息項用結構體student表示,其中包括7個屬性,學號num,姓名name,5門成績chengji5。structstudentcharnum10,name15;intchengji5;學生補考信息項用結構體bukaoxinxi表示,其中包括6個屬性,補考時間time1,補考地點size1,補考時間tim

11、e2,補考地點size2,補考時間time3,補考地點size3。structbukaoxinxichartime110,time210,time310,size110,size210,size310;3 .算法設計系統(tǒng)主函數mian()設計錄入成績模塊函數voidmycreate設計成績統(tǒng)計模塊函數voidtongji設計處理學籍模塊函數voidchulixueji設計創(chuàng)新功能模塊函數voidchuanxin設計關于我們模塊函數voidmyprintf5設計4 .程序代碼設計(1)主模塊函數部分代碼do(myprintf1();printf("");choose=getc

12、h();printf("n");switch(choose)(case'1':/*錄入成績*/mycreate();break;case'2':/*統(tǒng)計成績*/mytongji();break;case'3':/*處理學籍*/chulixueji();break;case'4':/*創(chuàng)新功能*/chuanxin();break;case'5':/*關于我們*/myprintf5();break;case'0':/*退出系統(tǒng)*/system("cls");pri

13、ntf("nnnnnnn=n感謝使用本軟件,已正常退出,按任意鍵結束!n=nnnn");exit(0);default:printf("%c為非法選項,請重新輸入!按任意鍵繼續(xù)!n",choose);getch();while(choose!='0');此為主模塊的主要代碼。用do-while循環(huán),顯示主菜單,再用getch來輸入要選擇的項choose,用switch來判斷所選的,然后執(zhí)行相應的函數,如選擇1,就執(zhí)行mycreate函數等。如果輸入的不是0-5,就會一直的循環(huán),直到輸入的是0-5選項。(2)錄入成績模塊函數部分代碼fp=f

14、open("chengji.dat","a");dofflush(stdin);/清除緩存printf("請輸入學生的成績:n");printf("學號(按#結束輸入):");dogets(temp.num);while(strcmp(temp.num,"")=0);printf("姓名(按#結束輸入):");do(gets();while(strcmp(,"")=0);printf("請依次輸入高數、英語、物

15、理、編程、馬哲成績:");scanf("%d%d%d%d%d",&temp.chengji0,&temp.chengji1,&temp.chengji2,&temp.chengji3,&temp.chengji4);if(temp.num0!='#'&&0!='#')fprintf(fp,"%s%s%d%d%d%d%dn",temp.num,,temp.chengji0,temp.chengji1,temp.chengji

16、2,temp.chengji3,temp.chengji4);while(temp.num0!='#'&&0!='#');fclose(fp);程序開始先以“a”方式打開文件chengji.dat,顯示提示輸入內容,用do-while循環(huán)將輸入成績包裹在內,當輸入的不是“#”號,就繼續(xù)執(zhí)行循環(huán),繼續(xù)輸入成績。循環(huán)內又鑲有do-while循環(huán),要判斷輸入的是不是為空,若為空,則重新輸入。然后將輸入的內容寫入文件chengji.dat中,當輸入的為"#"號時,跳出循環(huán),結束輸入。(3)統(tǒng)計成績模塊函數部分代碼fo

17、r(i=0;i<n-1;i+)(k=i;for(j=i+1;j<n;j+)if(strcmp(stuk.num,stuj.num)>0)k=j;t=stuk;stuk=stui;stui=t;這是用選擇排序法對學生的信息按學號進行排序。for(i=0;i<n;i+)avei=(stui.chengji0+stui.chengji1+stui.chengji2+stui.chengji3+stui.chengji4)/5.0;for(i=0;i<n-1;i+)(k=i;for(j=i+1;j<n;j+)if(avek>avej)k=j;t2=stuk;s

18、tuk=stui;stui=t2;t1=avek;avek=avei;avei=t1;)用for循環(huán)計算每一位學生的平均分ave,再用選擇排序法對每一位學生按平均分進行排序。for(i=0;i<n;i+)統(tǒng)計高數各分數段的人數(if(stui.chengji0/10<6)gaoshu4+;else(if(stui.chengji0/10=10)gaoshu0+;elsegaoshu9-(stui.chengji0/10)+;)這是統(tǒng)計高數各分數段的人數。用for循環(huán)對每一位學生的高數成績進行判斷,stui.chengji0/10<6是指學生的成績小于60分,并在高數60分以下

19、的人數增一。stui.chengji0/10=10是指學生的成績等于100分,并在高數90分以上的人數增一。gaoshu9-(stui.chengji0/10)+;是指對學生的每一分數段的人數進行統(tǒng)計,并在相應的人數段增一。do(myprintf2();printf("");choose=getch();printf("n");switch(choose)(case'1':pianxu1(stu,i);break;case'2':pianxu2(stu,i);break;case'3':pianxu3(st

20、u,i);break;case'4':return;case'0':system("cls");printf("nnnnnnn=n感謝使用本軟件,已正常退出,按任意鍵結束!n=nnnn");exit(0);default:printf("%c為非法選項,請重新輸入!按任意鍵繼續(xù)!",choose);getch();while(choose!='0');此為成績統(tǒng)計功能模塊的主要代碼。用do-while循環(huán),顯示成績統(tǒng)計模塊子菜單,再用getch來輸入要選擇的項choose,用switch

21、來判斷所選的,然后執(zhí)行相應的函數。如果輸入的不是0-4,就會一直的循環(huán),直到輸入的是0-4選項。(4)學籍處理模塊函數部分代碼for(i=0;i<n;i+)(if(counti>0&&counti<=3)(k=0;for(j=0;j<5;j+)(if(stui.chengjij<60)(k+;if(k=1)(switch(j)(case0:printf("%15s學生高數不及格,請輸入他的補考時間和地點:",);scanf("%s%s",&bukaoreni.time1,&b

22、ukaoreni.size1);break;case1:printf("%15s學生英語不及格,請輸入他的補考時間和地點:",);scanf("%s%s",&bukaoreni.time1,&bukaoreni.size1);break;case2:printf("%15s學生物理不及格,請輸入他的補考時間和地點:",);scanf("%s%s",&bukaoreni.time1,&bukaoreni.size1);break;case3:prin

23、tf("%15s學生編程不及格,請輸入他的補考時間和地點:",);scanf("%s%s",&bukaoreni.time1,&bukaoreni.size1);break;default:printf("%15s學生馬哲不及格,請輸入他的補考時間和地點:",);scanf("%s%s",&bukaoreni.time1,&bukaoreni.size1);break;if(k=2)dol=0;switch(j)case0:printf("

24、;高數不及格,請輸入他的補考時間和地點:");scanf("%s%s",&bukaoreni.time2,&bukaoreni.size2);break;case1:printf("英語不及格,請輸入他的補考時間和地點:");scanf("%s%s",&bukaoreni.time2,&bukaoreni.size2);break;case2:printf("物理不及格,請輸入他的補考時間和地點:");scanf("%s%s",&bukaoren

25、i.time2,&bukaoreni.size2);break;case3:printf("編程不及格,請輸入他的補考時間和地點:");scanf("%s%s",&bukaoreni.time2,&bukaoreni.size2);break;default:printf("馬哲不及格,請輸入他的補考時間和地點:");scanf("%s%s",&bukaoreni.time2,&bukaoreni.size2);break;if(strcmp(bukaoreni.time2,

26、bukaoreni.time1)=0)l=1;printf("您輸入的時間沖突!請重新輸入!n");while(l=1);if(k=3)dol=0;switch(j)case0:printf("高數不及格,請輸入他的補考時間和地點:");scanf("%s%s",&bukaoreni.time3,&bukaoreni.size3);break;case1:printf("英語不及格,請輸入他的補考時間和地點:");scanf("%s%s",&bukaoreni.time3

27、,&bukaoreni.size3);break;case2:printf("物理不及格,請輸入他的補考時間和地點:");scanf("%s%s",&bukaoreni.time3,&bukaoreni.size3);break;case3:printf("編程不及格,請輸入他的補考時間和地點:");scanf("%s%s",&bukaoreni.time3,&bukaoreni.size3);break;馬哲不及格,請default:printf("輸入他的補考時

28、間和地點:");scanf("%s%s",&bukaoreni.time3,&bukaoreni.size3);break;if(strcmp(bukaoreni.time3,bukaoreni.time1)=0)l=1;請重新輸入!n");printf("您輸入的時間沖突if(strcmp(bukaoreni.time3,bukaoreni.time2)=0)l=1;printf("您輸入的時間沖突請重新輸入!n");)while(l=1);)這是對成績不及格科目少于等于3科的學生生成并打印補考通知單的代碼

29、,先對學生成績不及格科目進行統(tǒng)計,若學生不及格科目數count大于0而小于等3時,該學生就要進行補考,利用for循環(huán),對每一個學生每一門科進行判斷,若該門科不及格,就要求為他輸入補考的時間和地點,用switch要判斷學生是哪門科不及格,再用if來判斷學生的補考時間是否有沖突。最后,再用for循環(huán)逐一將需要補考的學生顯示出來。for(i=0;i<n;i+)for(j=0;j<5;j+)if(stui.chengjij<60)counti+;if(counti>3)printf("%-15s%-15s",stui.num,);for(j

30、=0;j<5;j+)if(stui.chengjij<60)switch(j)%-4d",stui.chengji0);break;%-4d",stui.chengji1);break;%-4d",stui.chengji2);break;%-4d",stui.chengji3);break;case0:printf("高數case1:printf("英語case2:printf("物理case3:printf("編程default:printf("馬哲-4d",stui.cheng

31、ji4);break;printf("n");這是學生退學名單的代碼,用for循環(huán)對不及格科目大于3科的學生進行統(tǒng)計,再用switch將其每一門不及格的科目顯示出來。for(i=0;i<n;i+)(for(j=0;j<5;j+)if(stui.chengjij<60)counti+;if(counti<=3)(printf("%-15s%-15s%-7d%-7d%-7d%-7d%-7dn",stui.num,,stui.chengji0,stui.chengji1,stui.chengji2,stui.cheng

32、ji3,stui.chengji4);fprintf(fp,"%s%s%d%d%d%d%dn",stui.num,,stui.chengji0,stui.chengji1,stui.chengji2,stui.chengji3,stui.chengji4);用for循環(huán)對每一位學生的每一不及格門科進行統(tǒng)計,再用if判斷每一個學生的不及格科目是否不大于3,當不及格科目count不大于3時,將其輸出并寫入文件next.dat中。(5)創(chuàng)新功能模塊函數部分代碼printf("請輸入要查詢的學號:");gets(a);for(i=0;i<

33、n;i+)(if(strcmp(a,stui.num)=0)(s=1;system("cls");清屏printf("nnn=n");printf("您要查詢的成績如下:n");printf("=n");printf("學號學生姓名高數英語物理編程馬哲n");printf("%-15s%-15s%-7d%-7d%-7d%-7d%-7dn",stui.num,,stui.chengji0,stui.chengji1,stui.chengji2,stui.che

34、ngji3,stui.chengji4);printf("=n");printf("按任意鍵繼續(xù)!");getch();)if(s=0)(printf("沒有找到!按任意鍵繼續(xù)!");getch();)這是按學號進行查詢,用gets(a);輸入要查詢的學號,在for循環(huán)中對每一位學號的學號比較,如果輸入的要查詢的學號a與記錄中的一個學號相同的話,就輸出這個學生的所有信息。同理,按姓名查詢設計也基本相同。do(i=0;system("cls");/清屏printf("nnnn請輸入新密碼(不超過15個字符)

35、:");while(mima2i=getch()!='r')(printf("*");i+;)mima2i='0'printf("n");printf("請再輸入一遍(不超過15個字符):");i=0;while(mima3i=getch()!='r')(printf("*");i+;)mima3i='0'printf("n");if(strcmp(mima2,mima3)!=0)(printf("兩次密碼不一致

36、,請重新輸入!");getch();)while(strcmp(mima2,mima3)!=0);)這是設置密碼函數的代碼,while(mima2i=getch()!='r')(printf("*");i+;是在每輸入一個密碼后,顯示一個星號,這樣可以保護密碼,不讓其他在場的人看到密碼的內容。通過輸入兩次新密碼,再對兩次新密碼的判斷是否相同,在外面再鑲上do-while循環(huán),如果兩次密碼不一致,再重新輸入。完整程序代碼請參見附錄Ao5 .測試與調試本系統(tǒng)程序是在MicrosoftVisualC+6.0下進行的,采用分模塊調試的方法進行編譯,即完成一

37、個函數功能模塊就編譯一個功能模塊,最后再進行整體編譯并生成可執(zhí)行文件。調試過程中會在有些語句前加些其它語句,或者把要求生成的文件格式由.dat格式文件暫時替換成.txt格式文件,以方便調試查看問題,找出錯誤所在。待到所有完成之后,將調試過程中所加的語句刪除,將.txt格式文件再替換回.dat格式文件。在調試的過程中,碰到了以下問題:1、清屏函數在TC中使用的clrsrc()函數,但在VC6.0中沒有該函數也沒有相應的函數。查資料,發(fā)現在VC6.0中可使用system("cls")函數來實現清屏功能。2、在使用C語言系統(tǒng)函數進行數據輸入的時候,發(fā)現使用gets()函數輸入字符

38、和字符串的時候,系統(tǒng)經常跳過相應的輸入語句,無法輸入數據。如下圖,詢問老師得知,是C系統(tǒng)的輸入處理的輸入緩存問題,解決方法是在進行字符和字符串輸入的時候,先使用fflush(stdin)函數清除輸入緩存,即可正常輸入字符和字符串。3、在調試過程中,系統(tǒng)報出大量的相同或相似的錯誤,比如語句printf("高數-10s%-10s”,bukaoreni->time1,bukaoreni->size1);錯誤errorC2232:'->time1':leftoperandhas'struct'type,use'.',經查是運算

39、符的優(yōu)先級的問題,按照系統(tǒng)指示,將"->"改成“.”問題就解決了。4、整個程序調試如下(1)運行主程序,出現主界面歡迎使用學籍管理系統(tǒng)按任意鍵繼續(xù)按任意鍵后,出現主菜單界面如下(2)調試1功能,出現提示信息請輸入選項編號日5二績績成座-T-羽系人計理新錄統(tǒng)處可蠢-123450成績單中已有記錄,是否繼續(xù)錄入"H"因為原有記錄,因此輸入y,并輸入學生“帶頭大哥”的成績,如圖八幅靠踞有記錄,是否繼續(xù)錄入換結嵬就X>=109302127搜鹿籟入九帶頭次輸入篙投,英語、物理、編程、馬哲成績通然后輸入#號結束輸入,跳回主菜單。功能1運行正常。(3)調試功

40、能2,出現成績統(tǒng)計子菜單,如圖輸入1后,程序顯示如圖學號姓名高數英語物理編程馬哲25286114?1181756241368?37088888s987s874778565899,b89987599832198992612201907339606?5466m7?93455?46?77668?b?857689722663879625383589528088757S80Q87S93S6847898-77688876167793197497721823344307086998768988376755688888788866GO63QQ82QQ77469GOLO76E1QO699007857877877

41、6253516778676768打川感基師哥嫣咫里玉竹淳棉慶阿羞桑之復河大大界譽桌碧垂玉靈星正紅人亞暨丘壽暮坦容用賣-鎏段王阿阿木阿屋天天量市10931021011093021021093021031093B2134109302105169302106109302107109302108109302109109302110109302111109302112109302113109302114109302115109302116109302117109302118109302119109302120109302121109302122109302123109302124109302125109

42、30212610930212?要繼續(xù)選擇嗎丫州?成績單正常。按y后返回成績統(tǒng)計子菜單。輸入2后,程序顯示學號姓名高數英語物理編程馬哲平均分10930212510930211010930218910930212010930212610930212110930210?109302127109302108109302105109302122109302103109362106109302123109302102109302101109302112109302116109302119189382111109302124109302104109302114109302118109302115109302

43、11310930211?星星尋榮黨頭寶朱嘉晶一盜紅山春正容盤余律蘇阮鐘而甘阿玄段條虛-熹天王醫(yī)元阿耶大法美寶棉上泰淳胃慶水阿洪骨基798082899384.67889769S8104.4829186797783.07&8393798382.86087887697B1.6818385609681.07«6982829180.4808080808088.0788382718479.6768779&88679-2688478679979.0869176598278.883?78?638178-276847?836,78,2766687758577.8658785678277

44、-26?649869?875.27«6282628674.0768288715173-67787833981734697365738773.45U9668498871.856678?5677S9.0676873706468.4397766717565247937524146.6155145625245.0成績統(tǒng)計正常。這時,驗證“要繼續(xù)選擇嗎(Y/N)?”,按N后,程序運行顯示按任意鍵后,程序自動關閉。重啟程序,并回到成績統(tǒng)計子菜單,選擇3后,程序運行顯示各門課、各分數段學生的人數科目如分以上8日89分氣79分6。69分60分以下數語理翼口高英馬要繼續(xù)選擇嶼程序運行結果正常。輸入Y,

45、再輸入0后,運行結果如下程序運行結果正常。(4)重啟程序,選擇3,調試功能3,程序顯示處理學籍子菜單請輸入選項編號時4二單單口口朱矢通通冊考等*新-J11E日EtiUt統(tǒng)一開開開系成成成回出生造造返退12340選才i1,并為補學生輸入補考時間和地點,程序運行顯示不及格同學補考時間和地點生譽盤需正看王.;科目會補考時間,=08:30量敷88:00高數8:0日馬萱10:00高凝8網喝程88:3g地點實目6日6f003教4眄3©7004教40附姜雕06科目及補考時間、地點科目及補考時間,地點實06配實酩雕要繼續(xù)選擇嗎d"?程序運行正常。返回子菜單,選擇2,程序運行顯示學號姓名不及

46、格科目及分數109302113lB93fi21174521高高1245折普S2554程理I7135理語二尸H.TF助央要繼續(xù)選擇嗎d/M)?程序運行結果正常。返回子菜單,選擇3,程序運行顯示升入高年級學生名單及信息:109302103109392104109392102109302101109302118109302114109302122109302195109392126109302108109392120109302119109302107109302109109302106109302125109302115109302123109382116109392111109392124109

47、302110109302112109302121109302127打師骨姥哥嫣秀大寶秋清河阿之童?大譽語延菜一丞玉劍嘉靈碧星望山正容星紅因頭段王虛鐘里辦(簫天整阮116&6LD76860出E6QQ23y9E出790071085766567677778873777676881667874773329170742739430996866888888697878687868-86875398982382672692356850768878778898888867886798-899570678619-129391329-389005476756677778768786379668285247

48、8674311713596171860S8886?989S859789?6S888798程序運行結果正常。程序能正常返回主菜單。(5)調試功能4,程序運行顯示創(chuàng)新功能子菜單名LLF才績護統(tǒng)成3系犁碼回出查05退_-12340選才i1,輸入x,按學號查詢,程序顯示按學號其或姓名?。┎樵?請輸入要查詢的學號回車后您要查詢的成績如下:一季春季王證與高薪一裝法一初鹿嘉短目百1093fl21«fi阿碧S377876361募存高善記豪丁二"程序運行結果正確。按姓名查詢如下請輸入要查詢的您要查詢的成績如下者五孽軍星與"=高嬴荽善面容1羹"三番109302103段譽S6

49、91765982需危熹謔逶;二-""二程序運行正常。當輸入一個錯誤的查詢學號,如109302100按學號或姓名4查詢:牌緘牌掌di意鍵繼續(xù),.程序運行結果正確。返回,選擇2,程序運行顯示按高數英語物理0編程馬哲44排名:.輸入1打師哥骨姥基嫣竹大淳之寶秋河大sft噎三靈星朱榮正峰坦茲理玉劍因春星頭紫顏碧延4山律王幫阮本丁莎市阿完阿慕秦天耶611977774433320097739876421999888888888888877776666665英語的排名:排名字號姓名成績1109302104210930210331093021094109302110510930210561

50、09302126710930211181093021019109302123101093021221110730210812109302120131093021211410730211?151093021251610930212?171073021131810930211519109302106201073021242110930210?221093021182310930211424109302102251093021122610?3021162710930211?按任意鍵繼續(xù)程序運行結果正常。返回選擇3,進入密碼設置,因先前并無設置密碼,因此程序運行顯示請輸入新密碼不超過第個字符兀輸入密碼

51、后請輸入新密碣不超過1S個空管:請苒輸入一通木超過15個字特:*回車為了驗證密碼是否已設置,再進入密碼設置請輸入密碼:返回,結果程序運行,重啟,驗證是否密碼生效程序運行顯示請輸入密碼二此時,在程序啟動后,要求輸入密碼,若密碼輸入錯,則程序顯示輸入正常密碼后,程序順利進入主菜單。功能4正常。(6)調試功能5,即關于我們模塊,主菜單下,選擇5,程序運行顯示關于我們北京聯合大學0yli股戰(zhàn)g1班20H91103020104李靖宇20091103020134洪丁迸反對盜版,俗版必究!按任意鍵退回,按任意鍵后,程序返回到主菜單。關于我們模塊正常。(7)主菜單下,選擇0,程序自動關閉。(8)主菜單下,輸入

52、除0-5外的字符,程序顯示d為非法選項,請重新輸入,按任意鍵繼續(xù),經過調試,程序功能正常,運行結果正確。第3部分課程設計總結1.個人總結2009110302104C通過這兩周的C語言程序設計實訓課程,我對C語言中比較基礎而實用的部分如:各種語句,數組,循環(huán)以及指針等知識進一步加深了解。我們組在經過了這兩個星期的努力奮斗后完成了這個學籍管理的程序。在學習C語言3個月后,我們進行了C語言實訓,嘗試編寫一個學籍管理系統(tǒng)。在這為期兩周的時間中,我們這些其他組的同學都感受到:C語言實訓和平時上課所學是有很大不同的,在這期間我們也受到了許多的困難和挑戰(zhàn)。好在搭檔們精誠合作,分工明確,共同攻克了C語言實訓中許多的困難。而我作為他們中的一員,著實感觸頗多。在這次實訓中,我對C語言有了一個更深的了解認識,也對這個學期學的知識得到鞏固,并且還嘗試運行這些編程,在每次運行成功后都會感到一股由衷的歡喜,從而對下一個程序充滿期望,這些都令我對C語言編程興趣增加。在這次實訓中,最大的特點就是合作做項目

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論