教師信息管理系統(tǒng)(設(shè)計(jì)說(shuō)明書(shū)范本)_第1頁(yè)
教師信息管理系統(tǒng)(設(shè)計(jì)說(shuō)明書(shū)范本)_第2頁(yè)
教師信息管理系統(tǒng)(設(shè)計(jì)說(shuō)明書(shū)范本)_第3頁(yè)
教師信息管理系統(tǒng)(設(shè)計(jì)說(shuō)明書(shū)范本)_第4頁(yè)
教師信息管理系統(tǒng)(設(shè)計(jì)說(shuō)明書(shū)范本)_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

C程序設(shè)計(jì)課程設(shè)計(jì)任務(wù)書(shū)及說(shuō)明書(shū)設(shè)計(jì)題目教師信息管理系統(tǒng)學(xué)院計(jì)算機(jī)與通信專(zhuān)業(yè)、年級(jí)物聯(lián)網(wǎng)工程學(xué)生王明明學(xué)號(hào)___(dá)__14530008_指導(dǎo)教師時(shí)間2015年春季學(xué)期目錄1摘要……………32前言……………43正文……………53、1系統(tǒng)分析(需求分析)3、2系統(tǒng)總體設(shè)計(jì)3、3詳細(xì)設(shè)計(jì)3、4系統(tǒng)測(cè)試及使用(操作)說(shuō)明4總結(jié)…………185參考文獻(xiàn)……………………18致謝附錄:程序源代碼1摘要本次課程設(shè)計(jì)采用C語(yǔ)言,開(kāi)發(fā)了一個(gè)基本得教師信息管理系統(tǒng),該系統(tǒng)具備了按教師姓名查找并輸出教師信息,按教師號(hào)查找并輸出教師信息,按教師姓名查找并刪除數(shù)據(jù),輸出全部教師信息數(shù)據(jù),對(duì)教師得管理也可以更加方便快捷.關(guān)鍵詞:C語(yǔ)言;課程設(shè)計(jì);教師信息管理系統(tǒng)2前言隨著教育得廣泛性得提高,教師得數(shù)量逐漸增多,但就是在教師管理就是出現(xiàn)教師姓名、年齡等出現(xiàn)錯(cuò)誤得諸多問(wèn)題。本文針對(duì)上述問(wèn)題,采用軟件工程得開(kāi)發(fā)原理,根據(jù)軟件流程過(guò)程規(guī)范,按照需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、程序編碼、測(cè)試、軟件應(yīng)用、軟件維護(hù)等過(guò)程開(kāi)發(fā)了一個(gè)教師信息管理系統(tǒng)。采用c語(yǔ)言作為開(kāi)發(fā)工具,設(shè)計(jì)了這個(gè)教師信息管理系統(tǒng),解決了教師信息管理中存在得數(shù)據(jù)安全性、數(shù)據(jù)一致性等問(wèn)題.3、正文3、1系統(tǒng)分析3.3。1、設(shè)計(jì)要求該設(shè)計(jì)要求教師以學(xué)校教師信息管理業(yè)務(wù)為背景,設(shè)計(jì)、開(kāi)發(fā)一套“教師信息管理系統(tǒng)”軟件.通過(guò)該題目得設(shè)計(jì)過(guò)程,可以培養(yǎng)教師結(jié)構(gòu)化程序設(shè)計(jì)得思想,加深對(duì)高級(jí)語(yǔ)言基本語(yǔ)言要素與控制結(jié)構(gòu)得理解,針對(duì)c語(yǔ)言中得重點(diǎn)與難點(diǎn)內(nèi)容進(jìn)行訓(xùn)練,獨(dú)立完成有一定工作量得程序設(shè)計(jì)任務(wù),同時(shí)強(qiáng)調(diào)好得程序設(shè)計(jì)風(fēng)格.得到軟件工程得綜合訓(xùn)練,提高解決實(shí)際問(wèn)題得能力。3.3。2設(shè)計(jì)任務(wù)1、以教師信息管理業(yè)務(wù)為背景,通過(guò)調(diào)研、分析現(xiàn)有得管理模式與已有得管理軟件,建立系統(tǒng)模型;2、完成軟件結(jié)構(gòu)設(shè)計(jì)與算法設(shè)計(jì);3、完成系統(tǒng)得軟件開(kāi)發(fā)與測(cè)試工作;教師信息包括:教師號(hào),姓名,年齡,性別,出生年月,地址,電話(huà),E—mail等。設(shè)計(jì)“教師信息管理系統(tǒng)”,使之能提供以下功能:系統(tǒng)以菜單方式工作;教師信息錄入功能;教師信息瀏覽功能;查詢(xún)、排序功能:按編號(hào)查詢(xún)、按姓名查詢(xún);教師信息得刪除與修改;存儲(chǔ)教師信息。3、2系統(tǒng)總體設(shè)計(jì)一.功能模塊圖main main歡迎界面歡迎界面選項(xiàng)選項(xiàng)退出并存盤(pán)教師信息查詢(xún)教師信息刪除退出并存盤(pán)教師信息查詢(xún)教師信息刪除教師信息排序教師信息錄入教師信息修改二。總體數(shù)據(jù)結(jié)構(gòu)本系統(tǒng)采用結(jié)構(gòu)體為主要數(shù)據(jù)結(jié)構(gòu),將教師信息,包括:教師號(hào),姓名,年齡,性別,出生年月,地址,電話(huà),E-mail以結(jié)構(gòu)體得形式存儲(chǔ)在計(jì)算機(jī)中。structTEACHER{intID;charName[10];intAge;charSex[2];intBirthday;charAdress[15];charTelNum[12];charEmail[10];};3、3詳細(xì)設(shè)計(jì)(1)功能模塊及函數(shù)說(shuō)明函數(shù)原型:voidDispMainMenu();函數(shù)功能:顯示菜單(歡迎界面)函數(shù)原型:charchoice();函數(shù)功能:選擇操作函數(shù)原型:voidinput(teacherstu[],intMax,intcn);函數(shù)功能:錄入教師信息函數(shù)原型:intfindteacherID(teacherstu[],intfindID,intMax);函數(shù)功能:按編號(hào)查找教師信息函數(shù)原型:intfindteacherNAME(teacherstu[],charfindNAME[10],intMax)函數(shù)功能:按姓名查找教師信息函數(shù)原型:voidDisplayInfor(teacherstu[],intMax);函數(shù)功能:顯示教師信息函數(shù)原型:voidDispQueryMenu();函數(shù)功能:顯示查詢(xún)菜單函數(shù)原型:intInforInput(teacherstu[],intcn);函數(shù)功能:輸入要錄入得教師信息條數(shù)函數(shù)原型:voidQueryInfor(teacherstu[],intMax);函數(shù)功能:信息查詢(xún)函數(shù)原型:voidEditInfor(teacherstu[],intMax);函數(shù)功能:修改教師信息(信息編輯)函數(shù)原型:DEL(teacherstu[],intMax,inti)函數(shù)功能:刪除數(shù)據(jù)項(xiàng)函數(shù)原型:DelInfor(teacherstu[],intMax)函數(shù)功能:刪除信息函數(shù)原型:SortInforMenu(teacherstu[],intMax)函數(shù)功能:顯示排序菜單函數(shù)原型:SortInfor(teacherstu[],intMax,chari)函數(shù)功能:信息排序函數(shù)原型:Save(teacherstu[],intMax)函數(shù)功能:存儲(chǔ)信息(2)模塊說(shuō)明模塊一:顯示菜單(歡迎界面),選擇所要進(jìn)行得操作voidDispMainMenu(){printf(”**************教師信息管理系統(tǒng)1、0**************\n");printf("\n\t程序開(kāi)發(fā)人:王明明學(xué)號(hào):1402030123\n\n");printf(”\t1--教師信息錄入\t2——教師信息修改\n");printf("\t3-—教師信息查詢(xún)\t4-—教師信息刪除\n");printf(”\t5-—教師信息排序\t0-—退出\n");printf(”************************************************\n”);printf("請(qǐng)選擇(0—-5):");}模塊二:顯示教師信息voidDisplayInfor(teacherstu[],intMax){inti;printf(”\n教師號(hào)姓名年齡性別出生年月\t地址\t電話(huà)\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請(qǐng)輸入第%d個(gè)教師得教師號(hào)(8?jìng)€(gè)字符以?xún)?nèi)):",i+1);scanf("%d",&stu[i]、ID);printf("\n\t\t姓名(10個(gè)字符以?xún)?nèi)):");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電話(huà):");scanf("%s”,&stu[i]、TelNum);printf(”\n\t\t\tE-mail:”);scanf("%s",&stu[i]、Email);}printf("\n您得輸入信息就是:\n");DisplayInfor(stu,Max+cn);}模塊四:查找教師信息(一)按編號(hào)查找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按教師號(hào)查詢(xún)\n請(qǐng)輸入教師得學(xué)號(hào):");scanf("%d",&findID);if((i=findteacherID(stu,findID,Max))!=—1){printf("查找結(jié)果如下:\n");printf(”教師號(hào)姓名年齡性別出生年月\t地址\t電話(huà)\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(”您輸入得教師號(hào)不存在!\n");break;case'2’:printf(”\n按姓名查詢(xún)\n請(qǐng)輸入教師得姓名:");scanf(”%s”,&findNAME);if((i=findteacherNAME(stu,findNAME,Max))!=-1){printf("查找結(jié)果如下:\n");printf("教師號(hào)姓名年齡性別出生年月\t地址\t電話(huà)\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(”選擇錯(cuò)誤!\n”);}}模塊五:修改教師信息voidEditInfor(teacherstu[],intMax){inti;intfindID;printf("\n請(qǐng)輸入教師得學(xué)號(hào):");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請(qǐng)輸入新得教師號(hào)(8個(gè)字符以?xún)?nèi)):",i+1);scanf("%d”,&stu[i]、ID);printf("\n\t\t姓名(10個(gè)字符以?xún)?nèi)):");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電話(huà):”);scanf(”%s”,&stu[i]、TelNum);printf("\n\t\t\tE-mail:”);scanf("%s”,&stu[i]、Email);}elseprintf("您輸入得教師號(hào)不存在!\n");}模塊五:刪除教師信息DelInfor(teacherstu[],intMax){intfindID,i;charfindNAME[10],select;printf("*****************請(qǐng)選擇刪除方式*****************\n");printf(”\t1-—按學(xué)號(hào)刪除;\t2--按姓名刪除\n”);printf(”************************************************\n");printf("請(qǐng)選擇(1--2):”);select=choice();switch(select){case'1’:printf(”\n按教師號(hào)刪除\n請(qǐng)輸入教師得教師號(hào):");scanf("%d",&findID);if((i=findteacherID(stu,findID,Max))!=-1)DEL(stu,Max,i);elseprintf("您輸入得教師號(hào)不存在!\n");break;case’2’:printf("\n按姓名刪除\n請(qǐng)輸入教師得姓名:");scanf(”%s",&findNAME);if((i=findteacherNAME(stu,findNAME,Max))!=—1)DEL(stu,Max,i);elseprintf("您輸入得姓名不存在!\n”);break;default:printf(”選擇錯(cuò)誤!\n");}}模塊五:教師信息排序(一)選擇排序方式SortInforMenu(teacherstu[],intMax){charselect;printf("*****************請(qǐng)選擇排序方式*****************\n");printf(”\t1——按教師號(hào)排序;\t2-—按姓名排序\n");printf("************************************************\n”);printf("請(qǐng)選擇(1—-2):");select=choice();if(select=='1'||select=='2’)SortInfor(stu,Max,select);elseprintf(”選擇錯(cuò)誤!\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教師號(hào)姓名年齡性別出生年月\t地址\t電話(huà)\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姓名教師號(hào)年齡性別出生年月\t地址\t電話(huà)\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");}}模塊六:存盤(pá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)測(cè)試歡迎界面2.錄入教師信息運(yùn)行結(jié)果3.教師信息修改運(yùn)行結(jié)果4。教師信息查詢(xún)運(yùn)行結(jié)果:5.刪除運(yùn)行結(jié)果:6。教師信息排序運(yùn)行結(jié)果:?4程序設(shè)計(jì)總結(jié)通過(guò)這幾天來(lái)對(duì)這個(gè)C課程得設(shè)計(jì),使我們充分體會(huì)到了編程給我們帶來(lái)得樂(lè)趣,其中我們也會(huì)遇到編譯錯(cuò)誤,有時(shí)也會(huì)令程序無(wú)法運(yùn)行,但我們沒(méi)有放棄,而就是幾個(gè)人一起討論,仔細(xì)查找造成問(wèn)題得原因。既鍛煉了我們得思維能力,有培養(yǎng)了我們得意志與毅力,使我們對(duì)C語(yǔ)言編程方面得能力得到了提高,而這些就是我們?cè)谡n本上所學(xué)不到得!當(dāng)然,在這次課程設(shè)計(jì)中也暴露出我們得一些不足,比如編程時(shí)想當(dāng)然,一些我們表面上瞧似成立得程序,實(shí)際上卻可能根本無(wú)法運(yùn)行,只有實(shí)際用C語(yǔ)言編譯環(huán)境中運(yùn)行一下才知道程序中存在得問(wèn)題。這都就是我們沒(méi)有養(yǎng)成良好得編程習(xí)慣所造成得,畢竟我們才剛剛開(kāi)始學(xué)習(xí)編程,以后得路還很長(zhǎng)……5參考文獻(xiàn)(1)C/C++程序設(shè)計(jì),王連相等,中國(guó)科學(xué)技術(shù)出版社,2004(2)C語(yǔ)言程序設(shè)計(jì),譚浩強(qiáng),清華大學(xué)出版社,1999(3)C程序設(shè)計(jì)題解與上機(jī)指導(dǎo),譚浩強(qiáng),清華大學(xué)出版社,1999(4)C語(yǔ)言使用程序薈萃,西安電子科技大學(xué)出版社,1993(5)C語(yǔ)言函數(shù)手冊(cè),機(jī)械工業(yè)出版社,1999(6)C語(yǔ)言得實(shí)際應(yīng)用,安徽科學(xué)技術(shù)出版社,2000致謝感謝XXX老師得悉心指導(dǎo)。?附錄:程序源代碼#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程序開(kāi)發(fā)人:王明明學(xué)號(hào):1402030123\n\n");printf(”\t1—-教師信息錄入\t2——教師信息修改\n”);printf(”\t3-—教師信息查詢(xún)\t4--教師信息刪除\n");printf("\t5—-教師信息排序\t0--退出\n");printf(”************************************************\n”);printf("請(qǐng)選擇(0-—5):");}voidDispQueryMenu(){printf("*****************請(qǐng)選擇查詢(xún)方式*****************\n”);printf("\t1——按教師號(hào)查詢(xún);\t2—-按姓名查詢(xún)\n");printf("************************************************\n");printf("請(qǐng)選擇(1-—2):");}charchoice(){charselect;select=getche();getch();return(select);}voidDisplayInfor(teacherstu[],intMax){inti;printf("\n教師號(hào)姓名年齡性別出生年月\t地址\t電話(huà)\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請(qǐng)輸入第%d個(gè)教師得教師號(hào)(8個(gè)字符以?xún)?nèi)):",i+1);scanf("%d”,&stu[i]、ID);printf("\n\t\t姓名(10個(gè)字符以?xún)?nèi)):");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電話(huà):");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,findN(xiāo)AME))break;}if(i<Max)returni;elsereturn-1;}intInforInput(teacherstu[],intcn){intnumber;printf(”\n請(qǐng)輸入本次錄入得教師人數(shù):");scanf("%d”,&number);if(number〉MAX_NUM){printf("您輸入得人數(shù)太多,大于%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按教師號(hào)查詢(xún)\n請(qǐng)輸入教師得學(xué)號(hào):");scanf("%d”,&findID);if((i=findteacherID(stu,findID,Max))!=-1){printf("查找結(jié)果如下:\n”);printf(”教師號(hào)姓名年齡性別出生年月\t地址\t電話(huà)\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("您輸入得教師號(hào)不存在!\n");break;case’2':printf("\n按姓名查詢(xún)\n請(qǐng)輸入教師得姓名:");scanf("%s”,&findNAME);if((i=findteacherNAME(stu,findNAME,Max))!=-1){printf("查找結(jié)果如下:\n");printf("教師號(hào)姓名年齡性別出生年月\t地址\t電話(huà)\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(”選擇錯(cuò)誤!\n");}}voidEditInfor(teacherstu[],intMax){inti;intfindID;printf("\n請(qǐng)輸入教師得學(xué)號(hào):");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請(qǐng)輸入新得教師號(hào)(8個(gè)字符以?xún)?nèi)):",i+1);scanf(”%d”,&stu[i]、ID);printf(”\n\t\t姓名(10個(gè)字符以?xún)?nèi)):");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電話(huà):”);scanf(”%s”,&stu[i]、TelNum);printf(”\n\t\t\tE-mail:");scanf("%s”,&stu[i]、Email);}elseprintf("您輸入得教師號(hào)不存在!\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(”*****************請(qǐng)選擇刪除方式*****************\n");printf("\t1--按學(xué)號(hào)刪除;\t2—-按姓名刪除\n”);printf("************************************************\n");printf("請(qǐng)選擇(1——2):”);select=choice();switch(select){case'1':printf("\n按教師號(hào)刪除\n請(qǐng)輸入教師得教師號(hào):”);scanf("%d”,&findID);if((i=findteacherID(stu,findID,Max))!=—1)DEL(stu,Max,i);elseprintf("您輸入得教師號(hào)不存在!\n”);break;case’2’:printf(”\n按姓名刪除\n請(qǐng)輸入教師得姓名:");scanf("%s",&findNAME);if((i=findteacherNAME(stu,findNAME,Max))!=-1)DEL(stu,Max,i);elseprintf("您輸入得姓名不存在!\n”);break;default:printf("選擇錯(cuò)誤!\n”);}}SortInforMenu(teacherstu[],intMax){charselect;printf(”*****************請(qǐng)選擇排序方式*****************\n");printf(”\t1—-按教師號(hào)排序;\t2-—按姓名排序\n");printf("************************************************\n”);printf("請(qǐng)選擇(1——2):");select=choice();if(select==’1’||select=='2')SortInfor(stu,Max,select);elseprintf("選擇錯(cuò)誤!\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教師號(hào)姓名年齡性別出生年月\t地址\t電話(huà)\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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論