C语言职工信息管理系统源码

  

本文实例为大家分享了C语言职工信息管理系统的具体代码,供大家参考,具体内容如下
  

        # include & lt; stdio.h>   # include & lt; stdlib.h>   # include & lt; string.h>   # include & lt; conio.h>   struct工人   {   char ID[20];//工号   char[20]名称;//姓名   char性[5];//性别   出生的char[20];//生日   char edu[20];//学历   字符位置[20];//职务   char工资[10];//工资   char地址[100];//住址   char tel[15];//电话   [1000]}工作;   int n;//文件读写模块   无效的read()//读入数据   {   文件*《外交政策》;   int i=0;   如果((fp=fopen (“d: \ \ date.txt”、“r”))==NULL)   {   printf("请在D盘根目录下新建一个文本文件,文件名为日期\ n \ n \ n”);   系统(“暂停”);   系统(cls);   返回;   }   fscanf (fp,“% d \ n, n);   虽然(我& lt;n)   {   fscanf (fp,“% s \ n % s \ n % s \ n % s \ n % s \ n % s \ n % s \ n % s \ n % s \ n”,[我].ID工作,工作[我]. name,[我].sex工作,[我].born工作,工作[我]。edu,[我].position工作,工作[我].wage,[我].address工作,工作[我].tel);   我+ +;   }   文件关闭(fp);   }   空写()//写入数据   {   文件*《外交政策》;   int i=0;   如果((fp=fopen (“d: \ \ date.txt”、“w”))==NULL)   {   printf("无法打开文件! \ n”);   返回;   }   流(fp % d \ n, n);   虽然(我& lt;n)   {   流(fp,“% s \ n % s \ n % s \ n % s \ n % s \ n % s \ n % s \ n % s \ n % s \ n”,[我].ID工作,工作[我]. name,[我].sex工作,[我].born工作,工作[我]。edu,[我].position工作,工作[我].wage,[我].address工作,工作[我].tel);   我+ +;   }   文件关闭(fp);   }//输入模块   无效输入()//从键盘输入   {   int我;   int国旗;//标记工号是否已存在   字符c;//指令y # 63; N   read();//输入数据前先将文件中原有的数据读入   做   {   国旗=0;   printf (" \ \ t请输入职工的工号:\ n \ t \ t”);   scanf (“% s”,工作[n] .ID);   (我=0;我& lt;n;我+ +)   {   如果(strcmp(工作[我].ID [n] .ID)==0)   {   标志=1;   打破;   }   }   如果(国旗)   {   printf("该工号已存在。\ n \ n”);   printf (" \ \ t是否继续输入& # 63;(Y/N):”);   scanf (“% * % c和c);   如果(c==' N ' | | c==' N ')休息;   继续;   }   printf (" \ \ t请输入职工的姓名:\ n \ t \ t”);   scanf (“% s”,工作[n] . name);   printf (" \ \ t请输入职工的性别:\ n \ t \ t”);   scanf (“% s”,工作[n] .sex);   printf (" \ \ t请输入职工的出生年月:\ n \ t \ t”);   scanf (“% s”,工作[n] .born);   printf (" \ \ t请输入职工的学历:\ n \ t \ t”);   scanf (“% s”,工作[n]。edu);   printf (" \ \ t请输入职工的职务:\ n \ t \ t”);   scanf (“% s”,工作[n] .position);   printf (" \ \ t请输入职工的工资:\ n \ t \ t”);   scanf (“% s”,工作[n] .wage);   printf (" \ \ t请输入职工的住址:\ n \ t \ t”);   scanf (“% s”,工作[n] .address);   printf (" \ \ t请输入职工的电话:\ n \ t \ t”);   scanf (“% s”,工作[n] .tel);   printf (" \ \ t是否继续输入& # 63;(Y/N):”);   scanf (“% * % c和c);   n + +;   },(c !=' N ',,c !=' n ');   写();   printf (" \ n \ n数据已保存! \ n \ n”);   }//显示模块   空白output_inf (int id)   {   printf (" \ \ t工号:% s \ n”, [id] .ID)工作;   printf (" \ \ t姓名:% s \ n”,工作(id) . name);   printf (" \ \ t性别:% s \ n”, [id] .sex)工作;   printf (" \ \ t出生年月:% s \ n”, [id] .born)工作;   printf (" \ \ t学历:% s \ n”,工作(id)。edu);   printf (" \ \ t职务:% s \ n”, [id] .position)工作;   printf (" \ \ t工资:% s \ n”, [id] .wage)工作;   printf (" \ \ t住址:% s \ n”, [id] .address)工作;   printf (" \ \ t电话:% s \ n”, [id] .tel)工作;   printf (" \ n \ n \ n ");   }   空白显示()//显示所有职工信息   {   int我;   read ();   如果(n==0) printf(“无记录! \ n \ n”);   其他的   (我=0;我& lt;n;我+ +)   {   output_inf(我);   }   }//查询模块   无效,()//查询信息   {   char num;   int国旗,我;   char q_id[20];//查询工号   char q_name[20];//查询姓名   char q_edu [20];//查询学历   char q_position[20];//查询职位   字符c;//指令y # 63; N   read();//打开程序后,要查询以前的数据,要先读入   而(1)   {   系统(cls);   printf (" \ \ t * * * * * * * * * * * * * * * * * *查询* * * * * * * * * * * * * * * * * * * * \ n”);   printf (" \ t \ t * * \ n ");   printf (" \ \ t * 1。按工号查询* \ n”);   printf (" \ t \ t * * \ n ");   printf (" \ \ t * 2。按姓名查询* \ n”);   printf (" \ t \ t * * \ n ");   printf (" \ \ t * 3。按学历查询* \ n”);   printf (" \ t \ t * * \ n ");   printf (" \ \ t * 4。按职务查询* \ n”);   printf (" \ t \ t * * \ n ");   printf (" \ \ t *输入其他任意键退出本模块* \ n”);   printf (" \ \ t * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \ n”);   printf (" \ \ t请输入指令(1 - 4):”);   scanf (“% * % c”, num);   如果(num & lt;' 1 ' | | num祝辞“4”)   {   printf("错误指令! \ n \ n”);   系统(“暂停”);   继续;   }   系统(cls);   国旗=0;//用来标记职工信息是否存在   如果(num==' 1 ')//按工号查询   {   printf (" \ \ t请输入您要查询职工的工号:”);   scanf (“% s”, q_id);   (我=0;我& lt;n;我+ +)   {   如果(strcmp(工作[我].ID q_id)==0)   {   output_inf(我);   标志=1;//标记   打破;   }   }   }   else if (num==' 2 ')//按姓名查询   {   printf (" \ \ t请输入您要查询职工的姓名:”);   scanf (“% s”, q_name);   (我=0;我& lt;n;我+ +)   {   如果(strcmp(工作[我]. name, q_name)==0)   {   output_inf(我);   标志=1;//标记   }   }   }   else if (num==' 3 ')//按学历查询   {   printf (" \ \ t请输入您要查询职工的学历:”);      scanf (“% s”, q_edu);   (我=0;我& lt;n;我+ +)   {   如果(strcmp(工作[我]。edu, q_edu)==0)   {   output_inf(我);   标志=1;//标记   }   }   }   else if (num==' 4 ')//按职务查询   {   printf (" \ \ t请输入您要查询职工的职务:”);   scanf (“% s”, q_position);   (我=0;我& lt;n;我+ +)   {   如果(strcmp(工作[我].position q_position)==0)   {   output_inf(我);   标志=1;//标记   }   }   }   如果(国旗)//判断是否有该职工信息   {   printf (" \ n \ n无该职工信息! \ n \ n”);   }   printf (" \ n \ n是否继续查询(Y/n):”);      scanf (“% * % c和c);   如果(c==' N ' | | c==' N ')休息;   }   }//修改信息模块   空白国防部()//修改职工信息   {   char change_ID[20];//需修改的职工的工号   int数;//职工信息在数据中的位置   char num;//指令   字符消息[100];//修改的信息   字符c;//指令y # 63; N   int国旗;   int我;   read ();   而(1)   {   国旗=0;   系统(cls);   printf(“请输入需修改的职工的工号:”);   scanf (“% s”, change_ID);   (我=0;我& lt;n;我+ +)   {   如果(strcmp(工作[我].ID change_ID)==0)   {   数量=我;   标志=1;   打破;   }   }   如果(国旗)   {   printf (" \ n \ n无此员工信息! ! \ n \ n”);   printf (" \ n \ n是否继续修改(Y/n):”);   scanf (“% * % c和c);   如果(c==' N ' | | c==' N ')休息;   继续;   }   printf (" \ n \ n \ t \ t * * * * * * * * * * * * * * * * * *修改* * * * * * * * * * * * * * * * * * * * \ n”);   printf (" \ t \ t * * \ n ");   printf (" \ \ t * 1。修改姓名* \ n”);   printf (" \ t \ t * * \ n ");   printf (" \ \ t * 2。修改学历* \ n”);   printf (" \ t \ t * * \ n ");   printf (" \ \ t * 3。修改职务* \ n”);   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

C语言职工信息管理系统源码