PAGE
PAGE 1
C语言宿舍管理系统课设
项目说明
本系统基于C语言开发,适用于刚入门的C语言新手项目课设,开发软件采用VC++6.0开发,VS,DEV C++等均可运行。(书生)
项目运行截图
代码运行界面截图
完整源码
#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
{
passWorld[i]+=20;
}
}
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);
}
fclose(fp);
enter();
}
void alter()//删除不合法用户
{
FILE *fp;
int n=0;
EN en[1000];
fp=fopen("enter.txt","rt");
if(fp==NULL)
{
printf("\t打开文件失败\n");
exit(0);
}
while(!feof(fp))
{
fscanf(fp,"%s %s",en[n].userName1,en[n].passWorld1);
n++;
}
//printf("大小%d\n",--n);
printf("\t%-8s\t%-8s\n","用户名","密码");
int i;
for(i=0;i
{
printf("\t%-8s\t%-8s\n",en[i].userName1,en[i].passWorld1);
}
fclose(fp);
printf("\t输入你要删除的用户名\n");
printf("\t用户名:");
char ch[10];
printf("\t");
scanf("%s",ch);
for(i=0;strcmp(ch,en[i].userName1);i++){}
int k=i;
for(i=k;i
{
en[i]=en[i+1];
}
n--;
//for(i=0;i
//{
//printf("%-8s\t%-8s\n",en[i].userName1,en[i].passWorld1);
//}
fp=fopen("enter.txt","wt");
if(fp==NULL)
{
printf("\t打开文件失败\n");
exit(0);
}
for(i=0;i
{
fprintf(fp,"%s %s\n",e
更多推荐
寝室管理系统c语言软件,C语言宿舍管理系统课设(附源码).doc
发布评论