教师信息管理系统(范本)

上传人:xins****2008 文档编号:110881128 上传时间:2019-10-31 格式:DOC 页数:24 大小:746.50KB
返回 下载 相关 举报
教师信息管理系统(范本)_第1页
第1页 / 共24页
教师信息管理系统(范本)_第2页
第2页 / 共24页
教师信息管理系统(范本)_第3页
第3页 / 共24页
教师信息管理系统(范本)_第4页
第4页 / 共24页
教师信息管理系统(范本)_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《教师信息管理系统(范本)》由会员分享,可在线阅读,更多相关《教师信息管理系统(范本)(24页珍藏版)》请在金锄头文库上搜索。

1、高级语言课程设计任务书及说明书设计题目 教师信息管理系统 学 院 理学院 专业、年级 工程力学 学 生 王晨 学 号_ 10530014_ 指导教师 於时才 时 间 2012 年 春季 学期目 录1 摘要32 前言43 正文53.1系统分析3.2系统总体设计3.3详细设计3.4系统测试4 参考文献145 总结15附录: 程序源代码1 摘要本次课程设计采用语言,开发了一个基本的教师信息管理系统,该系统具备了按教师姓名查找并输出教师信息,按教师号查找并输出教师信息,按教师姓名查找并删除数据,输出全部教师信息数据,对教师的管理也可以更加方便快捷。关键词:语言;课程设计;教师信息管理系统2 前言随着教

2、育的广泛性的提高,教师的数量逐渐增多,但是在教师管理是出现教师姓名、年龄等出现错误的诸多问题。本文针对上述问题,采用软件工程的开发原理,根据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试、软件应用、软件维护等过程开发了一个教师信息管理系统。采用c语言作为开发工具,设计了这个教师信息管理系统,解决了教师信息管理中存在的数据安全性、数据一致性等问题。3、正文3.1 系统分析3.3.1.设计要求该设计要求教师以学校教师信息管理业务为背景,设计、开发一套“教师信息管理系统”软件。通过该题目的设计过程,可以培养教师结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解,针对

3、c语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。得到软件工程的综合训练,提高解决实际问题的能力。3.3.2设计任务1、以教师信息管理业务为背景,通过调研、分析现有的管理模式和已有的管理软件,建立系统模型;2、完成软件结构设计和算法设计;3、完成系统的软件开发和测试工作教师信息包括:教师号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。设计“教师信息管理系统”,使之能提供以下功能:1. 系统以菜单方式工作;2. 教师信息录入功能;3. 教师信息浏览功能;4. 查询、排序功能:按学号查询、按姓名查询;5. 教师信息的删除与修改。3.2 系统

4、总体设计一流程图选项欢迎界面main5教师信息排序4教师信息删除3教师信息查询2教师信息修改1教师信息录入退出二.总体数据结构本系统采用结构体为主要数据结构,将教师信息,包括:教师号,姓名,年龄,性别,出生年月,地址,电话,E-mail以结构体的形式存储在计算机中,并建立结构体数组。for(i=cn;iMax+cn;i+) printf(n请输入第%d个教师的教师号 (8个字符以内):,i+1); scanf(%d,&stui.ID); printf(ntt姓名(10个字符以内):); scanf(%s,stui.Name); printf(nttt 年龄:); scanf(%d,&stui.

5、Age); printf(nttt性别(m或w):); scanf(%s,&stui.Sex); printf(ntt 出生年月(8位):); scanf(%d,&stui.Birthday); printf(nttt 地址:); scanf(%s,&stui.Adress); printf(nttt 电话:); scanf(%s,&stui.TelNum); printf(nttt E-mail:); scanf(%s,&stui.Email); 3.3详细设计(1) 函数及参数说明函数原型 input()函数功能 输入数据并提示输入0以返回欢迎界面查看选项参数说明:无参数要求函数原型 in

6、sert()函数功能 函数原型添加一组新数据并提示输入0以返回欢迎界面查看选项参数说明:无参数要求函数原型 search_name() 函数功能 按车名查找并提示输入0以返回欢迎界面查看选项参数说明:无参数要求函数原型 search_number()函数功能 按车辆编号查找并提示输入0以返回欢迎界面查看选项参数说明:无参数要求函数原型delete()函数功能 按车名查找并删除数据并提示输入0以返回欢迎界面查看选项参数说明:无参数要求(2 )模块说明 模块一int findStudentID(STUDENT stu,int findID,int Max) int i; for(i=0;iMax;

7、i+) if(stui.ID=findID) break; if(iMax) return i; else return -1;int findStudentNAME(STUDENT stu,char findNAME10,int Max) int i; for(i=0;iMax;i+) if(!strcmp(stui.Name,findNAME) break; if(iMAX_NUM) printf(您输入的人数太多,大于%d人!n,MAX_NUM); return (0); input(stu,number,cn) ; return (number+cn);模块三case 1: print

8、f(n按教师号查询n请输入教师的学号: ); scanf(%d,&findID); if (i=findStudentID(stu,findID,Max)!=-1) printf(查找结果如下:n); printf( 教师号 姓名 年龄 性别 出生年月t 地址t 电话t E-mail); printf(%8d %10s %2d %2s %8d %15s %12s %10s,stui.ID,stui.Name,stui.Age,stui.Sex,stui.Birthday,stui.Adress,stui.TelNum,stui.Email); else printf(您输入的教师号不存在!n)

9、; break; case 2: printf(n按姓名查询n请输入教师的姓名: ); scanf(%s,&findNAME); if (i=findStudentNAME(stu,findNAME,Max)!=-1) printf(查找结果如下:n); printf( 教师号 姓名 年龄 性别 出生年月t 地址t 电话t E-mail); printf(%8d %10s %2d %2s %8d %15s %12s %10s,stui.ID,stui.Name,stui.Age,stui.Sex,stui.Birthday,stui.Adress,stui.TelNum,stui.Email)

10、; else printf(您输入的姓名不存在!n); break; default : printf(选择错误!n); 模块四int findID,i; char findNAME10,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=findStudentID(stu,findI

11、D,Max)!=-1) DEL(stu,Max,i); else printf(您输入的教师号不存在!n); break; case 2: printf(n按姓名删除n请输入教师的姓名: ); scanf(%s,&findNAME); if (i=findStudentNAME(stu,findNAME,Max)!=-1) DEL(stu,Max,i); else printf(您输入的姓名不存在!n); break; default : printf(选择错误!n); 模块五SortInforMenu(STUDENT stu,int Max) char select; printf(*请选择排序方式*n); printf(t1-按教师号排序; t2-按姓名排序n); printf(*n); printf(请选择(1-2):); select=choice(); if (select=1|select=2) SortInfor(st

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号