freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

教師信息管理系統(tǒng)c語言課程設(shè)計(jì)-閱讀頁

2025-04-23 23:38本頁面
  

【正文】 1為頭結(jié)點(diǎn)時(shí)則將頭指針指向p2,否則就將p2連接到用來記錄p1前一個(gè)結(jié)點(diǎn)的p3的后面*/ p4=p2next。//p1的結(jié)點(diǎn)換到原來p2的位置 p1next=p4。//p3記錄下p2的位置 p2=p4。//記錄p1后移一位后它前個(gè)結(jié)點(diǎn)的位置 p1=p2。 } } p1=head。//p2指向鏈表第二個(gè)結(jié)點(diǎn) } } printf(\n按教師號排序后的教師信息如下:\n)。//調(diào)用教師信息瀏覽函數(shù)}void sort2()//按月薪排序的函數(shù),算法跟按教師號排序的一樣{ struct teacher *p1,*p2,*p3,*p4。 if(head==NULL) { printf(\n還未錄入過教師信息\n)。 } if(headnext!=NULL) { p1=head。 for(i=1。i++) { for(j=0。j++) { if(p1wagep2wage) { if(p1==head) head=p2。 p4=p2next。 p1next=p4。 p2=p4。 p1=p2。 } } p1=head。 } } printf(\n按月薪排序后的教師信息如下:\n)。}void sort3()//按年齡排序的函數(shù),算法跟按教師號排序的一樣{ struct teacher *p1,*p2,*p3,*p4。 if(head==NULL) { printf(\n還未錄入過教師信息\n)。 } if(headnext!=NULL) { p1=head。 for(i=1。i++) { for(j=0。j++) { if(p1agep2age) { if(p1==head) head=p2。 p4=p2next。 p1next=p4。 p2=p4。 p1=p2。 } } p1=head。 } } printf(\n按年齡排序后的教師信息如下:\n)。}void choose1()//選擇排序方式的函數(shù){ int i。 printf( 1:【按教師號排序】 2:【按年齡排序】\n)。 printf(請選擇:)。i)。 scanf(%d,amp。 } switch(i) { case 1:sort1()。 case 2:sort3()。 case 3:sort2()。 }}void search1()//按教師號查找的函數(shù){ struct teacher *p。//存儲用戶輸入的想要?jiǎng)h除的教師號 if(head==NULL) { printf(\n還未錄入過教師信息\n)。 } printf(請輸入要查找的教師信息的教師號:)。i)。p!=NULL。 printf( 月薪:%ld,住址:%s,電話:%s\n,pwage,paddr,ptelep)。 } printf(已錄入的教師信息中不存在該教師號\n)。 char i[20]。//j用來記錄找到了多少個(gè)信息 if(head==NULL) { printf(\n還未錄入過教師信息\n)。 } printf(請輸入要查找的信息的教師姓名:)。 for(p=head。p=pnext) if(strcmp(pname,i)==0)//比較p指向的結(jié)點(diǎn)中的姓名跟i的是否一致,是則輸出 { printf(教師號:%ld,姓名:%s,性別:%s,年齡:%d,學(xué)歷:%s,職稱:%s\n,pnum,pname,psex,page,pedu,ptitle)。 j=j+1。}void search3()//按職稱查找的函數(shù),算法與按姓名查找的一樣{ struct teacher *p。 int j=0。 return。 scanf(%s,i)。p!=NULL。 printf( 月薪:%ld,住址:%s,電話:%s\n,pwage,paddr,ptelep)。 } if(j==0) printf(已錄入的教師信息中不存在該職稱的教師\n)。 int i,j=0。 return。 scanf(%d,amp。 for(p=head。p=pnext) if(page==i) { printf(教師號:%ld,姓名:%s,性別:%s,年齡:%d,學(xué)歷:%s,職稱:%s\n,pnum,pname,psex,page,pedu,ptitle)。 j=j+1。}void choose2()//選擇查找方式的函數(shù){ int i。 printf( 1:【按教師號查詢】 2:【按姓名查詢】\n)。 printf(請選擇:)。i)。 scanf(%d,amp。 } switch(i) { case 1:search1()。 case 2:search2()。 case 3:search3()。 case 4:search4()。 }}void menu()//菜單欄函數(shù){ int i。 printf( 1:【教師信息錄入】 2:【教師信息輸出】\n)。 printf( 5:【排序】 6:【退出系統(tǒng)】\n)。 scanf(%d,amp。 while((i1)||(i6)) { printf(選擇無效,請重新輸入正確選項(xiàng):)。i)。break。break。break。break。break。 } menu()。 menu()。而且由于第一次接觸這類比較復(fù)雜一點(diǎn)的題目,在循環(huán)方面的應(yīng)用有所不足,這也是一個(gè)問題。這個(gè)教師信息管理系統(tǒng)不僅按要求可以讓用戶自己選擇要實(shí)現(xiàn)錄入,瀏覽,查找,刪除,排序中的任一種功能,而且在退出系統(tǒng)時(shí)為用戶提供能是否要保存該次的信息到文件中的選擇。在設(shè)計(jì)過程中,由于對C語言的理解不夠透徹,特別是鏈表和文件方面邊查書邊調(diào)試才寫出來的,所以導(dǎo)致程序在一定程度上的不嚴(yán)密,例如瀏覽其他文件的信息只有在檢測到該次登錄還未錄入過信息時(shí)才會提供用戶選擇之類的。程序在查找和排序時(shí)其實(shí)可以不用每種方式都寫一個(gè)函數(shù)的,這樣程序就不會顯得過于冗長。從拿到題目到完成的三周時(shí)間里,我了解到了原來在C語言的方面的應(yīng)用我所存在的不足,更掌握了很多之前不懂的知識。由于過長時(shí)間沒有寫過代碼的緣故,在拿到以前已經(jīng)編過的簡單題目時(shí)我也得查找書籍才最終編寫完成,這重新提醒了我在編程方面實(shí)踐的重要。因此在編程時(shí)我?guī)缀跤职袰語言的整本書重新看了一遍,有了更深刻的認(rèn)識。因?yàn)橐郧八佑|的題目都比較簡單,所以沒有專門想過設(shè)計(jì)算法,跟沒有意識到其重要性,這次的題目讓我明白了要編寫出一個(gè)好的程序,設(shè)計(jì)一個(gè)好的算法是非常必要的。另外,我發(fā)現(xiàn)細(xì)節(jié)的注意不管是多熟悉編程了都很必要的,即使到最后快完成的時(shí)候我也會犯下缺函數(shù)的括號,語句缺冒號之類的小錯(cuò)誤。這次課程設(shè)計(jì)使我意識到自己的多處不足,讓我有機(jī)會去改進(jìn),為以后的編程之路打好基礎(chǔ),以后我還會自己多些找題目來實(shí)踐,以提高我的
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1