教师信息管理系统(设计说明书范本)

合集下载

教务管理信息系统详细设计说明书

教务管理信息系统详细设计说明书
3.3.11尚未解决的问题

3.4
3.4.1程序描述
添加学生新考试的成绩信息。
3.4.2功能
将学生考试后的成绩信息添加到数据库中。
3.4.3性能
无特殊要求。
3.4.4输人项
学号:正整数型
姓名:字符串型
考试科目:字符串型
成绩:正浮点数型
考试时间:字符串型
监考老师:字符串型
3.4.5输出项

3.4.6算法
3.12.5输出项
合法:显示出查询教师的授课信息页面
非法:重新查询
3.12.6算法
表示层接收数据,控制层将数据转到数据持久层保存(到数据库)。
3.12.7流程逻辑
3.12.8接口

3.12.9限制条件
无。
3.12.10测试计划
见测试计划说明书。
3.12.11尚未解决的问题
无。

3.2
3.2.1程序描述
添加新学生信息。
3.2.2功能
往数据库中添加新学生的信息,包括姓名、学号等信息。
3.2.3性能
无特殊要求。
3.2.4输人项
学号:整型
姓名:字符串型
性别:系统选项
出生日期:系统选项
民族:字符串型
政治面貌:字符串型
院系及班级:系统选项
联系电话:字符串型
家庭住址:字符串型
是否已交学费:系统选项
无。
3.8
3.8.1程序描述
对教师信息做查询、修改及删除操作。
3.8.2功能
根据输入的教师查询条件查询并显示相应教师的信息,并且可以对其进行修改、删除操作。
3.8.3性能
对查询请求在3秒钟之内做出响应。

教学管理信息系统—教师数据库设计

教学管理信息系统—教师数据库设计

学号:课程设计题目教学管理信息系统—教师数据库设计学院计算机科学与技术学院专业班级姓名指导教师唐祖锴2013 年01 月09 日课程设计任务书学生姓名:专业班级:指导教师:唐祖锴工作单位:计算机学院题目:教学管理信息系统——教师数据库设计初始条件:大学有多个学院,每个学院有多名教师(教授,讲师,等)。

每一门课的主讲教师都应提前获得该课的主讲资格证,一个教师能具有多门课程的主讲资格证;一门课程的主讲资格证也可能颁发给多名教师。

一个教师可能已主讲过多门课,或多次主讲同一门课。

要求完成的主要任务:1.根据上述的初始条件,进行调查分析并设计适当的属性。

设计一个教师数据库,记录教师的基本信息,主讲资格,讲课经历等,DBMS可选Ms SQL Server、Access、VFP等。

2.完成课程设计说明书,其格式遵守学校今年的新规定。

主要内容包括:需求分析,概念设计,逻辑设计,物理实现等。

3.基于该数据库,最好实现一个或多个应用程序(自己确定功能),程序设计语言(工具)任选。

这一项是选作,不作硬性要求。

时间安排:本学期第18周:1.消化资料、系统调查1天2.系统分析1天3.总体设计,实施计划2天4.撰写报告1天指导教师签名:年月日系主任(或责任教师)签名:年月日1.引言1.1项目开发背景本系统作为大三第一学期《数据库技术》课程的作业。

要求采用Borland Delphi 7 和Microsoft SQL Server 2000 做为开发工具开发一个中南大学教学管理系统。

1.2.项目开发的目标建立一个教务信息管理系统,主要功能为实现对学生,教师,班级,系部,选修,课程,授课和用户等基本信息的添加,修改,删除和查询。

因为时间不足,而且第一次接触Borland Delphi 7和Mircosoft SQL Server 2000这两个开发工具,所以并没有设立权限,也没有建立索引和视图等来优化系统功能。

只是实现了对信息的基本处理功能。

教室管理信息系统说明书

教室管理信息系统说明书

