资源简介
利用C语言实现的一个企业员工管理系统的源代码;
在TC上调试通过
代码片段和文件信息
#include
#include
#include
#define N 100
void password();
char *getpassword(char password[]);
void change();
void welcome();
void manage();
void minput();
void mdisplay();
void mchange();
char changeposition(); //修改职务
char changecult(); //修改文化程度
void changesalary(); //修改工资
char changestate();
void madd();
void mdelete();
void mcount();
void query();
void communicate();
void cinput();
void cquery();
void cchange();
struct employee
{
char num[8];
char position;//职位
char name[8];//姓名
char sex; //性别定义为char为以后的输出做准备
char age[3];
char cult;
char salary[8];//工资
char state;//健康情况
}em[N];
struct communication
{
char name[8];
char officetel[13];
char hometel[13];
char handtel[13];
char address[13];
}empc[N];
void main()
{
int driver=DETECTmode=0;
registerbgidriver(EGAVGA_driver);
initgraph(&driver&mode““);
setbkcolor(6);
password();
welcome();
}
void password()
{
int i=3;
int flag;
char choice;
int choicemark=0;
FILE *fpr;
FILE *fpw;
char get[128];
char once[128];
char twice[128];
char load[128];
char input[128];
if((fpr=fopen(“password.txt““r“))==NULL)
{
fclose(fpr);
do{
printf(“请输入新密码:\n“);
strcpy(oncegetpassword(get));
printf(“请再次输入:\n“);
strcpy(twicegetpassword(get));
if(!strcmp(oncetwice))
break;
else
{
printf(“您输入的密码不匹配,请重新输入。\n“);
flag=1;
}
}while(flag);
fpw=fopen(“password.txt““w“);
fwrite(oncesizeof(char)128fpw);
fclose(fpw);
printf(“您输入的密码是\n%s\n请记牢“once);
getch();
clrscr();
}
else
{
//fpr=fopen(“password.txt““r“);
fread(loadsizeof(char)128fpr);
//puts(load);
do
{
printf(“请输入密码(您还有%d次机会):\n“i);
strcpy(inputgetpassword(get));
if (!strcmp(inputload))
{
fclose(fpr);
printf(“您输入的密码正确\n“);
printf(“按任意键继续\n“);
getch();
clrscr();
break;
}
else
{
i--;
if(i)
printf(“对不起您输入的密码错误请重新输入\n“);
else printf(“对不起您输入的密码错误\n“);
}
} while(i>0);
if (!i)
{
printf(“您输入的次数已到,谢谢使用再见!\n“);
fclose(fpr);
exit(1);
}
}
do
{
printf(“1.登录系统\n“);
printf(“2.修改密码\n“);
printf(“3.退出系统\n“);
fflush(stdin);
scanf(“%c“&choice);
switch(choice)
{
case ‘1‘:return;
break;
case ‘2‘:
{
change();
choicemark=1;
}
break;
case ‘3‘:exit(1);
brea
- 上一篇:kalman和ukf滤波C语言源码和
- 下一篇:C语言实现局域网扫描器
相关资源
- 操作系统c语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
评论
共有 条评论