《C语言课程设计教师信息管理系统》由会员分享,可在线阅读,更多相关《C语言课程设计教师信息管理系统(15页珍藏版)》请在人人文库网上搜索。

1、课程设计任务书题目:教师信息管理系统目 录一、需求分析1二、程序流程图2三、核心技术的实现说明及相应程序段4四、课设总结7五、参考文献8六、源程序9一、需求分析经过对程序设计题目的分析可知,整个程序的设计实现大致分为七个模块,每一个模块对应一个函数。在这些函数当中,添加教师数据函数,显示教师数据函数,查询教师信息函数的实现严格按照题目的要求。读取文件函数和保存信息函数对其它函数的实现起辅助作用,主函数及菜单函数控制程序的整体运行。1. 添加教师数据函数 主要实现程序最初运行时教师数据的录入以及其后的运行中教师数据的追加功能;2. 显示函数 实现的是显示目前所有的有效教师的记录信息。3. 教师信。

2、息查询函数 允许按照教师工资或教师学历对教师的各项信息进行查询;除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。每一位教师的记录都包含教师号、姓名,以及性别、年龄、学历、工资和电话号码,在程序当中,将教师记录类型定义为结构体类型,添加以及追加的教师信息直接写入E盘的teachers.txt文件中,其它函数每次对学生记录的访问,其数据来源都是teachers.txt文件,这样做不但可以保证教师数据的一致性,而且可以对教师数据进行永久保存,保证每次运行程序都可以采用原来的数据。二、程序流程图1. 程序总体结构图当1n=1真假添加教师信。

3、息函数add()n=2真假显示教师信息函数show()n=3真假查询教师信息函数query()n=4真 假查询函数query1()退出图1程序总体结构图2. 具体功能框图(1)添加教师数据函数add真 以读方式打开teachers.txt文件成功? 假循环变量i=0当文件未结束时 输出文件打开失败读取教师信息到teai中i+ 返回关闭文件返回教师人数i+关闭文件图2 添加教师数据函数(2)读取教师数据函数reads真 以读方式打开teachers.txt文件成功? 假循环变量i=0当文件未结束时 输出文件打开失败读取教师信息到teai中i+ 返回关闭文件返回教师人数i图表 1图3读取学生数据三。

4、、核心技术的实现说明及相应程序段本程序主要由七个自定义函数和一个主函数组成,其中主函数以菜单的形式调用其它函数来实现要求的所有功能。在这些函数当中,添加教师数据函数、显示数据函数和查询函数是程序中较为核心的部分,下面分别进行说明。1. 添加数据函数添加数据分为两种情况,其一是在教师文件(teachers.txt)不存在的情况下,首先由程序创建一个新文件,并将录入的教师信息写入该文件当中;其二是在教师文件(teachers.txt)已经存在的情况下,此时文件以追加的方式打开,这样才可以保证以前已经存在的数据不丢失。具体的程序段如下:if(fp=fopen(e:teachers.txt,a)=NU。

5、LL) /*如果文件已经存在,可以追加教师信息*/if(fp=fopen(e: teachers.txt,w)=NULL) / 文件不存在时,创建新文件,输入教师信息 printf(文件打开失败!n);return;printf(请输入要添加的教师数量,按回车键确认:); scanf(%d,&n);for(i=1;i#include#include#includeconio.h#define N 20struct teacherschar numN;char nameN;char sexN;int age;char levelN;float pay;char phoneN;void menu(。

6、);int reads(struct teachers teaN);void save(struct teachers teaN,int n);void add();void show();void query();void query1();void main()int n;while(1) menu();printf(n 请输入您要选择的操作序号,按回车键确认:);scanf(%d,&n);switch(n)case 1: add();break;case 2: show();break;case 3: query();break;case 4: query1();break;case 5。

