版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
C程序設(shè)計課程設(shè)計任務(wù)書及說明書設(shè)計題目 教師信息管理系統(tǒng)學(xué)院計算機與通信專業(yè)、年級 物聯(lián)網(wǎng)工程學(xué)生 王明明學(xué)號 _14530008_指導(dǎo)教師
時間2015年春季學(xué)期目錄11要……2言……3文……摘3前4正53.1系統(tǒng)分析(需求分析)3.2系統(tǒng)總體設(shè)計3.3詳細設(shè)計3.4系統(tǒng)測試及使用(操作)說明4總結(jié)…………185參考文獻18致謝附錄:程序源代碼1摘要本次課程設(shè)計采用C語言,開發(fā)了一個基本的教師信息管理系統(tǒng),該系統(tǒng)具備了按教師姓名查找并輸出教師信息,按教師號查找并輸出教師信息,按教師姓名查找并刪除數(shù)據(jù),輸出全部教師信息數(shù)據(jù),對教師的管理也可以更加方便快捷。關(guān)鍵詞:C語言;課程設(shè)計;教師信息管理系統(tǒng)2前言隨著教育的廣泛性的提高,教師的數(shù)量逐漸增多,但是在教師管理是出現(xiàn)教師姓名、年齡等出現(xiàn)錯誤的諸多問題。本文針對上述問題,采用軟件工程的開發(fā)原理,根據(jù)軟件流程過程規(guī)范,按照需求分析、概要設(shè)計、詳細設(shè)計、程序編碼、測試、軟件應(yīng)用、軟件維護等過程開發(fā)了一個教師信息管理系統(tǒng)。采用C語言作為開發(fā)工具,設(shè)計了這個教師信息管理系統(tǒng),解決了教師信息管理中存在的數(shù)據(jù)安全性、數(shù)據(jù)一致性等問題。3、正文3.1系統(tǒng)分析3.3.1.設(shè)計要求該設(shè)計要求教師以學(xué)校教師信息管理業(yè)務(wù)為背景,設(shè)計、開發(fā)一套“教師信息管理系統(tǒng)”軟件。通過該題目的設(shè)計過程,可以培養(yǎng)教師結(jié)構(gòu)化程序設(shè)計的思想,加深對高級語言基本語言要素和控制結(jié)構(gòu)的理解,針對c語言中的重點和難點內(nèi)容進行訓(xùn)練,獨立完成有一定工作量的程序設(shè)計任務(wù),同時強調(diào)好的程序設(shè)計風(fēng)格。得到軟件工程的綜合訓(xùn)練,提高解決實際問題的能力。3.3.2設(shè)計任務(wù)1、以教師信息管理業(yè)務(wù)為背景,通過調(diào)研、分析現(xiàn)有的管理模式和已有的管理軟件,建立系統(tǒng)模型;2、完成軟件結(jié)構(gòu)設(shè)計和算法設(shè)計;3、完成系統(tǒng)的軟件開發(fā)和測試工作;教師信息包括:教師號,姓名,年齡,性別,出生年月,地址,電話E-mail等。設(shè)計“教師信息管理系統(tǒng)”,使之能提供以下功能:系統(tǒng)以菜單方式工作;教師信息錄入功能;教師信息瀏覽功能;查詢、排序功能:按編號查詢、按姓名查詢教師信息的刪除與修改;存儲教師信息。3.2系統(tǒng)總體設(shè)計一.功能模塊圖二.總體數(shù)據(jù)結(jié)構(gòu)本系統(tǒng)采用結(jié)構(gòu)體為主要數(shù)據(jù)結(jié)構(gòu),將教師信息,包括:教師號,姓名,年齡,性別,出生年月,地址,電話,E-mail以結(jié)構(gòu)體的形式存儲在計算機中。structTEACHER{intID;charName[10];intAge;charSex[2];
intBirthday;charAdress[15];charTelNum[12];charEmail[10];};3.3詳細設(shè)計(1)功能模塊及函數(shù)說明函數(shù)原型:voidDispMainMenu();函數(shù)功能:顯示菜單(歡迎界面)函數(shù)原型:charchoice();函數(shù)功能:選擇操作函數(shù)原型:voidinput(teacherstu[],intMax,intcn);函數(shù)功能:錄入教師信息函數(shù)原型:intfindteacherID(teacherstu[],intfindID,intMax);函數(shù)功能:按編號查找教師信息函數(shù)原型:intfindteacherNAME(teacherstu[],charfindNAME[10],intMax)函數(shù)功能:按姓名查找教師信息函數(shù)原型:voidDisplayInfor(teacherstu[],intMax);函數(shù)功能:顯示教師信息函數(shù)原型:voidDispQueryMenu();函數(shù)功能:顯示查詢菜單函數(shù)原型:intInforInput(teacherstu[],intcn);函數(shù)功能:輸入要錄入的教師信息條數(shù)函數(shù)原型:voidQueryInfor(teacherstu[],intMax);函數(shù)功能:信息查詢函數(shù)原型:voidEditInfor(teacherstu[],intMax);函數(shù)功能:修改教師信息(信息編輯)函數(shù)原型:DEL(teacherstu[],intMax,inti)函數(shù)功能:刪除數(shù)據(jù)項
函數(shù)原型:Dellnfo「(teacherstu[],intMax)函數(shù)功能:刪除信息函數(shù)原型:SortInforMenu(teacherstu[],intMax)函數(shù)功能:顯示排序菜單函數(shù)原型:SortInfor(teacherstu[],intMax,chari)函數(shù)功能:信息排序函數(shù)原型:Save(teacherstu[],intMax)函數(shù)功能:存儲信息(2)模塊說明模塊一:顯示菜單(歡迎界面),選擇所要進行的操作voidDispMainMenu()printf(教師信息管理系統(tǒng)1.0**printf(教師信息管理系統(tǒng)1.0**\n");printf("\n\t程序開發(fā)人:王明明學(xué)號:1402030123\n\n");printf("\t1--教師信息錄入\t2--教師信息修改\n");printf("\t3--教師信息查詢\t4--教師信息刪除\n");printf("\t5--教師信息排序\t0--退出\n");IIIIprintf("請選擇(0--5):");}模塊二:顯示教師信息voidDisplayInfor(teacherstu[],intMax){inti;姓名年齡性別出生年月\t地址姓名年齡性別出生年月\t地址\t 電話\t E-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個字符以內(nèi)):",i+1);scanf("%d",&stu[i].ID);printf("\n\t\t姓名(10個字符以內(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 電話:");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請輸入教師的學(xué)號:");scanf("%d",&findID);if((i=findteacherID(stu,findID,Max))!=-1){printf("查找結(jié)果如下:\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("查找結(jié)果如下:\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請輸入教師的學(xué)號:");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個字符以內(nèi)):",i+1);scanf("%d",&stu[i].ID);printf("\n\t\t姓名(10個字符以內(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 電話:");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;prjntf("*****************請選擇刪除方式*****************\口")?printf("\t1--按學(xué)號刪除;\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(請選擇排序方式\n");printf("\t1--按教師號排序;\t2--按姓名排序\n");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!");}3.4系統(tǒng)測試1.歡迎界面?'E:\c\12年春朋言■滿旳改逞呦子g\Te皿e撐悴A=m檔*曰*<教師]言急管理墓統(tǒng)匚加#曰*#曰咱*沖程序開發(fā)人:三E月匪
學(xué)三:1402030123敢?guī)熜畔⑿薷母規(guī)熜畔⑿薷?—教師信息刪除退出1—教師信息錄入L教師信息查詢5—教師信息排序+=<c<oc+z+=+z+=c+z+=+z+=c+z|c+z<oc+z|c^oc+z|c^oc+z|c+z<oc+z|c^oc+z|c+z^*|c+z+:請選擇爐-5):2.錄入教師信息運行結(jié)果3.教師信息修改運行結(jié)果4.教師信息查詢運行結(jié)果:
W.-.選褲白勺 .SrittJJ比屯*士斗右測曲比斗曲也士血曲島W.-.選褲白勺 .SrittJJ比屯*士斗右測曲比斗曲也士血曲島*j科 七=謹|*彳旬升三弋養(yǎng)他曲>4cNc:4<售*vt<*曲**4?>kMrH:1.一一繪出tWP號去;卸 ■ 空一一啟嫖舍at;旬i.Wf.WtW<1--2>:1/五松J」中TKiWH抨曲<?□~F:松Jt巾占 fct¥曲童1±?|JItB土牛/I■WJW m 1112 上Hi力力&5.刪除運行結(jié)果F:\CYuYan\bin\wwtennp.exe旨旨京京京*京名客電冷羋教U幣信.息"管理系統(tǒng)E.0垃爭韋京*辛眾宣**京竊冷*F:\CYuYan\bin\wwtennp.exe1—教師信息錄入教師信息査詢2—教師信息修改教師信息刪除敎師信息排序 0—退出*宕容宕宕當電官旨旨富宕宕當*富富*:壽客辛當*率率*卓宰家#*牢宣耳:*名事宣*京:睿當官宕睿富官*請選擇(0一5):4您選擇射是側(cè)除信息!之豈乞宰辛公古之之之之拿巻之之字事亍青選擇瀏除方式皋盤卒盤申法之班半羊弓垠串衣曄環(huán)宰1—按學(xué)號卿除;2―按姓名刪除請選擇(1一2):1按教師號副除請輸入教師的教0帀號:2請按任童鍵繼續(xù)-*.6.教師信息排序運行結(jié)果:F:\CYuYan\bin"\vjwteni;p.?xe卑強細蚪常怒細強教師信息管■理系統(tǒng)]。常艸艸M榊艸冷細1一教師倍息錄入 若-教師信息修改3―教師信息查詢5—教師信息排序4一教師信息刪除0—退出玄左乞*玄宕**玄*總總點玄字宋宋宕農(nóng)客玄*實呂京**京*****才京***牢宜宜實童*請選擇(0-5):5您選擇的是排庫信息!宰宣呂i*呂宕宕皆宕宕冷宜呂宕旨*宕]青1九/j殆;;**注來啟牡京壽時*京方**宜旨1―按敎衍號排序; 2--按姓名排序?qū)?寧裔富*寧筍宇辛寧$審嘟申辛辛辛寺卓卓率辛寺率卒傘申辛**卓平文**卒舉寧全宇寧寧宇寧寧爭寧請選擇(l-2):liW按任意鍵卷續(xù).?.4程序設(shè)計總結(jié)通過這幾天來對這個C課程的設(shè)計,使我們充分體會到了編程給我們帶來的樂趣,其中我們也會遇到編譯錯誤,有時也會令程序無法運行,但我們沒有放棄,而是幾個人一起討論,仔細查找造成問題的原因。既鍛煉了我們的思維能力,有培養(yǎng)了我們的意志和毅力,使我們對C語言編程方面的能力得到了提高,而這些是我們在課本上所學(xué)不到的!當然,在這次課程設(shè)計中也暴露出我們的一些不足,比如編程時想當然,一些我們表面上看似成立的程序,實際上卻可能根本無法運行,只有實際用C語言編譯環(huán)境中運行一下才知道程序中存在的問題。這都是我們沒有養(yǎng)成良好的編程習(xí)慣所造成的,畢竟我們才剛剛開始學(xué)習(xí)編程,以后的路還很長……5參考文獻(1)C/C++程序設(shè)計,王連相等,中國科學(xué)技術(shù)出版社,2004(2) C語言程序設(shè)計,譚浩強,清華大學(xué)出版社,1999(3) C程序設(shè)計題解與上機指導(dǎo),譚浩強,清華大學(xué)出版社,1999(4) C語言使用程序薈萃,西安電子科技大學(xué)出版社,1993(5) C語言函數(shù)手冊,機械工業(yè)出版社,1999(6) C語言的實際應(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程序開發(fā)人:王明明學(xué)號:printf(教師信息管理系統(tǒng)1.0**\n");printf("\t1--教師信息錄入\t2--教師信息修改\n");printf("\t3--教師信息查詢\t4--教師信息刪除\n");printf("\t5--教師信息排序\t0--退出\n");IIprintf(IIprintf("請選擇(0--5):");voidDispQueryMenu()prjntf("*****************請選擇杳詢方式**************printf("\t1--按教師號查詢;\t2--按姓名查詢\n");printf("請選擇(1--2):");charchoice(){charselect;select=getche();getch();return(select);}voidDisplayInfor(teacherstu[],intMax){inti;printf("\n教師號 姓名年齡性別出生年月\t\t 電話\t E-mail\n");\n");地址for(i=0;i<Max;i++)\n");地址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個字符以內(nèi)):",i+1);scanf("%d",&stu[i].ID);printf("\n\t\t姓名(10個字符以內(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 電話:");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請輸入本次錄入的教師人數(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按教師號查詢\n請輸入教師的學(xué)號:");scanf("%d",&findID);if((i=findteacherID(stu,findID,Max))!=-1){printf("查找結(jié)果如下:\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("查找結(jié)果如下:\n");printf("教師號 姓名年齡性別出生年月\t地址\t電話\t E-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請輸入教師的學(xué)號:");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個字符以內(nèi)):",i+1);scanf("%d",&stu[i].ID);printf("\n\t\t姓名(10個字符以內(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 電話:");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;prjntf("*****************請選擇刪除方式*****************\口")?printf("\t1--按學(xué)號刪除;\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(請選擇排序方式\n");printf("\t1--按教師號排序;\t2--按姓名排序\n");\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,s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖南省株洲市2026屆高三上學(xué)期教學(xué)質(zhì)量統(tǒng)一檢測(一模)歷史試卷(含答案)
- 河南省駐馬店市泌陽縣2025-2026學(xué)年八年級上學(xué)期1月期末考試物理試卷(含答案)
- 五年級下冊期末測試卷及答案
- 文秘筆試題目及答案
- 北京化工大學(xué)《中國近現(xiàn)代史綱要實務(wù)》2024-2025學(xué)年期末試卷(A卷)
- 湖北省隨州市曾都區(qū)第一高級中學(xué)2025-2026學(xué)年高一上學(xué)期1月期末復(fù)習(xí)綜合測試歷史試題(原卷版+解析版)
- 2025 小學(xué)三年級科學(xué)下冊植物與陽光關(guān)系實驗課件
- 數(shù)控銑床考試題目及答案
- 生產(chǎn)決定消費試題及答案
- 軟考中級科目試題及答案
- 2025至2030中國面食行業(yè)市場深度分析及前景趨勢與投資報告
- 2026年滇池學(xué)院招聘工作人員(97人)備考題庫及答案1套
- (正式版)DB44∕T 2771-2025 《全域土地綜合整治技術(shù)導(dǎo)則》
- 《老年高血壓的用藥指導(dǎo) 》 教學(xué)課件
- 國內(nèi)外無功補償研發(fā)現(xiàn)狀與發(fā)展趨勢
- 不動產(chǎn)買賣合同完整版doc(兩篇)2024
- 風(fēng)光儲多能互補微電網(wǎng)
- 倫理學(xué)全套課件
- 婦科急腹癥的識別與緊急處理
- 貴州醫(yī)科大學(xué)
- 散貨船水尺計量和方法-計算表
評論
0/150
提交評論