C程序课程设计说明书-教师信息管理系统_第1页
C程序课程设计说明书-教师信息管理系统_第2页
C程序课程设计说明书-教师信息管理系统_第3页
C程序课程设计说明书-教师信息管理系统_第4页
C程序课程设计说明书-教师信息管理系统_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE30C程序设计课程设计任务书及说明书设计题目教师信息管理系统学院计算机与通信专业、年级物联网工程学生王明明学号_____14530008_指导教师时间2015年春季学期目录1摘要……………32前言……………43正文……………53.1系统分析(需求分析)3.2系统总体设计3.3详细设计3.4系统测试及使用(操作)说明4总结…………185参考文献……………………18致谢附录:程序源代码1摘要本次课程设计采用C语言,开发了一个基本的教师信息管理系统,该系统具备了按教师姓名查找并输出教师信息,按教师号查找并输出教师信息,按教师姓名查找并删除数据,输出全部教师信息数据,对教师的管理也可以更加方便快捷。关键词:C语言;课程设计;教师信息管理系统2前言随着教育的广泛性的提高,教师的数量逐渐增多,但是在教师管理是出现教师姓名、年龄等出现错误的诸多问题。本文针对上述问题,采用软件工程的开发原理,根据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试、软件应用、软件维护等过程开发了一个教师信息管理系统。采用c语言作为开发工具,设计了这个教师信息管理系统,解决了教师信息管理中存在的数据安全性、数据一致性等问题。3、正文3.1系统分析3.3.1.设计要求该设计要求教师以学校教师信息管理业务为背景,设计、开发一套“教师信息管理系统”软件。通过该题目的设计过程,可以培养教师结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解,针对c语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。得到软件工程的综合训练,提高解决实际问题的能力。3.3.2设计任务1、以教师信息管理业务为背景,通过调研、分析现有的管理模式和已有的管理软件,建立系统模型;2、完成软件结构设计和算法设计;3、完成系统的软件开发和测试工作;教师信息包括:教师号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。设计“教师信息管理系统”,使之能提供以下功能:系统以菜单方式工作;教师信息录入功能;教师信息浏览功能;查询、排序功能:按编号查询、按姓名查询;教师信息的删除与修改;存储教师信息。3.2系统总体设计一.功能模块图main main欢迎界面欢迎界面选项选项退出并存盘教师信息查询教师信息删除退出并存盘教师信息查询教师信息删除教师信息排序教师信息录入教师信息修改二.总体数据结构本系统采用结构体为主要数据结构,将教师信息,包括:教师号,姓名,年龄,性别,出生年月,地址,电话,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("**************教师信息管理系统1.0**************\n");printf("\n\t程序开发人:王明明学号: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!");}3.4系统测试欢迎界面2.录入教师信息运行结果3.教师信息修改运行结果4.教师信息查询运行结果:5.删除运行结果:6.教师信息排序运行结果:

4程序设计总结通过这几天来对这个C课程的设计,使我们充分体会到了编程给我们带来的乐趣,其中我们也会遇到编译错误,有时也会令程序无法运行,但我们没有放弃,而是几个人一起讨论,仔细查找造成问题的原因。既锻炼了我们的思维能力,有培养了我们的意志和毅力,使我们对C语言编程方面的能力得到了提高,而这些是我们在课本上所学不到的!当然,在这次课程设计中也暴露出我们的一些不足,比如编程时想当然,一些我们表面上看似成立的程序,实际上却可能根本无法运行,只有实际用C语言编译环境中运行一下才知道程序中存在的问题。这都是我们没有养成良好的编程习惯所造成的,毕竟我们才刚刚开始学习编程,以后的路还很长……5参考文献(1)C/C++程序设计,王连相等,中国科学技术出版社,2004(2)C语言程序设计,谭浩强,清华大学出版社,1999(3)C程序设计题解与上机指导,谭浩强,清华大学出版社,1999(4)C语言使用程序荟萃,西安电子科技大学出版社,1993(5)C语言函数手册,机械工业出版社,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("**************教师信息管理系统1.0**************\n");printf("\n\t程序开发人:王明明学号: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))!=-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");}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(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!");}intmain(intargc,char*argv[]){charselect;teacherstu[MAX_NUM];intcurrent_number=0;select=0;while(select!='0'){system("cls");DispMainMenu();select=choice();switch(select){case'0':printf("\n您选择的是退出测试!\n");/*_beep(300,400);*/continue;case'1':printf("\n您选择的是信息录入!\n");current_number=InforInput(stu,current_number);break;case'2':printf("\n您选择的是信息修改!\n");EditInfor(stu,current_number);break;case'3':printf("\n您选择的是信息查询!\n");QueryInfor(stu,current_number);break;case'4':printf("\n您选择的是删除信息!\n");DelInfor(stu,current_number);break;case'5':printf("\n您选择的是排序信息!\n");SortInforMenu(stu,current_number);break;default:printf("\n选择错误!请重新选择!\n");}system("PAUSE");}return(0);Save(stu,current_number);}基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论