资源简介
利用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语言实现局域网扫描器
- kalman和ukf滤波C语言源码和
- 用C语言实现简单的数据库增删改查功
- 第6章 C语言和汇编语言混合编程(
- 构建二叉树、输出二叉树、求树深、
- WM(Wu-Manber)算法详解及C语言实现
- 智能双电梯的C语言程序实现
- 数据结构家族谱管理系统C语言源代码
- C语言实现三自由度机械臂轨迹规划源
- C8051F310虚拟I2C C语言代码
- 用C语言实现视频分割
- 数据结构课程设计C语言版运动会分数
- 遗传算法求解中国旅行商问题C语言
- C语言--旅游管理系统文件,结构体数
- 基于c语言的银行业务模拟
- C语言实现:Linux下的myshell
- C语言程序设计药房药品管理系统
- C语言:英文单词小助手源代码
- c语言五子棋代码
- C语言 报刊订阅管理系统
- Jacobi迭代法解方程(C语言代码)
- 迷宫问题c语言源代码
- 学生社团管理系统数据结构课程设计
- C语言数据结构迷宫求解的源码
- 谭浩强c语言word版
- C语言实现malloc和free
- C语言经典程序设计源代码之画图软件
- 进程的同步与互斥C语言
- 基于huffman编码的文件解压缩程序(
- C语言电子表格
评论
共有 条评论