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