C語言程序設計實習報告學生信息管理系統(tǒng)_第1頁
C語言程序設計實習報告學生信息管理系統(tǒng)_第2頁
C語言程序設計實習報告學生信息管理系統(tǒng)_第3頁
C語言程序設計實習報告學生信息管理系統(tǒng)_第4頁
C語言程序設計實習報告學生信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言課程設計題目:學生信息管理系統(tǒng)設計者:梁天江專 業(yè):機械設計制造及其自動化班級學號:072084-31所屬院系:機電學院指引教師:吳湘寧1-題目和規(guī)定:NNNvoidde1()N(intiJ;charc[20];Printf("\n輸入你要刪除的學生學號:\n");printff'num:");scanf("%s",&c);for(i=0;i<3;i++)if(strcmp(c,stu[i].num)==O)break;for(j=i;j<=2;j++)stu[j]=stu[j+l];Printf你已經(jīng)刪除%s的信息\n",c);k--;outputgrode();)⑷顯示模塊(顯示學生成績總分)voidaIIgrade(){inti;floatsum=0;for(i=0;ivk;i++){Printf("\t%d\t%d\t%d\n"5stu[i].grade[0],stu[i].grade[1]zstu[i].grade[2]);sum=sum+stu[i].grade[0]+stu[i].grade[]]+stu[i].grade[2]; }printf("總成績是%f",sum);)voidpaixu(){structstudenttemp;intij;for(i=0;i<k-l;i++)(for(j=i+l;j<k;j++)(if(stu[i].num<stu[j].num)(temp=stu[i];stu[i]=stu[j];stu[j]=temp;)})outputgraded;)2.上機操作1、數(shù)據(jù)源全班學生信息文獻stud一nt.txt格式:每行儲存一種學生信息,內容涉及學生學號、姓名、年齡、數(shù)學成績、英語成績、物理成績。例如:2、編譯、鏈接和運營(略)3、成果(1)主菜單函數(shù)[口[口I回I-abJ[口I[口I回I-abJwD:\user\DesktopXCg^^RXDebugX^^fiSc^^^^^t.exe"學生成績管理系統(tǒng)作者:梁天江班級:072084-3工學號:20081004528123456123456123456學記記成成的生生生班人改除一春出插修刪顯要錄一己與錄錄123456學記記成成的生生生班人改除一春出插修刪顯要錄一己與錄錄分總口手^績績輸入你要操作的序號:(2)插入模塊在主界面浮現(xiàn)后輸入1回車,即可插一種學生信息,涉及學號、姓名、年齡、數(shù)學、英語、物理成績。如下圖所示:學記記成成的生生生班人改除一矍出插顯甯123456輸入你要操作的序號:1輸入學生信息:學號-I姓名:Hang年齡:202主貝成成績3:95續(xù),請輸入學生信息〈y/n〉:.“一□KZIH(3)修改模塊,D:\user\Desktop\C去定稿\Debug\學生成績管理系統(tǒng),exe”1212131213zhao 1213qian 19 88 76 80學生成績管理系統(tǒng)作者:梁天江班級:072084-31學號:20081004528123456生錄錄績績學記記123456生錄錄績績學記記的生生生班入改除一寮出插修刪顯望輸入你要操作的序號=2輸入你要修改的學生學號:工2你確定要修改學號嗎?<y/n>:n你確定要修改學生姓名嗎?<y/n*n輸入你要操作的序號:3輸入你要刪除的學生學號:nun:12你已經(jīng)刪除12的信息學生信息是:11 Hang 20 88 90 9513 qian 19 88 76 80學生成績管理系統(tǒng)作者:梁天江班級:072084-31學號:20081004528.--..一機J..-TF-123456學記記成成的生生生班除一浪出插顯昌.--..一機J..-TF-123456學記記成成的生生生班除一浪出插顯昌記和名錄錄績績.B

tr號AJf(5)顯示模塊(顯示全班學生成績和總分)?D:\user\DesktopC7云造①ebjg,W生或落,式至流exe:123456生錄錄績績學記記命生生生班入改除一甭出癖修刪顯123456生錄錄績績學記記命生生生班入改除一甭出癖修刪顯輸入你要操作的序號=488 90 9588 76 80總成績是517.000000學生成績管理系統(tǒng)作者:梁天江班級:072084-31學號:20081004528123456插修刪顯望生錄錄學記記123456插修刪顯望生錄錄學記記生生班人改除一部出輸入你要操作的序號;'D:\user\Desktop\C乏定欲Drbug\學生成績管統(tǒng),exe分a和錄錄記記成成生生生班改除一南出19 88 76 802019 88 76 8020 88 90 9513 qian11 liang學生成績管理系統(tǒng)作者:梁天江班級:072084-31學號:20081004528生錄錄學記記成成的生生生班人改除一南出插顯甯123456輸入你要操作的序號4.下面附上本次C語言課程設計的源程序include<stdio.h>incIude<string.h>incIude<stdIib.h>#incIude<conio.h>structstudent{charnum[10];charname[12];intage;intgrade[3];}stu[20];intk=0;voidinput();voidoutputgrade();voidchange();voidde1();voidaIIgrade();voidpaixu();voidmain()(inta;do(printf("\t\t\t\t\n");printf("\t\t\t\t學生成績管理系統(tǒng)\n");printf("\n");primtf("\t\t\t作者:梁天江班級:072084-31學號:1004528\n");?t MiMMMM? MBMlMB*MM MBMBMO■—n\n");printf("\t 1.插入新的學生記錄\n“);printf("\t2.修改學生記錄\n");printf("\t 3.刪除學生記錄\n“);printf("\t 4.顯示學生成績和總分\n“);printf("\t 5.瀏覽全班成績\n“);printf("\t 6.退出\n\rT);printf("輸入你要操作曰勺序號:“);scanf("%d",&a);switch(a)(case1:printf("\n");input();break;case2:printf("\n");change();break;case3:printf("\n");del();break;case4:prin甘("\n");。1Igrade();break;case5:printf("\n");paixu();break;case6:printf("\n");exit(O);break;default:printf("\nThechoiceisbetween1to6.\n");)}whiIe(a!=0);voidinput(){intj;charch[20];printf("\n輸入學生信息:\n");do{printf("\n學號:");scanf("%s",stu[k].num);printf("\n姓名:");scanf("%s",stu[k].name);printf("'n年齡:");scanf("%d",&stu[k].age);for(j=0;j<3;j++){printf("\n成績scanff"%d",&stu[k].grade[j]);}k++;printf(“\n如要繼續(xù),請輸入學生信息(y/n):");scanf("%s",ch);}whiIe(strcmp(ch,"y")==0||strcmp(ch,"Y")==0);outputgrade();)voidoutputgraded1.1問題提出與規(guī)定:學生成績管理系統(tǒng)[規(guī)定]設計一種學生成績管理系統(tǒng),對在校某班學生幾門課程的考試成績進行統(tǒng)一管理。每個學生記錄涉及學號、姓名、年齡、數(shù)學、英語、物理成績,默認以學號為序寄存。(1)一種文獻按以班為單位存儲學生記錄。。(2)將容許的操作分為六種A:插入一種新日勺學生記錄(錄入學生信息)B:修改學生記錄C:刪除一種學生記錄D:登記成績E:修改成績F:瀏覽全班成績(3)計算學生的總成績(4)輸出全班成績表1.2需求分析.根據(jù)題目規(guī)定,由于學生信息是寄存在文獻中,因此應提供文獻時輸入,輸出等操作;在程序中需要瀏覽學生的信息,應提供顯示,查找,排序等操作;此外還應提供鍵盤式選擇菜單實現(xiàn)功能選擇.2.功能實現(xiàn)設計:2.1總體設計:{inti;printf("學生信息是、n“);for(i=0;i<k;i++){printf("\t%s\t%s\t%d\t%d\t%d\t%d”,stu[i].num,stu[i].name,stu[i].age,stu[i].grade[O],stu[i].grade[1],stu[i].grade[2]);printf("\n"); })voidchange()(inti,j;chara[20],ch[10];Printf(”\n輸入你要修改日勺學生學號:“);scanf("%$",a);for(i=0;i<k;i++)(if(strcmp(stu[i].num,a)==0){Printf("\n你擬定要修改學號嗎?(y/n):");scanf("%s",ch);if(strcmp(chJy")==01|strcmp(ch,"Y")==0){printf("\nnum:");scanf("%s",stu[i].num);}Printf(“\n你擬定要修改學生姓名嗎?(y/n):");scanf("%s",ch);if(strcmp(chy")==0||strcmp(chZ"Y")==0){printf("\nname");scant("%s",stu[i].name);}printf(“\n你擬定要修改學生成績嗎?(y/n):“);scanff'%s",ch);printf("\n");if(strcmp(ch,"y")==0||strcmplch,"Y")==0)for(j=0;j<3;j++){printf("grade%d:",j+1);seanf("%d",&stu[i].grade[j]);printf }})outputgrade();)voiddeI()(intizj;charc[20];printf(”\n輸入你要刪除的學生學號:\n");printf("num:");scanf("%s",&c);for(i=0;i<3;i++)if(strcmp(c,stu[i].num)==0)break;for(j=i;j<=2;j++)stu[j]=stu[j+1];printf("\t\t\t你已經(jīng)刪除%s的信息\n”,c);k—;outputgrade();)voidallgrade(){inti;floatsum=0;for(i=0;i<k;i++){printf("\t%d\t%d\t%d\n",stu[i].grade[0]zstu[i].grade[l],stu[i].grade[2]);sum=sum+stu[i].grade[0]+stu[i].grade[l]+stu[i].grade[2] ;}prin甘(”總成績是%f",sum);)voidpaixu(){structstudenttemp;inti,j;for(i=0;i<k-l;i++)for(j=i+1;j<k;j++)if(stu[i].num<stu[j].num)(tempostu[i];stu[i]=stu[j];stu[j]=temp;)})outputgrade();)5.實習心得:通過7次曰勺C語言課程設計上機實習,我學到了諸多東西。開始上機實習時,面對著繁瑣的程序構造,我無從下手,一頭霧水日勺我看到了《C語言課程設計與學習指引》中的第五章,“舉一反三”部分??赐旰螅摇耙篮J畫瓢”地在VISUALC++上寫了簡樸日勺程序模塊。在同窗的協(xié)助下我做完了程序的主體部分。C語言課程時學習已通過去了幾種星期。剛開始學習這門課程時時候,我發(fā)現(xiàn)老師在課堂上講授的東西很抽象,不能應用于實際的生活中,并且C語言中的構造,算法等很高深,不容易被我們消化吸取。在上機實習的過程中,我發(fā)現(xiàn)C語言才是真正可覺得現(xiàn)實生活中日勺問題提供一種簡樸快捷并且蘊涵著深深智慧的一種工具,作為當今時代的大學生,我們應當好好學習并掌握C語言。實際應用中我發(fā)現(xiàn),諸多的操作系統(tǒng)都可以C語言編出來,真正實現(xiàn)了辦事效率的優(yōu)化。在上機實習的過程中,我發(fā)現(xiàn)C語言中的算法和構造具有很深的智慧,一種看似復雜的問題,用很巧妙的c程序算法和構造能奇妙地解決。我們應當在后來的學習和生活中將C語言所特有的解決問題的思路和措施融入自己的智慧中。止匕外,c語言編出來的程序很清晰,整潔,將問題有條不紊地分離開來,在一種大框架日勺總體思路下,將規(guī)定化為幾種并列的函數(shù),一種函數(shù)又一種函數(shù)地將問題一一解決。C語言這門課程所涉及日勺東西還諸多,很深。作為一名初次接觸日勺學生,我在c語言課程的學習和這7次的事實上機操作中,對C語言有了進一步時理解。從老師開始從C語言的歷史開始解說,到目前,能在老師和同窗的協(xié)助下完畢一種簡樸的程序設計,我獲益匪淺。遇到問題,分析問題,著手解決問題,并總結問題,C語言程序設計將解決問題并完善問題的總體過程告訴了我們,這對我們都是大有裨益的。分析系統(tǒng):根據(jù)題目曰勺需求分析,可將這個系統(tǒng)設計為六大模塊(見下圖):插入學生信息,修改,刪除,登記,瀏覽,記錄。圖):插入學生信息,修改,刪除,登記,瀏覽,記錄。圖):插入學生信息,修改,刪除,登記,瀏覽,記錄。圖):插入學生信息,修改,刪除,登記,瀏覽,記錄。2.2具體設計:1、主函數(shù)主函數(shù)設計得比較簡潔,主函數(shù)設計得比較簡潔,主函數(shù)設計得比較簡潔,只提供輸入、功能解決和輸出部分的函數(shù)調用。主函數(shù)設計得比較簡潔,只提供輸入、功能解決和輸出部分的函數(shù)調用。其中各功能模塊用菜單方式選擇;其流程圖如下:根據(jù)n時值調用各功能模(任擊)[程序]voidmain()(inta;do(printf("\t\t\t\t\n");printf("\t\t\t\t學生成績管理系統(tǒng)'n");printf("\n");printf("\t\t\t作者:梁天江班級:072084-31學號:1004528\n");—\n\n"):Printf("\t1.插入新日勺學生記錄\n“);printf("\t 2.修改學生記錄\n“);printf("\t3.刪除學生記錄\n“);printf("\t 4.顯示學生成績和總分\n”);printf("\t 5.瀏覽全班成績\n“);printf("\t6.退出\n\n“);printff"輸入你要操作的序號:");scanf(”%cT,&ci);switch(a)(case1:printf("\n");input();break;case2:printf("\n");change();break;case3:printf("\n");del();break;case4:printf("\n");allgrade();break;case5:printf("\n");paixu();break;case6:printf("\n");exit(0);break;defauIt:printf("\nThechoiceisbetween1to6.\n");)}whiIe(a!=0);2、各功能模塊設計⑴插入模塊voidinput()intj;charch[20];Printf("\n輸入學生信息、n“);do(printf("\n學號:");scanf("%s",stu[k].num);printf("\n姓名:");scanf("%s",stu[k].name);printf("\n年齡:");scanf("%d"z&stu[k].cige);for(j=0;j<3;j++){printf("\n成績%d:”,j+1);scanf("%d"stu[k].grade[j]);}k++;printf(“\n如要繼續(xù),請輸入學生信息(y/n):)seanf("%s"zch);}while(strcmp(ch,"y")==0||strcmp(ch,"Y")==0);outputgrade();voidoutputgrade()inti;printf("學生信息是、n“);for(i=0;i<k;i++)

溫馨提示

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

評論

0/150

提交評論