教师信息管理系统设计说明书范本Word下载.docx
- 文档编号:5310105
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:37
- 大小:470.10KB
教师信息管理系统设计说明书范本Word下载.docx
《教师信息管理系统设计说明书范本Word下载.docx》由会员分享,可在线阅读,更多相关《教师信息管理系统设计说明书范本Word下载.docx(37页珍藏版)》请在冰点文库上搜索。
本文针对上述问题,采用软件工程的开发原理,根据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试、软件应用、软件维护等过程开发了一个教师信息管理系统。
采用c语言作为开发工具,设计了这个教师信息管理系统,解决了教师信息管理中存在的数据安全性、数据一致性等问题。
3、正文
3.1系统分析
3.3.1.设计要求
该设计要求教师以学校教师信息管理业务为背景,设计、开发一套“教师信息管理系统”软件。
通过该题目的设计过程,可以培养教师结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解,针对c语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。
得到软件工程的综合训练,提高解决实际问题的能力。
3.3.2设计任务
1、以教师信息管理业务为背景,通过调研、分析现有的管理模式和已有的管理软件,建立系统模型;
2、完成软件结构设计和算法设计;
3、完成系统的软件开发和测试工作;
教师信息包括:
教师号,,年龄,性别,出生年月,地址,,E-mail等。
设计“教师信息管理系统”,使之能提供以下功能:
1.系统以菜单方式工作;
2.教师信息录入功能;
3.教师信息浏览功能;
4.查询、排序功能:
按编号查询、按姓名查询;
5.教师信息的删除与修改;
6.存储教师信息。
3.2系统总体设计
一.功能模块图
main
欢迎界面
选项
教师信息修改
教师信息录入
教师信息查询
教师信息删除
教师信息排序
退出并存盘
二.总体数据结构
本系统采用结构体为主要数据结构,将教师信息,包括:
教师号,,年龄,性别,出生年月,地址,,E-mail以结构体的形式存储在计算机中。
structTEACHER{
intID;
charName[10];
intAge;
charSex[2];
intBirthday;
charAdress[15];
charTelNum[12];
charEmail[10];
};
(1)功能模块及函数说明
函数原型:
voidDispMainMenu();
函数功能:
显示菜单(欢迎界面)
charchoice();
选择操作
voidinput(teacherstu[],intMax,int);
录入教师信息
intfindteacherID(teacherstu[],intfindID,intMax);
按编号查找教师信息
intfindteacherNAME(teacherstu[],charfindNAME[10],intMax)
按姓名查找教师信息
voidDisplayInfor(teacherstu[],intMax);
显示教师信息
voidDispQueryMenu();
显示查询菜单
intInforInput(teacherstu[],int);
输入要录入的教师信息条数
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"
);
\n\t程序开发人:
王明明学号:
1402030123\n\n"
\t1--教师信息录入\t2--教师信息修改\n"
\t3--教师信息查询\t4--教师信息删除\n"
\t5--教师信息排序\t0--退出\n"
************************************************\n"
请选择(0--5):
"
}
模块二:
voidDisplayInfor(teacherstu[],intMax)
inti;
\n教师号年龄性别出生年月\t地址\t\tE-mail\n"
for(i=0;
i<
Max;
i++)
%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);
\n"
模块三:
voidinput(teacherstu[],intMax,int)
for(i=cn;
Max+cn;
{
\n请输入第%d个教师的教师号(8个字符以内):
i+1);
scanf("
%d"
&
stu[i].ID);
\n\t\t姓名(10个字符以内):
%s"
stu[i].Name);
\n\t\t\t年龄:
stu[i].Age);
\n\t\t\t性别(m或w):
stu[i].Sex);
\n\t\t出生年月(8位):
stu[i].Birthday);
\n\t\t\t地址:
stu[i].Adress);
\n\t\t\t:
stu[i].TelNum);
\n\t\t\tE-mail:
stu[i].Email);
}
\n您的输入信息是:
DisplayInfor(stu,Max+cn);
模块四:
查找教师信息
(一)按编号查找
intfindteacherID(teacherstu[],intfindID,intMax)
if(stu[i].ID==findID)
break;
if(i<
Max)
returni;
else
return-1;
(二)按姓名查找
intfindteacherNAME(teacherstu[],charfindNAME[10],intMax)
if(!
strcmp(stu[i].Name,findNAME))
(三)查找
voidQueryInfor(teacherstu[],intMax)
charselect;
intfindID;
charfindNAME[10];
DispQueryMenu();
select=choice();
switch(select)
case'
1'
:
\n按教师号查询\n请输入教师的学号:
"
findID);
if((i=findteacherID(stu,findID,Max))!
=-1)
查找结果如下:
教师号年龄性别出生年月\t地址\t\tE-mail"
else
您输入的教师号不存在!
2'
\n按姓名查询\n请输入教师的姓名:
findNAME);
if((i=findteacherNAME(stu,findNAME,Max))!
您输入的姓名不存在!
default:
选择错误!
模块五:
修改教师信息
voidEditInfor(teacherstu[],intMax)
\n请输入教师的学号:
姓名:
%s\n"
原信息:
%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);
\n请输入新的教师号(8个字符以内):
删除教师信息
intfindID,i;
charfindNAME[10],select;
*****************请选择删除方式*****************\n"
\t1--按学号删除;
\t2--按姓名删除\n"
请选择(1--2):
\n按教师号删除\n请输入教师的教师号:
DEL(stu,Max,i);
\n按姓名删除\n请输入教师的姓名:
(一)选择排序方式
*****************请选择排序方式*****************\n"
\t1--按教师号排序;
\t2--按姓名排序\n"
if(select=='
||select=='
)
SortInfor(stu,Max,select);
(二)排序操作
teacherteacher;
intj=0,k,l=0;
if(i=='
for(k=0;
j<
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);
elseif(i=='
if(strcmp(stu[k].Name,stu[k+1].Name)>
0)
l<
l++)
%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);
模块六:
存盘
inti=0;
FILE*fp;
if((fp=fopen("
stu.txt"
"
w+"
))==NULL)
ERROR!
exit(0);
fprintf(fp,"
%d"
stu[i].ID);
%s"
stu[i].Age);
stu[i].Sex);
stu[i].Birthday);
stu[i].Adress);
stu[i].TelNum);
stu[i].Email);
fclose(fp);
OK!
3.4系统测试
1.
2.录入教师信息
运行结果
3.教
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教师 信息管理 系统 设计 说明书 范本
![提示](https://static.bingdoc.com/images/bang_tan.gif)