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

正文內(nèi)容

教師信息管理系統(tǒng)c語言課程設計-wenkub.com

2025-04-05 23:38 本頁面
   

【正文】 這次課程設計使我意識到自己的多處不足,讓我有機會去改進,為以后的編程之路打好基礎(chǔ),以后我還會自己多些找題目來實踐,以提高我的能力。因為以前所接觸的題目都比較簡單,所以沒有專門想過設計算法,跟沒有意識到其重要性,這次的題目讓我明白了要編寫出一個好的程序,設計一個好的算法是非常必要的。由于過長時間沒有寫過代碼的緣故,在拿到以前已經(jīng)編過的簡單題目時我也得查找書籍才最終編寫完成,這重新提醒了我在編程方面實踐的重要。程序在查找和排序時其實可以不用每種方式都寫一個函數(shù)的,這樣程序就不會顯得過于冗長。這個教師信息管理系統(tǒng)不僅按要求可以讓用戶自己選擇要實現(xiàn)錄入,瀏覽,查找,刪除,排序中的任一種功能,而且在退出系統(tǒng)時為用戶提供能是否要保存該次的信息到文件中的選擇。 menu()。break。break。break。 while((i1)||(i6)) { printf(選擇無效,請重新輸入正確選項:)。 printf( 5:【排序】 6:【退出系統(tǒng)】\n)。 }}void menu()//菜單欄函數(shù){ int i。 case 3:search3()。 } switch(i) { case 1:search1()。i)。 printf( 1:【按教師號查詢】 2:【按姓名查詢】\n)。 j=j+1。 for(p=head。 return。 } if(j==0) printf(已錄入的教師信息中不存在該職稱的教師\n)。p!=NULL。 return。}void search3()//按職稱查找的函數(shù),算法與按姓名查找的一樣{ struct teacher *p。p=pnext) if(strcmp(pname,i)==0)//比較p指向的結(jié)點中的姓名跟i的是否一致,是則輸出 { printf(教師號:%ld,姓名:%s,性別:%s,年齡:%d,學歷:%s,職稱:%s\n,pnum,pname,psex,page,pedu,ptitle)。 } printf(請輸入要查找的信息的教師姓名:)。 char i[20]。 printf( 月薪:%ld,住址:%s,電話:%s\n,pwage,paddr,ptelep)。i)。//存儲用戶輸入的想要刪除的教師號 if(head==NULL) { printf(\n還未錄入過教師信息\n)。 case 3:sort2()。 } switch(i) { case 1:sort1()。i)。 printf( 1:【按教師號排序】 2:【按年齡排序】\n)。 } } printf(\n按年齡排序后的教師信息如下:\n)。 p1=p2。 p1next=p4。j++) { if(p1agep2age) { if(p1==head) head=p2。 for(i=1。 if(head==NULL) { printf(\n還未錄入過教師信息\n)。 } } printf(\n按月薪排序后的教師信息如下:\n)。 p1=p2。 p1next=p4。j++) { if(p1wagep2wage) { if(p1==head) head=p2。 for(i=1。 if(head==NULL) { printf(\n還未錄入過教師信息\n)。//p2指向鏈表第二個結(jié)點 } } printf(\n按教師號排序后的教師信息如下:\n)。//記錄p1后移一位后它前個結(jié)點的位置 p1=p2。//p1的結(jié)點換到原來p2的位置 p1next=p4。j++)//在每一趟中進行ni次比較的內(nèi)循環(huán) { if(p1nump2num)/*比較相鄰兩個結(jié)點中教師號大小*/ {//當p1的教師號大時則對調(diào)兩個結(jié)點的位置 if(p1==head) head=p2。//p2記錄比較的兩個結(jié)點中的后面?zhèn)€ for(i=1。 if(head==NULL) {printf(\n還未錄入過教師信息\n)。//記錄教師數(shù)的n要減一 }//p1不是要刪除的信息則表示要刪除的信息不再鏈表中 else printf(\n已錄入的教師信息中沒有教師號為%ld的\n,i)。//p1指向下一個結(jié)點 } if(i==p1num)//判斷p1是否為要刪除的信息 { if(p1==head) head=p1next。 p1=head。//鏈表為空時輸出 return。//調(diào)用錄入信息的函數(shù) if(i==3) exit(0)。 scanf(%d,amp。i)。 printf( 1:【瀏覽以前保存在文件中的教師信息】 2:【開始錄入教師信息】\n)。 printf( 月薪:%ld,住址:%s,電話:%s\n,pwage,paddr,ptelep)。 int i。 scanf(%ld,amp。 else p2next=p1。 printf(電話:)。 scanf(%ld,amp。 scanf(%s,p1edu)。 printf(年齡:)。//將最后一個結(jié)點指向p1 } while(p1num!=0)//判斷用戶是否結(jié)束錄入功能 {//錄入該教師號的教師對應的信息 printf(姓名: )。 if(p1num!=0)//判斷用戶是要結(jié)束錄入還是要存儲信息 if(head==NULL) head=p1。 p1=p2=(struct teacher *)malloc(LEN)。 printf(職稱:%s\n 月薪:%ld,住址:%s,電話:%s\n,teach[i].title,teach[i].wage,teach[i].addr,teach[i].telep)。 i=i+1。//將位置指針移到文件的開頭 if(fread(amp。 } fseek(fp,sizeof(struct teacher),2)。 printf(\n請輸入存有教師信息的文件名:)。}void read()//從文件讀出數(shù)據(jù)的函數(shù){ struct teacher teach[299],temp。p!=NULL。 scanf(%s,filename)。(i!=1))//判斷輸入的選擇是否有效 { printf(選擇無效,請重新輸入正確選項:)。 scanf(%d,amp。 char filename[20]。 } if(i==3)//判斷可以輸入口令的次數(shù)是否用完 { printf(可使用的口令輸入次數(shù)已用完,將自動退出!\n)。a)。 for(i=0。//電話 struct teacher *next。//學歷 char title[20]。//教師號 char name[20]。T 鏈表頭不為空? F排序也跟查詢一樣給出多種排序方式并采用菜單欄函數(shù),此處也只給出排序函數(shù)的N—S圖。T 鏈表頭為空? F輸出“ 還未 錄
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1