资源描述:
《C语言课程设计教师信息管理系统方案.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、下载可编辑课程设计任务书题目:教师信息管理系统目录一、需求分析1二、程序流程图2三、核心技术的实现说明及相应程序段4四、课设总结7五、参考文献8六、源程序9.专业.整理.下载可编辑一、需求分析经过对程序设计题目的分析可知,整个程序的设计实现大致分为七个模块,每一个模块对应一个函数。在这些函数当中,添加教师数据函数,显示教师数据函数,查询教师信息函数的实现严格按照题目的要求。读取文件函数和保存信息函数对其它函数的实现起辅助作用,主函数及菜单函数控制程序的整体运行。1.添加教师数据函数主要实现程序最初运行时教师数据的录入以及其后的运行中教师数据
2、的追加功能;2.显示函数实现的是显示目前所有的有效教师的记录信息。3.教师信息查询函数允许按照教师工资或教师学历对教师的各项信息进行查询;除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。.专业.整理.下载可编辑每一位教师的记录都包含教师号、,以及性别、年龄、学历、工资和,在程序当中,将教师记录类型定义为结构体类型,添加以及追加的教师信息直接写入E盘的teachers.txt文件中,其它函数每次对学生记录的访问,其数据来源都是teachers.txt文件,这样做不但可以保证教师数
3、据的一致性,而且可以对教师数据进行永久保存,保证每次运行程序都可以采用原来的数据。二、程序流程图1.程序总体结构图当1n=1真假添加教师信息函数add()n=2真假显示教师信息函数show()n=3真假查询教师信息函数query()n=4真假查询函数query1()退出图1程序总体结构图2.具体功能框图.专业.整理.下载可编辑(1)添加教师数据函数add真以读方式打开teachers.txt文件成功?假循环变量i=0当文件未结束时输出文件打开失败读取教师信息到tea[i]中i++返回关闭文件返回教师人数i++关闭文件图2添加教师数据函数(2
4、)读取教师数据函数reads.专业.整理.下载可编辑真以读方式打开teachers.txt文件成功?假循环变量i=0当文件未结束时输出文件打开失败读取教师信息到tea[i]中i++返回关闭文件返回教师人数i图表1图3读取学生数据三、核心技术的实现说明及相应程序段.专业.整理.下载可编辑本程序主要由七个自定义函数和一个主函数组成,其中主函数以菜单的形式调用其它函数来实现要求的所有功能。在这些函数当中,添加教师数据函数、显示数据函数和查询函数是程序中较为核心的部分,下面分别进行说明。1.添加数据函数添加数据分为两种情况,其一是在教师文件(tea
5、chers.txt)不存在的情况下,首先由程序创建一个新文件,并将录入的教师信息写入该文件当中;其二是在教师文件(teachers.txt)已经存在的情况下,此时文件以追加的方式打开,这样才可以保证以前已经存在的数据不丢失。具体的程序段如下:if((fp=fopen("e:\teachers.txt","a"))==NULL)/*如果文件已经存在,可以追加教师信息*/{if((fp=fopen("e:\teachers.txt","w"))==NULL)//文件不存在时,创建新文件,输入教师信息{printf("文件打开失败!");
6、return;}}printf("请输入要添加的教师数量,按回车键确认:");.专业.整理.下载可编辑scanf("%d",&n);for(i=1;i<=n;i++){printf("请输入第%d个教师的教师号、,用空格分开,并按回车键确认:",i);scanf("%s%s",tea.num,tea.name);printf("请输入第%d个教师的性别、年龄、学历、工资、,用空格分开,并按回车键确认:",i);scanf("%s%d%s%f%s",tea.sex,&tea.age,tea.level,&tea.pay,tea
7、.phone);fprintf(fp,"%s%s%s%d%s%f%s",tea.num,tea.name,tea.sex,tea.age,tea.level,tea.pay,tea.phone);}2.显示数据函数该函数的核心容是显示算法。该函数执行时,首先调用reads函数将文件中的教师信息读入数组当中。对教师信息的具体显示算法是在结构体数组中实现的。具体程序段如下:n=reads(tea);printf("*********************所有的教师信息如下**********************");print
8、f("序号教师号性别年龄学历工资");.专业.整理.下载可编辑printf("************************************************