❖需求分析
➢文字表述 ➢数据流图 ➢数据字典
❖需求分析 ➢文字表述 前期调查:
1、学校的组织机构情况
2、教务系统的业务活动情况
3、用户对系统的要求
❖需求分析 ➢文字表述
调查总结:
由于当前的信息查询系统还有 很多的不足,比如目前系统并不支 持对课程、办公室等方面的查询功 能,但是这些功能有着很大的需求, 因而设计一个方便的教室管理系统 就有了很重要的意义。
❖需求分析 ➢文字表述
用户对系统的信息要求:
a、教师信息
b、学生信息
c、教室信息
表述
系统应当实现以下功能:
教师查询 教室查询 课程查询 办公室查询
❖需求分析 ➢文字表述
➢安全性
❖系统应设置访问用户的标识以鉴别是不是 合法用户
❖系统应对不同的数据设置不同的访问级别
❖物理设计
❖实施运维
❖系统应对不同用户设置不同的权限
❖需求分析 ➢文字表述
➢完整性
各种信息记录的完整性,信息记录 内容不能为空
各种数据间相互的联系的正确性
相同的数据在不同记录中的一致性
教教师室查查询询 ❖需求分析 ➢数据流图 课程办查公询室查询
❖需求分析 ➢数据字典
E-R分图
❖概念结E构-R设总计图
❖逻辑设计
设计流程:
❖系统概述 ❖需求分析 ❖概念结构设计 ❖逻辑设计 ❖物理设计 ❖实施运维
❖系统概述
教室管理系统是为实现教室查询,教师 查询、课程查询、办公室查询而设计的,是 庞大的学校信息系统中的一部分。由于教 室之于教师、学生、教学,都有极其重要 的作用。但是,现有信息系统中并未提供 这些功能,因此建立一个教室管理系统就 显得格外必要了。

教务管理系统需求说明书

教务管理系统需求说明书

大学教务管理软件需求规格说明书《目录》1引言 (1)1.1 编写目的 (1)1.2 背景说明 (1)1.3 系统目标 (1)2需求描述 (2)2.1 教学资源维护 (4)2.1.1学年校历编排 (4)2.1.2 组织结构维护 (4)2.1.3 教室资源维护 (4)2.2 学籍维护 (5)2.2.1 学生基本信息维护 (6)2.2.2 成绩信息 (6)2.2.3 奖惩信息维护 (7)2.2.4考勤信息维护 (7)2.2.5 学期/学年资格审核管理 (8)2.2.6 异动信息维护 (8)2.2.7 毕业/学位资格审核管理 (10)2.3 教学计划维护 (10)2.4 开课/排课维护 (11)2.4.1 开课管理: (12)2.4.2 排课管理: (12)2.5 选课管理 (15)2.5.1 学生网上选课平台(B/S结构) (16)2.5.2 教务员管理平台(C/S结构): (17)2.6 考务管理维护 (18)2.6.1 考试查询(权限:所有人): (18)2.6.2 考场管理安排(权限:教务人员) (19)2.7 成绩管理维护 (21)2.7.1 系统用途 (21)2.7.2 系统特点 (21)2.8 教师管理维护 (23)2.8.1 目的: (24)2.8.2 管理内容: (24)2.9 教材管理维护 (25)2.9.1 系统功能 (25)2.9.2 系统要求 (26)2.10 毕业设计管理和毕业审核 (26)2.10.1 系统用途 (26)2.10.2 功能需求描述 (26)2.10.3 功能描述 (27)3性能需求 (30)3.1 网络平台要求 (30)3.1.1 网络环境下的多用户系统。

(30)3.1.2 数据的完整性,准确性。

(31)3.1.3数据安全性。

(31)3.2 用户平台要求 (31)4行为描述 (31)5参考文献......................................................................................... 错误!未定义书签。

教师信息管理系统课设报告

教师信息管理系统课设报告

教师信息管理系统课设报告1.引言1.1 概述教师信息管理系统是一种用于管理教师信息的系统,它可以帮助学校或教育机构更高效地管理教师的基本信息、课程安排、工作考勤等数据。

通过该系统,管理者可以更快速地查询和管理教师信息,提高管理效率,减少人力资源成本。

本课设报告将详细介绍教师信息管理系统的需求分析、设计与实现以及功能模块的介绍,旨在为教育管理提供技术支持,提升教育管理水平。

