C语言课程设计教师信息管理系统.docVIP

  • 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(******************

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档