資源簡介
利用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語言實現局域網掃描器
評論
共有 條評論