当前位置: 首页 > news >正文

C语言高校人员管理系统

该系统使用easyx插件。

以下是部分页面

以下是部分源码,需要源码的私信

#define _CRT_SECURE_NO_WARNINGS 1//vs的取消报警
#include<easyx.h>
#include<stdio.h>
#include<stdlib.h>#define width 1280
#define height 840
#define font_w 35  //字体宽度
#define font_h 90  //字体高度
#define Max_person 100
typedef struct
{char name[50];char id[50];char sex[50];char age[50];char department[50];//char major[50];char title[50];
}Teacher;//教师Teacher teacher[Max_person];
int count_teacher = 0;//记录老师数量
typedef struct
{char name[50];char id[50];char sex[50];char age[50];char lab[50];char job[50];
}Experimenter;//实验人员
int count_exper = 0;
Experimenter exper[Max_person];typedef struct
{char name[50];char id[50];char sex[50];char age[50];char politics[50];char title[50];
}Staff;//行政人员
int count_staff = 0;
Staff staff[Max_person];
typedef struct
{char name[50];char id[50];char sex[50];char age[50];char department[50];//char politics[50];char major[50];char title[50];
}Teacher_Adm;//教师兼行政人员
int count_tadm = 0;
Teacher_Adm teacher_adm[Max_person];int Choose_NUmber()//构造一个选择函数--后期只需要进行调用即可
{HWND hwnd = GetHWnd();while (1){char input[15];InputBox(input, 15, "输入你的选择", "选择", 0, 0, 0, false);int numb_input = atoi(input);//将字符转为整形if (numb_input == 1){return 1;}else if (numb_input == 2){return 2;}else if (numb_input == 3){return 3;}else if (numb_input == 4){return 4;}else if (numb_input == 5){return 5;}else if (numb_input == 6){return 6;}else if (numb_input == 0){return 0;}else{MessageBox(hwnd, "输入错误\n重新输入", "提示", MB_OK);}}}int choose_buffer()//用于调用阻塞选择
{while (1)//自带缓冲{if (GetAsyncKeyState(VK_ESCAPE) & 0x8000)//按下esc键,退出程序 {return 0;}else if ((GetAsyncKeyState(VK_SHIFT) & 0x8000) && (GetAsyncKeyState('X') & 0x8000))//上一页{return 1;}else if ((GetAsyncKeyState(VK_SHIFT) & 0x8000) && (GetAsyncKeyState('X') & 0x8000))//下一页{return 2;}}}int Initial_person()
{FILE* fpt = fopen("./teacher.txt", "r");FILE* fps = fopen("./staff.txt", "r");FILE* fpe = fopen("./exper.txt", "r");FILE* fpd = fopen("./teacher_adm.txt", "r");if (!fpt)//出现一个打不开就进行报错{printf("文件打开失败\n");return 0;}if (!fps){printf("文件打开失败\n");return 0;}if (!fpe){printf("文件打开失败\n");return 0;}if (!fpd){printf("文件打开失败\n");return 0;}int i = 0;while (fscanf(fpt, "%s%s%s%s%s%s%s", teacher[i].name, teacher[i].id, teacher[i].age, teacher[i].sex, teacher[i].department, teacher[i].major, teacher[i].title) != EOF){i++;}count_teacher = i;i = 0;while (fscanf(fpe, "%s%s%s%s%s%s", exper[i].name, exper[i].id, staff[i].age, exper[i].sex, exper[i].lab , exper[i].job ) != EOF){i++;}count_staff = i;i = 0;while (fscanf(fps, "%s%s%s%s%s%s", staff[i].name, staff[i].id, staff[i].age, staff[i].sex, staff[i].politics, staff[i].title) != EOF){i++;}count_exper = i;i = 0;while (fscanf(fpd, "%s%s%s%s%s%s%s%s", teacher_adm[i].name, teacher_adm[i].id, teacher_adm[i].age, teacher_adm[i].sex, teacher_adm[i].department , teacher_adm[i].major , teacher_adm[i].politics , teacher_adm[i].title ) != EOF){i++;}count_tadm = i;fclose(fpt);fclose(fps);fclose(fpe);fclose(fpd);return 0;
}int Updata_File()
{FILE* fpt = fopen("./teacher.txt", "w+");FILE* fps = fopen("./staff.txt", "w+");FILE* fpe = fopen("./exper.txt", "w+");FILE* fpd = fopen("./teacher_adm.txt", "w+");if (!fpt)//出现一个打不开就进行报错{printf("文件打开失败\n");return 0;}if (!fps){printf("文件打开失败\n");return 0;}if (!fpe){printf("文件打开失败\n");return 0;}if (!fpd){printf("文件打开失败\n");return 0;}int i = 0;while (i < count_teacher){fprintf(fpt, "%s %s %s %s %s %s %s\n", teacher[i].name, teacher[i].id, teacher[i].age, teacher[i].sex, teacher[i].department, teacher[i].major, teacher[i].title);i++;}i = 0;while (i < count_exper){fprintf(fpe, "%s %s %s %s %s %s\n", exper[i].name, exper[i].id, staff[i].age, exper[i].sex, exper[i].lab, exper[i].job);i++;}i = 0;while (i < count_staff){fprintf(fps, "%s %s %s %s %s %s\n", staff[i].name, staff[i].id, staff[i].age, staff[i].sex, staff[i].politics, staff[i].title);i++;}i = 0;while (i < count_tadm){fprintf(fpd, "%s %s %s %s %s %s %s %s\n", teacher_adm[i].name, teacher_adm[i].id, teacher_adm[i].age, teacher_adm[i].sex, teacher_adm[i].department, teacher_adm[i].major, teacher_adm[i].politics, teacher_adm[i].title);i++;}fclose(fpt);fclose(fps);fclose(fpe);fclose(fpd);return 0;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Python热门面试题(六)
  • 测开知识点合集2
  • 算法2--贪心算法
  • 利用【MATLAB】和【Python】进行【图与网络模型】的高级应用与分析】
  • Android init 中的wait_for_property指令
  • matlab 异常值检测与处理——Robust Z-score法
  • XMl基本操作
  • 义务外贸wordpress独立站主题
  • WPF中MVVM常用的框架
  • 对JVM及Java并发编程的简单了解
  • 汇总国内镜像提供了Redis的下载地址
  • 【Vue3】选项式 API
  • 大语言模型-基础及拓展应用
  • HTML+CSS+JS精美气泡提示框
  • Linux系统编程:自定义协议(序列化和反序列化)
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • Angular数据绑定机制
  • Apache的80端口被占用以及访问时报错403
  • CAP理论的例子讲解
  • Flex布局到底解决了什么问题
  • Linux gpio口使用方法
  • nodejs调试方法
  • 阿里研究院入选中国企业智库系统影响力榜
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 使用agvtool更改app version/build
  • 我的面试准备过程--容器(更新中)
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • ​Java并发新构件之Exchanger
  • ​马来语翻译中文去哪比较好?
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (ISPRS,2021)具有遥感知识图谱的鲁棒深度对齐网络用于零样本和广义零样本遥感图像场景分类
  • (Java)【深基9.例1】选举学生会
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (利用IDEA+Maven)定制属于自己的jar包
  • (七)glDrawArry绘制
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (转)创业家杂志:UCWEB天使第一步
  • (转)负载均衡,回话保持,cookie
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .Net Remoting(分离服务程序实现) - Part.3
  • .NET 指南:抽象化实现的基类
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .net6+aspose.words导出word并转pdf
  • .net6Api后台+uniapp导出Excel
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .net访问oracle数据库性能问题
  • @RequestBody详解:用于获取请求体中的Json格式参数