1.2 文章结构文章结构部分的内容可以包括对整篇报告的组织和安排进行介绍,例如指出报告包括的主要内容和章节安排,以及每个章节的内容概述。

同时也可以简要介绍各个章节之间的逻辑关系和联系,让读者在阅读报告时能够清晰地了解整篇文章的结构和内容安排。

文章1.3 目的:本课设报告的目的是设计和实现一个教师信息管理系统,以提高教师信息管理效率,整合教师相关信息,为学校管理者提供便捷的教师信息查询和管理功能。

同时,通过本系统的设计与实现,学习和应用软件工程相关知识,提高团队合作和项目管理能力。

通过本课设报告的撰写,能够系统地总结和分析教师信息管理系统的需求、设计和功能模块,并对系统进行优化与展望未来发展方向。

2.正文2.1 系统需求分析教师信息管理系统是为了解决学校教师信息管理的问题而设计的。

在需求分析阶段,我们首先对教师信息管理系统的功能和性能需求进行了详细的分析。

根据用户需求和实际情况,我们确定了以下几个方面的系统需求:1. 教师基本信息管理:系统需要能够对教师的基本信息进行管理,包括姓名、性别、年龄、联系方式等。

2. 教师档案管理:系统需要能够存储和管理教师的档案资料,包括个人简历、教育经历、工作经历等。

3. 教师考勤管理:系统需要能够记录教师的考勤情况,包括上下班打卡记录、请假情况等。

4. 教师评价管理:系统需要能够对教师进行绩效评价,并记录评价结果,为学校管理提供参考依据。

5. 教师培训管理:系统需要能够记录教师参加的培训活动情况,并管理培训课程、培训成绩等信息。

教师信息管理系统

教师信息管理系统

课程设计任务书计算机科学与技术专业 2010 年级一班陈金利一、设计题目教师信息管理系统设计二、主要内容教师信息包括教师号、姓名、性别、年龄、学历、职称、工资、住址、电话等(教师号不重复)。

试设计一教师信息管理系统,使之能提供以下功能:(1)系统以菜单方式工作(2)教师信息录入功能--输入(3)教师信息删除功能(4)教师信息浏览功能--输出(5)查询和排序功能:(至少一种查询方式) --算法按教师号查询按职称查询等三、具体要求围绕课程设计的目的和意义,基本要求如下:1、认真阅读《C语言课程设计》指导书,明确课程设计的目的、意义和要求;2、快速总结C程序设计语言的精髓,如:函数的概念、函数的设计和函数的调用;3、快速熟悉Tuber C 或C++的上机环境。

能熟练进行高级编辑操作(特别是字块操作);熟悉步进式、断点跟踪的程序调试方法,提高工作效率。

4、根据“课程设计题目”,采用结构化的程序设计思想,确定系统的总体设计方案、确"定时间进度。

如果是多人共一题,则要首先完成小组内的人员分工及安排,不允许重题现象。

5.学习并了解良好的程序设计风格。

按质、按量、并按时间完成课程设计的任务。

6.提供可运行的课程设计系统,参加上机面试答辩。

本次课程设计的重点是:学会设计并编写函数,掌握好各函数之间的调用关系;利用文件操作函数,建立数据库并完成对数据库的各种操作;掌握几种典型算法的应用(如:冒泡法、选择排序法和折半查找法)。

同时锻炼学生根据题目进行分析、设计、编码、调试程序和书写必要文档的综合处理能力,从实践中学习并体会程序设计的结构化思想和设计方法。

四、进度安排依照教学计划,课程设计时间为3周。

按照软件工程的思想,软件系统的分析设计至关重要,并要充分重视书写“文档”。

避免甚至杜绝“拿到题目就编码”的现象。

建议将时间分为三个阶段:第一阶段,根据题目要求,拿出系统的总体设计方案:即构思各程序模块的算法,并画出相应的N-S图,同时编写相应的文档;第二阶段,根据N-S图编写程序代码并单独调试,再将调试通过的各个子模块进行集成调试;第三阶段,归纳文档资料,按要求填写在《课程设计说明书》上,并参加答辩。

