随笔--C语言学习

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>

typedef struct
{
char username[20];
char sex[10];
long int usernum;
int password;
}stu;

stu stud[20];

void initUser();
void loginByUserNum();
bool loginByPassword(int index);
void searchByName();


void initUser()
{
FILE *fp;
int i;
char a[20];
fp = fopen("学生信息.txt","r");
fscanf(fp,"%s %s %s %s",a,a,a,a);
for(i = 0; i < 10; i++)
{
fscanf(fp,"%s %s %ld %d",stud[i].username,stud[i].sex,&stud[i].usernum,&stud[i].password);
}
for(i = 0; i < 10; i++)
{
printf("%s %s %ld %d\n",stud[i].username,stud[i].sex,stud[i].usernum,stud[i].password);
}
}
bool loginByPassword(int index)
{
int password;
printf("\n\t\t请输入密码:");
scanf("%d",&password);
if(stud[index].password == password){
return true;
}
else{
printf("\t\t密码错误,请重新输入\n");
loginByPassword(index);
}
}
void loginByUserNum()
{
long int userNum;
int i;

printf("\n\t\t请输入学号:");
scanf("%ld",&userNum);
printf("\t\t你输入的是%ld\n",userNum);
for(i = 0; i < 10; i++)
{
if(stud[i].usernum == userNum)
{
if(loginByPassword(i))
{
printf("\n\t\t********成功登陆图书馆预约系统********");
return;
}
}
else
{
printf("\t\t学号不存在\n");
loginByUserNum();
}
}
}

void searchByName()
{
printf("\n\t\t********请输入登陆信息********");
loginByUserNum();
}

int main()
{
initUser();
searchByName();
return 0;
}

posted @ 2016-12-20 10:16  Carousel  阅读(112)  评论(0编辑  收藏  举报