版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C程序設計課程設計任務書及說明書設計題目教師信息管理系統(tǒng)學院計算機與通信專業(yè)、年級物聯網工程學生王明明學號_____14530008_指導教師時間2015年春季學期目錄1摘要……………32前言……………43正文……………53、1系統(tǒng)分析(需求分析)3、2系統(tǒng)總體設計3、3詳細設計3、4系統(tǒng)測試及使用(操作)說明4總結…………185參考文獻……………………18致謝附錄:程序源代碼1摘要本次課程設計采用C語言,開發(fā)了一個基本得教師信息管理系統(tǒng),該系統(tǒng)具備了按教師姓名查找并輸出教師信息,按教師號查找并輸出教師信息,按教師姓名查找并刪除數據,輸出全部教師信息數據,對教師得管理也可以更加方便快捷.關鍵詞:C語言;課程設計;教師信息管理系統(tǒng)2前言隨著教育得廣泛性得提高,教師得數量逐漸增多,但就是在教師管理就是出現教師姓名、年齡等出現錯誤得諸多問題。本文針對上述問題,采用軟件工程得開發(fā)原理,根據軟件流程過程規(guī)范,按照需求分析、概要設計、詳細設計、程序編碼、測試、軟件應用、軟件維護等過程開發(fā)了一個教師信息管理系統(tǒng)。采用c語言作為開發(fā)工具,設計了這個教師信息管理系統(tǒng),解決了教師信息管理中存在得數據安全性、數據一致性等問題.3、正文3、1系統(tǒng)分析3.3。1、設計要求該設計要求教師以學校教師信息管理業(yè)務為背景,設計、開發(fā)一套“教師信息管理系統(tǒng)”軟件.通過該題目得設計過程,可以培養(yǎng)教師結構化程序設計得思想,加深對高級語言基本語言要素與控制結構得理解,針對c語言中得重點與難點內容進行訓練,獨立完成有一定工作量得程序設計任務,同時強調好得程序設計風格.得到軟件工程得綜合訓練,提高解決實際問題得能力。3.3。2設計任務1、以教師信息管理業(yè)務為背景,通過調研、分析現有得管理模式與已有得管理軟件,建立系統(tǒng)模型;2、完成軟件結構設計與算法設計;3、完成系統(tǒng)得軟件開發(fā)與測試工作;教師信息包括:教師號,姓名,年齡,性別,出生年月,地址,電話,E—mail等。設計“教師信息管理系統(tǒng)”,使之能提供以下功能:系統(tǒng)以菜單方式工作;教師信息錄入功能;教師信息瀏覽功能;查詢、排序功能:按編號查詢、按姓名查詢;教師信息得刪除與修改;存儲教師信息。3、2系統(tǒng)總體設計一.功能模塊圖main main歡迎界面歡迎界面選項選項退出并存盤教師信息查詢教師信息刪除退出并存盤教師信息查詢教師信息刪除教師信息排序教師信息錄入教師信息修改二。總體數據結構本系統(tǒng)采用結構體為主要數據結構,將教師信息,包括:教師號,姓名,年齡,性別,出生年月,地址,電話,E-mail以結構體得形式存儲在計算機中。structTEACHER{intID;charName[10];intAge;charSex[2];intBirthday;charAdress[15];charTelNum[12];charEmail[10];};3、3詳細設計(1)功能模塊及函數說明函數原型:voidDispMainMenu();函數功能:顯示菜單(歡迎界面)函數原型:charchoice();函數功能:選擇操作函數原型:voidinput(teacherstu[],intMax,intcn);函數功能:錄入教師信息函數原型:intfindteacherID(teacherstu[],intfindID,intMax);函數功能:按編號查找教師信息函數原型:intfindteacherNAME(teacherstu[],charfindNAME[10],intMax)函數功能:按姓名查找教師信息函數原型:voidDisplayInfor(teacherstu[],intMax);函數功能:顯示教師信息函數原型:voidDispQueryMenu();函數功能:顯示查詢菜單函數原型:intInforInput(teacherstu[],intcn);函數功能:輸入要錄入得教師信息條數函數原型:voidQueryInfor(teacherstu[],intMax);函數功能:信息查詢函數原型:voidEditInfor(teacherstu[],intMax);函數功能:修改教師信息(信息編輯)函數原型:DEL(teacherstu[],intMax,inti)函數功能:刪除數據項函數原型:DelInfor(teacherstu[],intMax)函數功能:刪除信息函數原型:SortInforMenu(teacherstu[],intMax)函數功能:顯示排序菜單函數原型:SortInfor(teacherstu[],intMax,chari)函數功能:信息排序函數原型:Save(teacherstu[],intMax)函數功能:存儲信息(2)模塊說明模塊一:顯示菜單(歡迎界面),選擇所要進行得操作voidDispMainMenu(){printf(”**************教師信息管理系統(tǒng)1、0**************\n");printf("\n\t程序開發(fā)人:王明明學號:1402030123\n\n");printf(”\t1--教師信息錄入\t2——教師信息修改\n");printf("\t3-—教師信息查詢\t4-—教師信息刪除\n");printf(”\t5-—教師信息排序\t0-—退出\n");printf(”************************************************\n”);printf("請選擇(0—-5):");}模塊二:顯示教師信息voidDisplayInfor(teacherstu[],intMax){inti;printf(”\n教師號姓名年齡性別出生年月\t地址\t電話\tE—mail\n");for(i=0;i<Max;i++)printf(”%8d%10s%2d%2s%8d%15s%12s%10s",stu[i]、ID,stu[i]、Name,stu[i]、Age,stu[i]、Sex,stu[i]、Birthday,stu[i]、Adress,stu[i]、TelNum,stu[i]、Email);printf("\n”);}模塊三:錄入教師信息voidinput(teacherstu[],intMax,intcn){inti;for(i=cn;i<Max+cn;i++){printf("\n請輸入第%d個教師得教師號(8個字符以內):",i+1);scanf("%d",&stu[i]、ID);printf("\n\t\t姓名(10個字符以內):");scanf(”%s”,stu[i]、Name);printf(”\n\t\t\t年齡:");scanf(”%d",&stu[i]、Age);printf(”\n\t\t\t性別(m或w):”);scanf("%s”,&stu[i]、Sex);printf("\n\t\t出生年月(8位):");scanf("%d”,&stu[i]、Birthday);printf("\n\t\t\t地址:”);scanf(”%s",&stu[i]、Adress);printf("\n\t\t\t電話:");scanf("%s”,&stu[i]、TelNum);printf(”\n\t\t\tE-mail:”);scanf("%s",&stu[i]、Email);}printf("\n您得輸入信息就是:\n");DisplayInfor(stu,Max+cn);}模塊四:查找教師信息(一)按編號查找intfindteacherID(teacherstu[],intfindID,intMax){inti;for(i=0;i〈Max;i++){if(stu[i]、ID==findID)break;}if(i〈Max)returni;elsereturn—1;}(二)按姓名查找intfindteacherNAME(teacherstu[],charfindNAME[10],intMax){inti;for(i=0;i<Max;i++){if(!strcmp(stu[i]、Name,findNAME))break;}if(i〈Max)returni;elsereturn-1;}(三)查找voidQueryInfor(teacherstu[],intMax){charselect;inti;intfindID;charfindNAME[10];DispQueryMenu();select=choice();switch(select){case’1’:printf("\n按教師號查詢\n請輸入教師得學號:");scanf("%d",&findID);if((i=findteacherID(stu,findID,Max))!=—1){printf("查找結果如下:\n");printf(”教師號姓名年齡性別出生年月\t地址\t電話\tE-mail");printf(”%8d%10s%2d%2s%8d%15s%12s%10s",stu[i]、ID,stu[i]、Name,stu[i]、Age,stu[i]、Sex,stu[i]、Birthday,stu[i]、Adress,stu[i]、TelNum,stu[i]、Email);}elseprintf(”您輸入得教師號不存在!\n");break;case'2’:printf(”\n按姓名查詢\n請輸入教師得姓名:");scanf(”%s”,&findNAME);if((i=findteacherNAME(stu,findNAME,Max))!=-1){printf("查找結果如下:\n");printf("教師號姓名年齡性別出生年月\t地址\t電話\tE-mail”);printf(”%8d%10s%2d%2s%8d%15s%12s%10s",stu[i]、ID,stu[i]、Name,stu[i]、Age,stu[i]、Sex,stu[i]、Birthday,stu[i]、Adress,stu[i]、TelNum,stu[i]、Email);}elseprintf("您輸入得姓名不存在!\n”);break;default:printf(”選擇錯誤!\n”);}}模塊五:修改教師信息voidEditInfor(teacherstu[],intMax){inti;intfindID;printf("\n請輸入教師得學號:");scanf("%d",&findID);if((i=findteacherID(stu,findID,Max))!=-1){printf("姓名:%s\n",stu[i]、Name);printf("原信息:%8d%2d%2s%8d%15s%12s%10s”,stu[i]、ID,stu[i]、Age,stu[i]、Sex,stu[i]、Birthday,stu[i]、Adress,stu[i]、TelNum,stu[i]、Email);printf("\n請輸入新得教師號(8個字符以內):",i+1);scanf("%d”,&stu[i]、ID);printf("\n\t\t姓名(10個字符以內):");scanf(”%s",stu[i]、Name);printf(”\n\t\t\t年齡:");scanf("%d",&stu[i]、Age);printf("\n\t\t\t性別(m或w):”);scanf(”%s",&stu[i]、Sex);printf(”\n\t\t出生年月(8位):");scanf("%d",&stu[i]、Birthday);printf("\n\t\t\t地址:");scanf("%s",&stu[i]、Adress);printf(”\n\t\t\t電話:”);scanf(”%s”,&stu[i]、TelNum);printf("\n\t\t\tE-mail:”);scanf("%s”,&stu[i]、Email);}elseprintf("您輸入得教師號不存在!\n");}模塊五:刪除教師信息DelInfor(teacherstu[],intMax){intfindID,i;charfindNAME[10],select;printf("*****************請選擇刪除方式*****************\n");printf(”\t1-—按學號刪除;\t2--按姓名刪除\n”);printf(”************************************************\n");printf("請選擇(1--2):”);select=choice();switch(select){case'1’:printf(”\n按教師號刪除\n請輸入教師得教師號:");scanf("%d",&findID);if((i=findteacherID(stu,findID,Max))!=-1)DEL(stu,Max,i);elseprintf("您輸入得教師號不存在!\n");break;case’2’:printf("\n按姓名刪除\n請輸入教師得姓名:");scanf(”%s",&findNAME);if((i=findteacherNAME(stu,findNAME,Max))!=—1)DEL(stu,Max,i);elseprintf("您輸入得姓名不存在!\n”);break;default:printf(”選擇錯誤!\n");}}模塊五:教師信息排序(一)選擇排序方式SortInforMenu(teacherstu[],intMax){charselect;printf("*****************請選擇排序方式*****************\n");printf(”\t1——按教師號排序;\t2-—按姓名排序\n");printf("************************************************\n”);printf("請選擇(1—-2):");select=choice();if(select=='1'||select=='2’)SortInfor(stu,Max,select);elseprintf(”選擇錯誤!\n");}(二)排序操作SortInfor(teacherstu[],intMax,chari){teacherteacher;intj=0,k,l=0;if(i=='1’){for(k=0;j〈Max;j++)for(;k<Max-j-1;k++){if(stu[k]、ID〉stu[k+1]、ID){teacher、ID=stu[k+1]、ID;strcpy(teacher、Name,stu[k+1]、Name);teacher、Age=stu[k+1]、Age;strcpy(teacher、Sex,stu[k+1]、Sex);teacher、Birthday=stu[k+1]、Birthday;strcpy(teacher、Adress,stu[k+1]、Adress);strcpy(teacher、TelNum,stu[k+1]、TelNum);strcpy(teacher、Email,stu[k+1]、Email);stu[k+1]、ID=stu[k]、ID;strcpy(stu[k+1]、Name,stu[k]、Name);stu[k+1]、Age=stu[k]、Age;strcpy(stu[k+1]、Sex,stu[k]、Sex);stu[k+1]、Birthday=stu[k]、Birthday;strcpy(stu[k+1]、Adress,stu[k]、Adress);strcpy(stu[k+1]、TelNum,stu[k]、TelNum);strcpy(stu[k+1]、Email,stu[k]、Email);stu[k]、ID=teacher、ID;strcpy(stu[k]、Name,teacher、Name);stu[k]、Age=teacher、Age;strcpy(stu[k]、Sex,teacher、Sex);stu[k]、Birthday=teacher、Birthday;strcpy(stu[k]、Adress,teacher、Adress);strcpy(stu[k]、TelNum,teacher、TelNum);strcpy(stu[k]、Email,teacher、Email);}printf(”\n教師號姓名年齡性別出生年月\t地址\t電話\tE-mail\n”);for(i=0;i<Max;i++)printf(”%8d%10s%2d%2s%8d%15s%12s%10s”,stu[i]、ID,stu[i]、Name,stu[i]、Age,stu[i]、Sex,stu[i]、Birthday,stu[i]、Adress,stu[i]、TelNum,stu[i]、Email);printf("\n”);}}elseif(i==’2'){for(k=0;j〈Max;j++)for(;k<Max—j—1;k++){if(strcmp(stu[k]、Name,stu[k+1]、Name)〉0){teacher、ID=stu[k+1]、ID;strcpy(teacher、Name,stu[k+1]、Name);teacher、Age=stu[k+1]、Age;strcpy(teacher、Sex,stu[k+1]、Sex);teacher、Birthday=stu[k+1]、Birthday;strcpy(teacher、Adress,stu[k+1]、Adress);strcpy(teacher、TelNum,stu[k+1]、TelNum);strcpy(teacher、Email,stu[k+1]、Email);stu[k+1]、ID=stu[k]、ID;strcpy(stu[k+1]、Name,stu[k]、Name);stu[k+1]、Age=stu[k]、Age;strcpy(stu[k+1]、Sex,stu[k]、Sex);stu[k+1]、Birthday=stu[k]、Birthday;strcpy(stu[k+1]、Adress,stu[k]、Adress);strcpy(stu[k+1]、TelNum,stu[k]、TelNum);strcpy(stu[k+1]、Email,stu[k]、Email);stu[k]、ID=teacher、ID;strcpy(stu[k]、Name,teacher、Name);stu[k]、Age=teacher、Age;strcpy(stu[k]、Sex,teacher、Sex);stu[k]、Birthday=teacher、Birthday;strcpy(stu[k]、Adress,teacher、Adress);strcpy(stu[k]、TelNum,teacher、TelNum);strcpy(stu[k]、Email,teacher、Email);}}printf("\n姓名教師號年齡性別出生年月\t地址\t電話\tE—mail\n");for(;l〈Max;l++)printf("%10s%8d%2d%2s%8d%15s%12s%10s”,stu[l]、Name,stu[l]、ID,stu[l]、Age,stu[l]、Sex,stu[l]、Birthday,stu[l]、Adress,stu[l]、TelNum,stu[l]、Email);printf("\n");}}模塊六:存盤Save(teacherstu[],intMax){inti=0;FILE*fp;if((fp=fopen(”stu、txt”,"w+"))==NULL){printf("ERROR!”);exit(0);}for(;i<Max;i++){fprintf(fp,"%d",stu[i]、ID);fprintf(fp,"%s",stu[i]、Name);fprintf(fp,”%d",stu[i]、Age);fprintf(fp,"%s",stu[i]、Sex);fprintf(fp,"%d",stu[i]、Birthday);fprintf(fp,”%s”,stu[i]、Adress);fprintf(fp,”%s",stu[i]、TelNum);fprintf(fp,"%s",stu[i]、Email);}fclose(fp);printf("OK?。ⅲ唬?、4系統(tǒng)測試歡迎界面2.錄入教師信息運行結果3.教師信息修改運行結果4。教師信息查詢運行結果:5.刪除運行結果:6。教師信息排序運行結果:?4程序設計總結通過這幾天來對這個C課程得設計,使我們充分體會到了編程給我們帶來得樂趣,其中我們也會遇到編譯錯誤,有時也會令程序無法運行,但我們沒有放棄,而就是幾個人一起討論,仔細查找造成問題得原因。既鍛煉了我們得思維能力,有培養(yǎng)了我們得意志與毅力,使我們對C語言編程方面得能力得到了提高,而這些就是我們在課本上所學不到得!當然,在這次課程設計中也暴露出我們得一些不足,比如編程時想當然,一些我們表面上瞧似成立得程序,實際上卻可能根本無法運行,只有實際用C語言編譯環(huán)境中運行一下才知道程序中存在得問題。這都就是我們沒有養(yǎng)成良好得編程習慣所造成得,畢竟我們才剛剛開始學習編程,以后得路還很長……5參考文獻(1)C/C++程序設計,王連相等,中國科學技術出版社,2004(2)C語言程序設計,譚浩強,清華大學出版社,1999(3)C程序設計題解與上機指導,譚浩強,清華大學出版社,1999(4)C語言使用程序薈萃,西安電子科技大學出版社,1993(5)C語言函數手冊,機械工業(yè)出版社,1999(6)C語言得實際應用,安徽科學技術出版社,2000致謝感謝XXX老師得悉心指導。?附錄:程序源代碼#include<stdio、h〉#include<stdlib、h>#include<conio、h〉#include〈string、h>#defineMAX_NUM45#defineteacherSTUDENTstructTEACHER{intID;charName[10];intAge;charSex[2];intBirthday;charAdress[15];charTelNum[12];charEmail[10];};typedefstructTEACHERteacher;voidinput(teacherstu[],intMax,intcn);intfindteacherID(teacherstu[],intfindID,intMax);voidDisplayInfor(teacherstu[],intMax);voidDispMainMenu();voidDispQueryMenu();charchoice();intInforInput(teacherstu[],intcn);voidQueryInfor(teacherstu[],intMax);voidEditInfor(teacherstu[],intMax);voidDispMainMenu(){printf(”**************教師信息管理系統(tǒng)1、0**************\n”);printf(”\n\t程序開發(fā)人:王明明學號:1402030123\n\n");printf(”\t1—-教師信息錄入\t2——教師信息修改\n”);printf(”\t3-—教師信息查詢\t4--教師信息刪除\n");printf("\t5—-教師信息排序\t0--退出\n");printf(”************************************************\n”);printf("請選擇(0-—5):");}voidDispQueryMenu(){printf("*****************請選擇查詢方式*****************\n”);printf("\t1——按教師號查詢;\t2—-按姓名查詢\n");printf("************************************************\n");printf("請選擇(1-—2):");}charchoice(){charselect;select=getche();getch();return(select);}voidDisplayInfor(teacherstu[],intMax){inti;printf("\n教師號姓名年齡性別出生年月\t地址\t電話\tE—mail\n”);for(i=0;i〈Max;i++)printf("%8d%10s%2d%2s%8d%15s%12s%10s”,stu[i]、ID,stu[i]、Name,stu[i]、Age,stu[i]、Sex,stu[i]、Birthday,stu[i]、Adress,stu[i]、TelNum,stu[i]、Email);printf(”\n");}voidinput(teacherstu[],intMax,intcn){inti;for(i=cn;i<Max+cn;i++){printf("\n請輸入第%d個教師得教師號(8個字符以內):",i+1);scanf("%d”,&stu[i]、ID);printf("\n\t\t姓名(10個字符以內):");scanf(”%s",stu[i]、Name);printf("\n\t\t\t年齡:");scanf(”%d",&stu[i]、Age);printf("\n\t\t\t性別(m或w):");scanf("%s",&stu[i]、Sex);printf("\n\t\t出生年月(8位):");scanf("%d”,&stu[i]、Birthday);printf(”\n\t\t\t地址:”);scanf("%s",&stu[i]、Adress);printf(”\n\t\t\t電話:");scanf("%s",&stu[i]、TelNum);printf("\n\t\t\tE-mail:”);scanf(”%s”,&stu[i]、Email);}printf(”\n您得輸入信息就是:\n");DisplayInfor(stu,Max+cn);}intfindteacherID(teacherstu[],intfindID,intMax){inti;for(i=0;i〈Max;i++){if(stu[i]、ID==findID)break;}if(i<Max)returni;elsereturn-1;}intfindteacherNAME(teacherstu[],charfindNAME[10],intMax){inti;for(i=0;i〈Max;i++){if(!strcmp(stu[i]、Name,findNAME))break;}if(i<Max)returni;elsereturn-1;}intInforInput(teacherstu[],intcn){intnumber;printf(”\n請輸入本次錄入得教師人數:");scanf("%d”,&number);if(number〉MAX_NUM){printf("您輸入得人數太多,大于%d人!\n”,MAX_NUM);return(0);}input(stu,number,cn);return(number+cn);}voidQueryInfor(teacherstu[],intMax){charselect;inti;intfindID;charfindNAME[10];DispQueryMenu();select=choice();switch(select){case’1':printf(”\n按教師號查詢\n請輸入教師得學號:");scanf("%d”,&findID);if((i=findteacherID(stu,findID,Max))!=-1){printf("查找結果如下:\n”);printf(”教師號姓名年齡性別出生年月\t地址\t電話\tE-mail”);printf(”%8d%10s%2d%2s%8d%15s%12s%10s",stu[i]、ID,stu[i]、Name,stu[i]、Age,stu[i]、Sex,stu[i]、Birthday,stu[i]、Adress,stu[i]、TelNum,stu[i]、Email);}elseprintf("您輸入得教師號不存在!\n");break;case’2':printf("\n按姓名查詢\n請輸入教師得姓名:");scanf("%s”,&findNAME);if((i=findteacherNAME(stu,findNAME,Max))!=-1){printf("查找結果如下:\n");printf("教師號姓名年齡性別出生年月\t地址\t電話\tE—mail");printf("%8d%10s%2d%2s%8d%15s%12s%10s",stu[i]、ID,stu[i]、Name,stu[i]、Age,stu[i]、Sex,stu[i]、Birthday,stu[i]、Adress,stu[i]、TelNum,stu[i]、Email);}elseprintf("您輸入得姓名不存在!\n”);break;default:printf(”選擇錯誤!\n");}}voidEditInfor(teacherstu[],intMax){inti;intfindID;printf("\n請輸入教師得學號:");scanf(”%d",&findID);if((i=findteacherID(stu,findID,Max))?。健?){printf("姓名:%s\n”,stu[i]、Name);printf("原信息:%8d%2d%2s%8d%15s%12s%10s”,stu[i]、ID,stu[i]、Age,stu[i]、Sex,stu[i]、Birthday,stu[i]、Adress,stu[i]、TelNum,stu[i]、Email);printf("\n請輸入新得教師號(8個字符以內):",i+1);scanf(”%d”,&stu[i]、ID);printf(”\n\t\t姓名(10個字符以內):");scanf(”%s",stu[i]、Name);printf("\n\t\t\t年齡:");scanf("%d”,&stu[i]、Age);printf(”\n\t\t\t性別(m或w):");scanf("%s",&stu[i]、Sex);printf("\n\t\t出生年月(8位):");scanf("%d",&stu[i]、Birthday);printf(”\n\t\t\t地址:");scanf(”%s”,&stu[i]、Adress);printf("\n\t\t\t電話:”);scanf(”%s”,&stu[i]、TelNum);printf(”\n\t\t\tE-mail:");scanf("%s”,&stu[i]、Email);}elseprintf("您輸入得教師號不存在!\n");}DEL(teacherstu[],intMax,inti){for(;i<Max;i++){stu[i-1]、ID=stu[i]、ID;strcpy(stu[i-1]、Name,stu[i]、Name);stu[i—1]、Age=stu[i]、Age;strcpy(stu[i—1]、Sex,stu[i]、Sex);stu[i—1]、Birthday=stu[i]、Birthday;strcpy(stu[i—1]、Adress,stu[i]、Adress);strcpy(stu[i—1]、TelNum,stu[i]、TelNum);strcpy(stu[i-1]、Email,stu[i]、Email);}return(--Max);}DelInfor(teacherstu[],intMax){intfindID,i;charfindNAME[10],select;printf(”*****************請選擇刪除方式*****************\n");printf("\t1--按學號刪除;\t2—-按姓名刪除\n”);printf("************************************************\n");printf("請選擇(1——2):”);select=choice();switch(select){case'1':printf("\n按教師號刪除\n請輸入教師得教師號:”);scanf("%d”,&findID);if((i=findteacherID(stu,findID,Max))!=—1)DEL(stu,Max,i);elseprintf("您輸入得教師號不存在!\n”);break;case’2’:printf(”\n按姓名刪除\n請輸入教師得姓名:");scanf("%s",&findNAME);if((i=findteacherNAME(stu,findNAME,Max))!=-1)DEL(stu,Max,i);elseprintf("您輸入得姓名不存在!\n”);break;default:printf("選擇錯誤!\n”);}}SortInforMenu(teacherstu[],intMax){charselect;printf(”*****************請選擇排序方式*****************\n");printf(”\t1—-按教師號排序;\t2-—按姓名排序\n");printf("************************************************\n”);printf("請選擇(1——2):");select=choice();if(select==’1’||select=='2')SortInfor(stu,Max,select);elseprintf("選擇錯誤!\n");}SortInfor(teacherstu[],intMax,chari){teacherteacher;intj=0,k,l=0;if(i=='1’){for(k=0;j〈Max;j++)for(;k〈Max-j—1;k++){if(stu[k]、ID〉stu[k+1]、ID){teacher、ID=stu[k+1]、ID;strcpy(teacher、Name,stu[k+1]、Name);teacher、Age=stu[k+1]、Age;strcpy(teacher、Sex,stu[k+1]、Sex);teacher、Birthday=stu[k+1]、Birthday;strcpy(teacher、Adress,stu[k+1]、Adress);strcpy(teacher、TelNum,stu[k+1]、TelNum);strcpy(teacher、Email,stu[k+1]、Email);stu[k+1]、ID=stu[k]、ID;strcpy(stu[k+1]、Name,stu[k]、Name);stu[k+1]、Age=stu[k]、Age;strcpy(stu[k+1]、Sex,stu[k]、Sex);stu[k+1]、Birthday=stu[k]、Birthday;strcpy(stu[k+1]、Adress,stu[k]、Adress);strcpy(stu[k+1]、TelNum,stu[k]、TelNum);strcpy(stu[k+1]、Email,stu[k]、Email);stu[k]、ID=teacher、ID;strcpy(stu[k]、Name,teacher、Name);stu[k]、Age=teacher、Age;strcpy(stu[k]、Sex,teacher、Sex);stu[k]、Birthday=teacher、Birthday;strcpy(stu[k]、Adress,teacher、Adress);strcpy(stu[k]、TelNum,teacher、TelNum);strcpy(stu[k]、Email,teacher、Email);}printf(”\n教師號姓名年齡性別出生年月\t地址\t電話\tE-mail\n");for(i=0;i〈Max;i++)printf("%8d%10s%2d%2s%8d%15s%12s%10s",stu[i]、ID,stu[i]、Name,stu[i]、Age,stu[i]、Sex,stu[i]、Birthday,stu[i]、Adress,stu[i]、TelNum,stu[i]、Email);printf("\n");}}elseif(i=='2’){for(k=0;j<Max;j++)for(;k<Max-j—1;k++){if(strcmp(stu[k]、Name,stu[k+1]、Name)>0){teacher、ID=stu[k+1]、ID;strcpy(teacher、Name,stu[k+1]、Name);teacher、Age=stu[k+1]、Age;strcpy(teacher、Sex,stu[k+1]、Sex);teacher、Birthday=stu[k+1]、Birthday;strcpy(teacher、Adress,stu[k+1]、Adress);strcpy(teacher、TelNum,stu[k+1]、TelNum);strcpy(teacher、Email,stu[k+1]、Email);stu[k+1]、ID=stu[k]、ID;strcpy(stu[k+1]、Name,stu[k]、Name);stu[k+1]、Age=stu[k]、Age;strcpy(stu[k+1]、Sex,stu[k]、Sex);stu[k+1]、Birthday=stu[k]、Birthday;strcpy(stu[k+1]、Adress,stu[k]、Adress);strcpy(stu[k+1]、TelNum,stu[k]、TelNum);strcpy(stu[k+1]、Email,stu[k]、Email);stu[k]、ID=teacher、ID;strcpy(stu[k]、Name,teacher、Name);stu[k]、Age=teacher、Age;strcpy(st
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025招標控制價建設工程造價咨詢合同
- 2025儀器儀表購銷合同
- 2024年刮泥機項目投資申請報告
- 醫(yī)療健康產業(yè)對宏觀經濟的拉動作用研究
- 2025年滬教版必修3生物上冊階段測試試卷含答案
- 2025年粵人版選擇性必修3地理下冊月考試卷
- 2024年滬教新版必修1物理上冊月考試卷
- 二零二五版牛只運輸與養(yǎng)殖基地環(huán)保責任合同3篇
- 二零二五年度模具加工環(huán)保工藝與技術改造合同4篇
- 二零二五年度園林綠化苗木育種合同3篇
- 開展課外讀物負面清單管理的具體實施舉措方案
- 2025年云南中煙工業(yè)限責任公司招聘420人高頻重點提升(共500題)附帶答案詳解
- 2025-2030年中國洗衣液市場未來發(fā)展趨勢及前景調研分析報告
- 2024解析:第三章物態(tài)變化-基礎練(解析版)
- 北京市房屋租賃合同自行成交版北京市房屋租賃合同自行成交版
- 《AM聚丙烯酰胺》課件
- 系統(tǒng)動力學課件與案例分析
- 《智能網聯汽車智能傳感器測試與裝調》電子教案
- 客戶分級管理(標準版)課件
- GB/T 32399-2024信息技術云計算參考架構
- 人教版數學七年級下冊數據的收集整理與描述小結
評論
0/150
提交評論