c程序课程设计说明书教师信息管理系统大学论文Word文档下载推荐.docx
《c程序课程设计说明书教师信息管理系统大学论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《c程序课程设计说明书教师信息管理系统大学论文Word文档下载推荐.docx(33页珍藏版)》请在冰豆网上搜索。
![c程序课程设计说明书教师信息管理系统大学论文Word文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2022-10/26/6efc291a-f560-4a40-b20a-6caaed561a74/6efc291a-f560-4a40-b20a-6caaed561a741.gif)
5参考文献……………………………………………………18
致谢
附录:
程序源代码
1摘要
本次课程设计采用C语言,开发了一个基本的教师信息管理系统,该系统具备了按教师姓名查找并输出教师信息,按教师号查找并输出教师信息,按教师姓名查找并删除数据,输出全部教师信息数据,对教师的管理也可以更加方便快捷。
关键词:
C语言;
课程设计;
教师信息管理系统
2前言
随着教育的广泛性的提高,教师的数量逐渐增多,但是在教师管理是出现教师姓名、年龄等出现错误的诸多问题。
本文针对上述问题,采用软件工程的开发原理,根据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试、软件应用、软件维护等过程开发了一个教师信息管理系统。
采用c语言作为开发工具,设计了这个教师信息管理系统,解决了教师信息管理中存在的数据安全性、数据一致性等问题。
3、正文
3.1系统分析
3.3.1.设计要求
该设计要求教师以学校教师信息管理业务为背景,设计、开发一套“教师信息管理系统”软件。
通过该题目的设计过程,可以培养教师结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解,针对c语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。
得到软件工程的综合训练,提高解决实际问题的能力。
3.3.2设计任务
1、以教师信息管理业务为背景,通过调研、分析现有的管理模式和已有的管理软件,建立系统模型;
2、完成软件结构设计和算法设计;
3、完成系统的软件开发和测试工作;
教师信息包括:
教师号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。
设计“教师信息管理系统”,使之能提供以下功能:
1.系统以菜单方式工作;
2.教师信息录入功能;
3.教师信息浏览功能;
4.查询、排序功能:
按编号查询、按姓名查询;
5.教师信息的删除与修改;
6.存储教师信息。
3.2系统总体设计
一.功能模块图
退出并存盘
二.总体数据结构
本系统采用结构体为主要数据结构,将教师信息,包括:
教师号,姓名,年龄,性别,出生年月,地址,电话,E-mail以结构体的形式存储在计算机中。
structTEACHER{
intID;
charName[10];
intAge;
charSex[2];
intBirthday;
charAdress[15];
charTelNum[12];
charEmail[10];
};
(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"
);
\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,intcn)
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))!
您输入的姓名不存在!