7、: exit(0);default: printf(输入错误,请输入列表中存在的序号!n );void menu()printf( * 班级成绩管理系统* );printf(n 1 添加教师数据);printf(n 2 显示教师数据);printf(n 3 按教师工资查询教师数据);printf(n 4 按教师学历查询教师数据);printf(n 5 退出);int reads(struct teachers teaN) / 读取教师文件中的内容FILE *fp;int i=0;if(fp=fopen(e:teachers.txt,r)=NULL) printf(文件打开失败!n);retur。

8、n 0;elsefor(i=0;!feof(fp);i+)fscanf(fp,%s %s %s %d %s %f %sn,teai.num,teai.name,teai.sex,&teai.age,teai.level,&teai.pay,teai.phone);fclose(fp);return i;void add()/*添加教师信息*/FILE *fp;int n,i;struct teachers tea;if(fp=fopen(e:teachers.txt,a)=NULL) /如果文件已经存在,可以追加教师信息if(fp=fopen(e:teachers.txt,w)=NULL) /。

9、 文件不存在时,创建新文件,输入教师信息 printf(文件打开失败!n);return;printf(请输入要添加的教师的数量,按回车键确认:); scanf(%d,&n);for(i=0;in;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(。

10、fp,%s %s %s %d %s %f %sn,tea.num,tea.name,tea.sex,tea.age,tea.level,tea.pay,tea.phone);fclose(fp);void show()/*显示教师信息*/struct teachers teaN;int i,n;n=reads(tea);printf(*所有的教师信息如下*nn);printf( 序号 教师号 姓名 性别 年龄 学历 工资 电话 n);printf(*n); for(i=0;in;i+)printf(n%3d%12s%8s%8s %3d%11s%11.2f%11sn,i+1,teai.num,t。

11、eai.name,teai.sex,teai.age ,teai.level,teai.pay,teai.phone);getch();void query() / 按教师工资对教师信息查询struct teachers teaN;float pay1;int i,n;n=reads(tea);printf(n请输入待查询的教师工资,按回车键确认:n);scanf(%f,&pay1);for(i=0;in;i+)if(pay1=teai.pay) printf(n%3d%12s%11s%11s%3d%11s%11.2f%11sn,i+1,teai.num,teai.name,teai.sex,。

12、teai.age,teai.level,teai.pay,teai.phone);else printf(没有找到教师信息 n);void query1() / 按教师学历对教师信息查询struct teachers teaN;char levelN;int i,n;n=reads(tea);printf(n请输入待查询的教师学历,按回车键确认:n);scanf(%s,level);for(i=0;in;i+)if(strcmp(level,teai.level)=0) printf(n%3d%12s%11s%11s%3d%11s%11.2f%11sn,i+1,teai.num,teai.name,teai.sex,teai.age,teai.level,teai.pay,teai.phone);else printf(没有找到教师信息 n。

c语言设计教师登录系统,C语言课程设计教师信息管理系统相关推荐

  1. c语言程序设计工资纳税系统,C语言程序设计纳税工资系统

    C语言程序设计纳税工资系统 第一章 课程设计目的和要求1.1 课程设计的目的C 语言一直是程序设计语言的主流之一数据类型丰富.齐全.C 语言供了整数.实数.字符.字符串等基本数据类型,还提供数组.指针 ...

  2. c mysql注册登录_C语言实现注册登录系统

    本文实例为大家分享了C语言实现注册登录系统的具体代码,供大家参考,具体内容如下 /* Note:Your choice is C IDE */ #include "stdio.h" ...

  3. c语言开发题库管理系统,c语言程序设计_题库管理系统.doc

    c语言程序设计_题库管理系统 程序设计基础课程设计报告 班 级: 计算机科学与技术1103班 姓 名: 杨广宇 指导教师: 胡宏涛 完成日期: 2012年9月6日 (题目) 1. 设计题目与要求 (简 ...

  4. c语言实现编译器编译原理,编译原理课程设计--C语言编译器实现.doc

    编译原理课程设计--C语言编译器实现 甘肃政法学院 编译原理课程设计 题 目 C语言编译器实现 计算机科学学院计算机科学与技术专业10 级 计本 班 学 号: 201081010137 姓 名: 杨青 ...

  5. c语言程序设计工资纳税系统,c语言程序设计,纳税工资系统(29页)-原创力文档...

    第一章 课程设计目的和要求 1.1 课程设计的目的 C 语言一直是程序设计语言的主流之一数据类型丰富.齐全. C 语言供了整数.实数.字符.字符串等基本数据类型,还提供数组. 指针.结构体等构造数据类 ...

  6. SON Web Token设计单点登录系统

    2019独角兽企业重金招聘Python工程师标准>>> 上次在<JSON Web Token - 在Web应用间安全地传递信息>中我提到了JSON Web Token可以 ...

  7. c语言作业系统输出超限,C语言网Online Judge系统支持语言和编译说明

    Online Judge系统支持语言和编译情况: 语言 编译器 语言版本 编译参数 C gcc 4.6.3 C99 gcc Main.c -o Main -Wall -lm –static -std= ...

  8. c语言开发题库管理系统,C语言程序设计_题库管理系统(参考).doc

    程序设计基础课程设计报告 班 级: 计算机科学与技术1103班 姓 名: 杨广宇 指导教师: 胡宏涛 完成日期: 2012年9月6日 (题目) 1. 设计题目与要求 (简要介绍课程设计题目内容与要求. ...

  9. 宿舍管理查询软件 C语言 中文摘要,宿舍管理查询软件 课程设计报告.doc

    宿舍管理查询软件 课程设计报告 课 程 设 计 课程设计名称: 宿舍管理查询软件 专 业 班 级 : 计科0604 学 生 姓 名 : 胡方俊 学 号 :20064140414 指 导 教 师 : 白 ...

  10. 漫画图解JWT设计单点登录系统

    JSON Web Token(JWT)是一个非常轻巧的规范.这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息. 让我们来假想一下一个场景.在A用户关注了B用户的时候,系统发邮件给B用户, ...

最新文章

  1. 通过 netty 实现异步任务回调获取执行结果
  2. Linux 上安装 appium
  3. 贝塞尔曲线工具css,如何反转CSS中的贝塞尔曲线的实现方法
  4. (10.1)Python学习笔记二
  5. postfixadmin 导入数据库出错 ERROR 1062 (23000) at line 29
  6. php 循环大数组 卡死,PHP 大数组循环问题_PHP教程
  7. SoftGrid教程系列
  8. web开发敏捷之道pdf
  9. BAT中删除目录,如何不显示删除的文件
  10. Atitit sumdoc index 2019 v6 t56 .docx Atitit sumdoc index s99 目录 1. Zip ver 1 1.1. C:\Users\Adminis
  11. Asp.net MVC3 WebGrid查询绑定
  12. 2021年中国工业互联网安全大赛
  13. java-poi实现生成word
  14. 持续集成(Continous Integration)
  15. 【进阶篇】前端学习路线
  16. 颜色转换公式大全及转换表格(31种)
  17. 《乔布斯传》圈点(11)
  18. WY-35A4电压继电器
  19. 优启通制作系统u盘_优启通U盘启动盘制作工具BIOS+UEFI版v3.3.2019.0605
  20. 基于DirectShow和FFmpeg的USB摄像头监控软件

热门文章

  1. 使用asset catalog管理图片资源
  2. [MySQL故障] ERROR 1045 (28000): Access denied for user 'mmm_agent'@'exxx-tx.com' (using password: YES
  3. 苏州大学教育学专业考研上岸经验分享
  4. 项目_功能模块_基于Spring Boot和百度智能云的人脸识别功能的设计与实现
  5. 高效推进B端项目进度方法总结
  6. IDEA快捷键无效解决 Ctrl+Shift+F10 Fn键反转设置
  7. ODCC副主席侯志强:边缘部署和弹性扩展是数据中心新的发展方向
  8. python爬虫百行代码爬《励志一生》网站,破解BeautifulSoup乱码办法
  9. JAVA测试报错idsException : Index 0 out of bounds for length 0:意为数组索引越界异常,索引0超出长度0的界限。怎么解决呢?
  10. 回拨系统——让你的业务通话更高效、更便捷