I
实验报告
实验名称:教师档案管理系统
姓 名:魏冰冰
实验时间:2018.1.5-1.14
指导教师:王宝成
II
一、 课程设计时间
2018.1.5-1.14
二、课程设计内容
教师档案管理系统设计
每名教师是一条记录,包括编号,姓名,性别,出生年月,所在院系,职称,工资级
别、电话等。系统可实现以下功能:
1、输入功能:输入每一位教师记录,将其信息存入文件中。
2、显示功能:完成全部教师记录的显示。
3、查找功能:完成按编号或姓名查找教师的相关记录,并显示。
分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。
2、建立一个文件,将每位职工的信息写入文件中并能显示于屏幕上。
3、完成上述查找(编号,姓名,性别等)、修改等功能。
4、进一步要求,修改记录设置密码操作。
三、课程设计要求
1、用C语言实现程序设计;
2、利用结构体数组实现职工信息的数据结构设计;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序加必要的注释。
III
目 录
一、需求分析 ................................................................................................ 1
二、程序流程图 ............................................................................................ 2
三、核心技术的实现说明及相应程序段 .................................................... 4
四、课设总结 .............................................................................................. 10
五、参考文献 .............................................................................................. 10
六、源程序 .................................................................................................. 11
1
一、需求分析
经过对程序设计题目的分析可知,整个程序的设计实现大致
分为七个模块,每一个模块对应一个函数。在这些函数当中,添
加教师数据函数,显示教师数据函数,查询教师信息函数的实现
严格按照题目的要求。读取文件函数和保存信息函数对其它函数
的实现起辅助作用,主函数及菜单函数控制程序的整体运行。
1. 添加教师数据函数 主要实现程序最初运行时教师数据的录
入以及其后的运行中教师数据的追加功能;
2. 显示函数 实现的是显示目前所有的有效教师的记录信息。
3. 教师信息查询函数 允许按照教师姓名或教师编号对教师的
各项信息进行查询;
除上面介绍的功能之外,程序还具有退出功能,可以在程序
的一次运行当中循环执行所有的功能,并根据需要终止程序的执
行。
每一位教师的记录都包含教师编号号、姓名,性别、出生年
月、所在院系、职称、工资和电话号码,在程序当中,将教师记
录类型定义为结构体类型,添加以及追加的教师信息直接写入
2
teachers.txt 文件中,其它函数每次对教师信息的访问,其数据来
源都是 teachers.txt 文件,这样做不但可以保证教师数据的一致
性,而且可以对教师数据进行永久保存,保证每次运行程序都可
以采用原来的数据。
二、程序流程图
1. 程序总体结构图
开始
添加教师信息
n=1?
显示教师信息
n=2?
按姓名查询教师信
息
n=3?
按编号查询教师信
息
n=4?
n=5?
输入n
结束
程序总体流程图
否
否否 否否
是 是是是
是
图 1 程序总体结构图