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

《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。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。在编写C程序时,需要注意变量的声明和定义、指针的使用、内存的分配与释放等问题。C语言中常用的数据结构包括: 1. 数组:一种存储同类型数据的结构,可以进行索引访问和修改。 2. 链表:一种存储不同类型数据的结构,每个节点包含数据和指向下一个节点的指针。 3. 栈:一种后进先出(LIFO)的数据结构,可以通过压入(push)和弹出(pop)操作进行数据的存储和取出。 4. 队列:一种先进先出(FIFO)的数据结构,可以通过入队(enqueue)和出队(dequeue)操作进行数据的存储和取出。 5. 树:一种存储具有父子关系的数据结构,可以通过中序遍历、前序遍历和后序遍历等方式进行数据的访问和修改。 6. 图:一种存储具有节点和边关系的数据结构,可以通过广度优先搜索、深度优先搜索等方式进行数据的访问和修改。 这些数据结构在C语言中都有相应的实现方式,可以应用于各种不同的场景。C语言中的各种数据结构都有其优缺点,下面列举一些常见的数据结构的优缺点: 数组: 优点:访问和修改元素的速度非常快,适用于需要频繁读取和修改数据的场合。 缺点:数组的长度是固定的,不适合存储大小不固定的动态数据,另外数组在内存中是连续分配的,当数组较大时可能会导致内存碎片化。 链表: 优点:可以方便地插入和删除元素,适用于需要频繁插入和删除数据的场合。 缺点:访问和修改元素的速度相对较慢,因为需要遍历链表找到指定的节点。 栈: 优点:后进先出(LIFO)的特性使得栈在处理递归和括号匹配等问题时非常方便。 缺点:栈的空间有限,当数据量较大时可能会导致栈溢出。 队列: 优点:先进先出(FIFO)的特性使得

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值