logo资料库

C语言宿舍管理系统课设(附源码).doc

第1页 / 共25页
第2页 / 共25页
第3页 / 共25页
第4页 / 共25页
第5页 / 共25页
第6页 / 共25页
第7页 / 共25页
第8页 / 共25页
资料共25页,剩余部分请下载后查看
C语言宿舍管理系统课设
C 语言宿舍管理系统课设 项目说明 本系统基于 C 语言开发,适用于刚入门的 C 语言新手项目课设, 开发软件采用 VC++6.0 开发,VS,DEV C++等均可运行。(书生) 项目运行截图 1
2
3
代码运行界面截图 完整源码 #include #include #include #define HEAD printf("\t|%-10s%-8s%-9s%-5s%-10s%-5s%-5s%-5s%-5s%-12s%-5s|\n","学号","姓名 ","专业","班级","公寓名","宿舍","床位","性别","年纪","手机号","级别") /* 密码登录 管理登录信息 */ typedef struct EN{//存用户和密码 char userName1[10]; char passWorld1[10]; }EN; void enter(); void encryption(char passWorld[])//加密 { int i; for(i=0;i
void sign_in(char userName[],char passWorld[])//注册 { FILE *fp; int flag=0; char userName1[10]; char passWorld1[10]; printf("\t 注册(用户名密码最多 9 位)\n"); printf("\t 用户名:"); fflush(stdin); gets(userName); printf("\t 密码:"); gets(passWorld); if((fp=fopen("enter.txt","rt"))==NULL) { exit(0); } while(!feof(fp)) { fscanf(fp,"%s %s",userName1,passWorld1); if(!strcmp(userName,userName1)) { printf("用户名重复\n"); flag=1; break; } } fclose(fp); if(flag==1) enter(); else { if((fp=fopen("enter.txt","at"))==NULL) exit(0); encryption(passWorld);//加密 fprintf(fp,"%s %s\n",userName,passWorld); } void alter()//删除不合法用户 { } fclose(fp); enter(); FILE *fp; int n=0; EN en[1000]; 5
fscanf(fp,"%s %s",en[n].userName1,en[n].passWorld1); n++; printf("\t%-8s\t%-8s\n",en[i].userName1,en[i].passWorld1); fp=fopen("enter.txt","rt"); if(fp==NULL) { printf("\t 打开文件失败\n"); exit(0); } while(!feof(fp)) { } //printf("大小%d\n",--n); printf("\t%-8s\t%-8s\n","用户名","密码"); int i; for(i=0;i
} fclose(fp); } void enter() { //登录入口 printf("\t=================================\n"); printf("\t|\t 登录:\t\t\t|\n"); printf("\t=================================\n"); FILE *fp; int i; printf("\t1.管理员\t2.登录\n"); char userName[10]; char passWorld[10]; char userName1[10]; char passWorld1[10]; int choice; printf("\t"); scanf("%d",&choice); int flag=0; switch(choice) { case 1:{ //管理员,注册用户和删除 char adm[10]; printf("\t 输入权限码\n"); printf("\t"); scanf("%s",adm); if(strcmp(adm,"12")) { printf("\t 权限码错误\n"); enter(); } printf("\t"); printf("1.注册\t2.修改\n"); int j; printf("\t"); scanf("%d",&j); switch(j) { sign_in(userName,passWorld); break; case 1:{ } case 2:{ 7
int flag1=0; do { alter(); flag1=0; printf("\t 是否继续删除:1.是 2.否\n"); printf("\t"); scanf("%d",&flag1); } while(flag1==1); enter(); break; } default:{ break; } } break; } case 2:{ //用户登录 printf("\t 登录\n"); printf("\t 用户名:"); fflush(stdin); printf("\t"); gets(userName); printf("\t 密码:"); printf("\t"); gets(passWorld); if((fp=fopen("enter.txt","rt"))==NULL) { exit(0); } while(!feof(fp)) { fscanf(fp,"%s %s",userName1,passWorld1); encryption(passWorld);//加密 if(!strcmp(userName,userName1)&&!strcmp(passWorld,passWorld1)) { } flag=1; break; } if(flag==0) 8
分享到:
收藏