- 31
- 2
- 约7.39千字
- 约 15页
- 2017-08-26 发布于安徽
- 举报
课程设计任务书
题目:教师信息管理系统
目 录
一、需求分析 1
二、程序流程图 2
三、核心技术的实现说明及相应程序段 4
四、课设总结 7
五、参考文献 8
六、源程序 9
一、需求分析
经过对程序设计题目的分析可知,整个程序的设计实现大致分为七个模块,每一个模块对应一个函数。在这些函数当中,添加教师数据函数,显示教师数据函数,查询教师信息函数的实现严格按照题目的要求。读取文件函数和保存信息函数对其它函数的实现起辅助作用,主函数及菜单函数控制程序的整体运行。
1. 添加教师数据函数 主要实现程序最初运行时教师数据的录入以及其后的运行中教师数据的追加功能;
2. 显示函数 实现的是显示目前所有的有效教师的记录信息。
3. 教师信息查询函数 允许按照教师工资或教师学历对教师的各项信息进行查询;
除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。
每一位教师的记录都包含教师号、姓名,以及性别、年龄、学历、工资和电话号码,在程序当中,将教师记录类型定义为结构体类型,添加以及追加的教师信息直接写入E盘的teachers.txt文件中,其它函数每次对学生记录的访问,其数据来源都是teachers.txt文件,这样做不但可以保证教师数据的一致性,而且可以对教师数据进行永久保存,保证每次运行程序都可以采用原来的数据。
二、程序流程图
1. 程序总体结构图
当1 n=1
真
假 添加教师信息函数
add() n=2
真
假 显示教师信息函数
show() n=3
真
假 查询教师信息函数
query() n=4
真
假 查询函数
query1() 退出 图1程序总体结构图
2. 具体功能框图
(1)添加教师数据函数add
图2 添加教师数据函数
(2)读取教师数据函数reads
图表 1
图3读取学生数据
三、核心技术的实现说明及相应程序段
本程序主要由七个自定义函数和一个主函数组成,其中主函数以菜单的形式调用其它函数来实现要求的所有功能。在这些函数当中,添加教师数据函数、显示数据函数和查询函数是程序中较为核心的部分,下面分别进行说明。
1. 添加数据函数
添加数据分为两种情况,其一是在教师文件(teachers.txt)不存在的情况下,首先由程序创建一个新文件,并将录入的教师信息写入该文件当中;其二是在教师文件(teachers.txt)已经存在的情况下,此时文件以追加的方式打开,这样才可以保证以前已经存在的数据不丢失。具体的程序段如下:
if((fp=fopen(e:\\teachers.txt,a))==NULL) /*如果文件已经存在,可以追加教师信息*/
{
if((fp=fopen(e:\\ teachers.txt,w))==NULL) // 文件不存在时,创建新文件,输入教师信息
{
printf(文件打开失败!\n);
return;
}
}
printf(请输入要添加的教师数量,按回车键确认:);
scanf(%d,n);
for(i=1;i=n;i++)
{
printf(\n请输入第%d个教师的教师号、姓名,用空格分开,并按回车键确认:\n,i);
scanf(%s%s,tea.num,tea.name);
printf(\n请输入第%d个教师的性别、年龄、学历、工资、电话,用空格分开,并按回车键确认:\n,i);
scanf(%s%d%s%f%s,tea.sex,tea.age,tea.level,tea.pay,tea.phone);
fprintf(fp,%s %s %s %d %s %f %s\n,tea.num,tea.name,tea.sex,tea.age,tea.level,tea.pay,tea.phone);
}
2. 显示数据函数
该函数的核心内容是显示算法。该函数执行时,首先调用reads函数将文件中的教师信息读入数组当中。对教师信息的具体显示算法是在结构体数组中实现的。具体程序段如下:
n=reads(tea);
printf(*********************所有的教师信息如下**********************\n\n);
printf( 序号 教师号 姓名 性别 年龄 学历 工资 电话 \n);
printf(******************
您可能关注的文档
- 2012年班班通应用考试1000题.doc
- 2013级《商务网站设计和应用》课程设计 报告.doc
- 2013年安全工程师《安全生产技术》真题及答案.doc
- 2013年起重作业复审学习资料~跪求高手帮填答案!!!!.doc
- 2014年房产估价师制度和政策精选试卷及答案(第三套).pdf
- 2014年数控缸体镗铣专用组合机床行业分析及市场调查报告.docx
- 2014年淄博市教师继续教育《信息化能力建设》真题集.doc
- 2015湖北公务员申论范文:学习型城市建设.doc
- C6136机床主轴箱设计说明书.doc
- C++课程设计-学生考勤管理系统.pdf
- 中国国家标准 GB/T 6675.9-2025玩具安全 第9部分:化学及类似活动的实验玩具.pdf
- 《GB/T 6675.9-2025玩具安全 第9部分:化学及类似活动的实验玩具》.pdf
- GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求.pdf
- 中国国家标准 GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求.pdf
- 《GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求》.pdf
- 《GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法》.pdf
- GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法.pdf
- 中国国家标准 GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法.pdf
- 中国国家标准 GB/T 33772.3-2025质量评定体系 第3部分:印制板及层压板最终产品检验及过程监督用抽样方案的选择和使用.pdf
- 《GB/T 33772.3-2025质量评定体系 第3部分:印制板及层压板最终产品检验及过程监督用抽样方案的选择和使用》.pdf
最近下载
- GB/T 17359-2023微束分析 原子序数不小于11的元素能谱法定量分析.pdf
- 工业和信息化领域数据安全风险评估实施细则.pptx VIP
- 江西省“三新”协同教研共同体2025届高三12月联考生物学试卷(含答案).docx VIP
- 配电线路器材 -横担、绝缘子.ppt
- 00J008-3钢筋砼挡土墙.pdf
- 2024年华北科技学院马克思主义基本原理概论期末考试题含答案.docx VIP
- 《配电线路工程》 课件 3-9接地装置安装.pptx
- 2025-2026学年丹阳市八年级上学期数学期末模拟试卷.docx VIP
- 配电线路防雷技术.pptx VIP
- 高二数学(文)双曲线知识精讲 人教实验版(A).doc VIP
原创力文档

文档评论(0)