教师信息管理系统

教师信息管理系统

教师信息管理系统1、合同主体11 甲方(提供服务方)姓名:____________________________统一社会信用代码:____________________________12 乙方(接受服务方)姓名:____________________________统一社会信用代码:____________________________2、合同标的21 甲方应向乙方提供一套完整的教师信息管理系统,该系统应具备以下功能:211 教师基本信息的录入、存储和查询功能,包括但不限于姓名、性别、年龄、学历、教学科目等。

212 教师教学业绩的记录和评估功能,能够统计教学课时、学生评价等数据。

213 教师培训和发展的跟踪功能,记录培训课程、培训成果等信息。

214 系统应具备数据安全保护机制,确保教师信息的保密性和完整性。

22 甲方应负责系统的安装、调试和培训工作,确保乙方能够正常使用该系统。

3、权利义务31 甲方的权利和义务311 有权按照合同约定收取服务费用。

312 有义务按照合同约定的时间和要求交付教师信息管理系统,并保证系统的质量和功能符合约定。

313 负责系统的维护和升级工作,在系统出现故障时及时进行修复。

314 对乙方在使用系统过程中提出的合理需求和问题,应及时给予响应和解决。

32 乙方的权利和义务321 有权要求甲方按照合同约定提供系统和相关服务。

322 有义务按照合同约定支付服务费用。

323 应按照甲方的要求提供必要的配合和协助,如提供教师信息等。

324 不得擅自修改、破解或传播系统的相关代码和数据。

4、违约责任41 若甲方未按照合同约定的时间交付系统或系统功能不符合约定,应承担违约责任,向乙方支付违约金,并在合理期限内完成整改或提供符合约定的系统。

42 若乙方未按照合同约定支付服务费用,每逾期一天,应按照未支付金额的一定比例向甲方支付违约金。

43 若一方违反合同约定导致对方遭受损失的,违约方应承担赔偿责任,包括但不限于直接损失、间接损失和可得利益损失。

教师信息管理系统概要设计

教师信息管理系统概要设计

教师信息管理系统概要设计说明书1. 引言 (2)1.1 编写目的 (2)1.2 背景 (2)1.3 定义 (2)2. 总体设计 (2)2.1 需求规定 (2)2.2 运行环境 (3)2.3 基本设计概念和处理流程 (3)2.4 系统结构体系设计 (3)3. 接口设计 (4)3.1用户接口 (4)3.2外部接口 (5)3.3内部接口 (5)4. 系统数据结构设计 (5)4.1 系统逻辑结构设计 (5)4.2 物理结构设计 (7)5 系统出错处理设计 (7)5.1 出错信息 (7)5.2 补救措施 (7)11. 引言1.1 编写目的本文档是教师信息管理系统的一个总体的把握,以便在下一步的开发设计中更好的控制开发,并且对其他类似系统有良好的接口。

设计系统的架构、类图,以便使系统的开发能有效进行。

1.2 背景由于电脑时代的到来以及internet的迅速发展,电脑无出不在,当然各种工作效率也大幅提高,对一个有规模的学校教学系统来说,人事信息管理系统是一个必不可少的重要模块。

随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。

管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。

为了能够在中国迅速地开展与提高各项教育产品的质量,加强学校对各项事物的管理和有组织、有序的利用各项教育资源,特此开发教师管理信息系统为教育事业的发展提供技术的支持。

1.3 定义教师信息管理系统简称:TIMS名词解释:数据流程图:描述业务流程图中发生的数据处理和数据存储。

处理过程:描述数据流程图中对数据的处理方法和过程。

功能图:描述对应子系统模块提供给用户的功能服务。

数据字典:描述数据流程图中出现的数据表的结构。

图例说明:列出业务流程图或数据流程图中出现的图形符号的含义。

数据存储:表示数据在计算机重的存储方式,在本书中指表。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C程序设计课程设计任务书及说明书设计题目教师信息管理系统学院计算机与通信专业、年级物联网工程学生王明明学号_____ 14530008_指导教师时间2015 年春季学期目录1 摘要 (3)2 前言 (4)3 正文 (5)3.1系统分析(需求分析)3.2系统总体设计3.3详细设计3.4系统测试及使用(操作)说明4 总结 (18)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 以结构体的形式存储在计算机中。

struct TEACHER { int ID; char Name[10]; int Age; char Sex[2];int Birthday;char Adress[15];char TelNum[12];char Email[10];};3.3详细设计(1) 功能模块及函数说明函数原型:void DispMainMenu();函数功能:显示菜单(欢迎界面)函数原型:char choice();函数功能:选择操作函数原型:void input(teacher stu[],int Max,int cn);函数功能:录入教师信息函数原型:int findteacherID(teacher stu[],int findID,int Max);函数功能:按编号查找教师信息函数原型:int findteacherNAME(teacher stu[],char findNAME[10],int Max) 函数功能:按姓名查找教师信息函数原型:void DisplayInfor(teacher stu[],int Max);函数功能:显示教师信息函数原型:void DispQueryMenu();函数功能:显示查询菜单函数原型:int InforInput(teacher stu[],int cn);函数功能:输入要录入的教师信息条数函数原型:void QueryInfor(teacher stu[],int Max);函数功能:信息查询函数原型:void EditInfor(teacher stu[],int Max);函数功能:修改教师信息(信息编辑)函数原型:DEL(teacher stu[],int Max,int i)函数功能:删除数据项函数原型:DelInfor(teacher stu[],int Max)函数功能:删除信息函数原型:SortInforMenu(teacher stu[],int Max)函数功能:显示排序菜单函数原型:SortInfor(teacher stu[],int Max,char i)函数功能:信息排序函数原型:Save(teacher stu[],int Max)函数功能:存储信息(2 )模块说明模块一:显示菜单(欢迎界面),选择所要进行的操作void DispMainMenu(){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):");}模块二:显示教师信息void DisplayInfor(teacher stu[],int Max){int i;printf("\n 教师号姓名年龄性别出生年月\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");}模块三:录入教师信息void input(teacher stu[],int Max,int cn){int i;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\t E-mail:");scanf("%s",&stu[i].Email);}printf("\n您的输入信息是:\n");DisplayInfor(stu,Max+cn);}模块四:查找教师信息(一)按编号查找int findteacherID(teacher stu[],int findID,int Max){int i;for(i=0;i<Max;i++){if(stu[i].ID==findID)break;}if(i<Max)return i;elsereturn -1;}(二)按姓名查找int findteacherNAME(teacher stu[],char findNAME[10],int Max) {int i;for(i=0;i<Max;i++){if(!strcmp(stu[i].Name,findNAME))break;}if(i<Max)return i;elsereturn -1;}(三)查找void QueryInfor(teacher stu[],int Max){char select;int i;int findID;char findNAME[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 电话\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;case '2':printf("\n按姓名查询\n请输入教师的姓名: ");scanf("%s",&findNAME);if ((i=findteacherNAME(stu,findNAME,Max))!=-1){printf("查找结果如下:\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");}}模块五:修改教师信息void EditInfor(teacher stu[],int Max){int i;int findID;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].Birthd ay,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\t E-mail:");scanf("%s",&stu[i].Email);}elseprintf("您输入的教师号不存在!\n");}模块五:删除教师信息DelInfor(teacher stu[],int Max){int findID,i;char findNAME[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(teacher stu[],int Max){char select;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(teacher stu[],int Max,char i){teacher teacher;int j=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(,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,);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 电话\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");}}else if(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(,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,);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 电话\t E-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(teacher stu[],int Max){int i=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系统测试1.欢迎界面2.录入教师信息运行结果3.教师信息修改运行结果4.教师信息查询运行结果:5.删除运行结果:6.教师信息排序运行结果:4 程序设计总结通过这几天来对这个C课程的设计,使我们充分体会到了编程给我们带来的乐趣,其中我们也会遇到编译错误,有时也会令程序无法运行,但我们没有放弃,而是几个人一起讨论,仔细查找造成问题的原因。

相关文档
最新文档