11111111

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
struct zhanghaomima
{
    char zhanghao[20];
    char mima[20];
};
struct zhanghaomima tea[50];
void insertMenu(){
    system("cls");
    printf("---------------【查找信息】---------------\n\n");
    printf("\t\t0.返回教师端\n");
    printf("\t\t1.按照姓名查找\n");
    printf("\t\t2.按照学号查找\n");
    printf("----------------------------------------------\n");
    printf("请选择(请输入0-2):");
}
void insertKey(){
    int key;
    scanf("%d",&key);
    switch(key)
    {
    case 0:
        while(1)
        {
            system("cls");
            teaMenu();
            teakey();
            system("pause");

        }
        break;
    case 1:
        printf("请输入您的姓名:\n");
        break;
    case 2:
        printf("请输入您的学号:\n");
        break;
    default:
        printf("输入错误,请重新输入!\n");
        break;
        }
}
void insertMenu1(){
    system("cls");
    printf("---------------【查找信息】---------------\n\n");
    printf("\t\t0.返回学生端\n");
    printf("\t\t1.按照姓名查找\n");
    printf("\t\t2.按照学号查找\n");
    printf("----------------------------------------------\n");
    printf("请选择(请输入0-2):");
}
void insertKey1(){
    int key;
    scanf("%d",&key);
    switch(key)
    {
    case 0:
        while(1)
        {
            system("cls");
            stuMenu();
            stukey();
            system("pause");

        }
        break;
    case 1:
        printf("请输入您的姓名:\n");
        break;
    case 2:
        printf("请输入您的学号:\n");
        break;
    default:
        printf("输入错误,请重新输入!\n");
        break;
        }
}
void Menu()
{
    system("cls");
    printf("---------------【学生管理系统】---------------\n\n");
    printf("\t\t0.退出系统\n");
    printf("\t\t1.教师端\n");
    printf("\t\t2.学生端\n");
    printf("\t\t3.退出登录\n");
    printf("----------------------------------------------\n");
    printf("请选择身份(请输入0-3):");
}
void Key()
{
    int userKey;
    scanf("%d",&userKey);
    switch(userKey)
    {
    case 0:
        printf("\t\t【退出系统】\n");
        system("pause");
        exit(0);
        break;
    case 1:
        while(1)
        {
            system("cls");
            teaMenu();
            teakey();

            system("pause");
        }

        break;
    case 2:
        while(1)
        {
            system("cls");
            stuMenu();
            stukey();
            system("pause");
        }
        break;
    case 3:
        while(1)
        {
            system("cls");
            hello();
            system("pause");
        }
        break;
    default:
        printf("输入错误!请重新输入:");
        break;
    }
}
void teaMenu()
{
    printf("---------------【学生管理系统】---------------\n\n");
    printf("------------------【教师端】------------------\n\n");
    printf("\t\t0.退出系统\n");
    printf("\t\t1.录入信息\n");
    printf("\t\t2.浏览信息\n");
    printf("\t\t3.删除信息\n");
    printf("\t\t4.修改信息\n");
    printf("\t\t5.查找信息\n");
    printf("\t\t6.排序成绩\n");
    printf("\t\t7.返回主菜单\n");
    printf("----------------------------------------------\n");
    printf("请输入(0-7):");
}
void teakey()
{
    int userKey;
    scanf("%d",&userKey);
    switch(userKey)
    {
    case 0:
        printf("\t\t【退出系统】\n");
        system("pause");
        exit(0);
        break;
    case 1:
        printf("\t\t【录入信息】\n");
        printf("请录入");
        break;
    case 2:
        printf("\t\t【浏览信息】\n");
        break;
    case 3:
        printf("\t\t【删除信息】\n");
        printf("请输入要删除的学生学号:\n");

        break;
    case 4:
        printf("\t\t【修改信息】\n");
        printf("请输入要修改的学生学号:\n");
        break;
    case 5:
        printf("\t\t【查找信息】\n");
        while(1)
        {
            insertMenu();
            insertKey();
            system("pause");
        }
        break;
    case 6:
        printf("\t\t【排序成绩】\n");
        printf("总成绩由高到低排序为:\n");
        break;
    case 7:
        while(1)
        {
            system("cls");
            Menu();
            Key();
            system("pause");

        }
        break;
    default:
        printf("输入错误!请重新输入:");
        break;
    }
}

void stuMenu()
{
    printf("---------------【学生管理系统】---------------\n\n");
    printf("------------------【学生端】------------------\n\n");
    printf("\t\t0.退出系统\n");
    printf("\t\t1.查询成绩\n");
    printf("\t\t2.返回主菜单\n");
    printf("----------------------------------------------\n");
    printf("请输入(0-3):");
}
void stukey()
{
    int userKey;
    scanf("%d",&userKey);
    switch(userKey)
    {
    case 0:
        printf("\t\t【退出系统】\n");
        system("pause");
        exit(0);
        break;
    case 1:
        printf("\t\t【查找信息】\n");
        while(1)
        {
            insertMenu1();
            insertKey1();
            system("pause");
        }
        break;
    case 2:
        while(1)
        {
            system("cls");
            Menu();
            Key();
            system("pause");

        }
        break;
    default:
        printf("输入错误!请重新输入:");
        break;
    }
}
void hello()
{
    int key;
    printf("---------------【学生管理系统】---------------\n\n");
    printf("-----------------【登录界面】-----------------\n\n");
    printf("\t\t0.-退出系统-\n");
    printf("\t\t1.-登录账号-\n");
    printf("\t\t2.-注册账号-\n\n");
    printf("-----------------【欢迎使用】-----------------\n\n");
    printf("请输入(0-2):");
    scanf("%d", &key);
    switch (key)
    {
    case 1:
        denglu();//登录
        break;
    case 2:
        zhuce();//注册
        break;
    case 0:
        printf("\t\t【退出系统】\n");
        exit(0);
        system("pause");
        break;
    default:
        printf("输入错误!请重新输入:\n");
        break;
    }

}
void zhuce()
{
    char zhanghao[30];
    char mima1[6],mima2[6];
    int	i, a = 0;
    printf("\t\t【注册帐号】\n");
    FILE *fp = fopen("账号信息档案.txt", "ab");
    printf("请输入用户账号和密码(账号、密码可以为数字,中文字母,英文字母,符号,密码必须6位)\n\n");
    printf("请输入账号:");
    scanf("%s", zhanghao);
    strcpy(tea[a].zhanghao, zhanghao);
    printf("请输入密码:");
    for (i = 0; i<6; i++)
    {
        mima1[i] = _getch();
        printf("*");
        tea[a].mima[i] = mima1[i];
        if (mima1[i] == '\r')
        {
            printf("注册失败,请重新注册账号\n");
            return;
        }
    }
    printf("\n再次确认密码:");
    for (i = 0; i<6; i++)
    {
        mima2[i] = _getch();
        printf("*");
        if (tea[a].mima[i] != mima2[i])
        {
            printf("\n密码不对,请重新注册账号");
            return;
        }
    }
    fprintf(fp, "账号\t密码\n");
    fprintf(fp, "%s\t %s\n", tea[a].zhanghao, tea[a].mima);
    printf("\n注册成功!!!\n");
    fclose(fp);
    system("pause");
    system("cls");
}
void denglu()
{
    char zhanghao[30];
    char mima[20], mima1;
    int	i, j, a = 0;
    int	flag = 0;
    system("cls");
    printf("\t\t【登录账号】\n");
    for (i = 0; i<3; i++)
    {
        printf("请输入帐号:");
        scanf("%s", zhanghao);
        printf("请输入密码:");
        for (j = 0; j<6; j++)
        {
            mima1 = _getch();
            printf("*");
            mima[j] = mima1;
        }
        FILE *fp;
        fp = fopen("账号信息档案.txt", "r");//读取文件操作
        while (!feof(fp))
        {
            fscanf(fp, "%s %sn", tea[a].zhanghao, tea[a].mima);
            if ((strcmp(zhanghao, tea[a].zhanghao) == 0) && (strcmp(mima, tea[a].mima) == 0))
            {
                flag = 1;
                fclose(fp);
                break;
            }
            a++;
        }

        if (flag == 1)
        {
            printf("\n登录成功!\n");
            system("pause");
            system("cls");
            while (1)
            {
                Menu();
                Key();
                system("pause");
                system("cls");
            }
        }
        else
        {
            printf("\n账号或者密码输入错误,你还有%d次机会,请重新输入:\n", 2 - i);
        }
    }
    if (i == 3)
    {
        printf("登录失败!\n");
        return;
    }

}
int main(){
    while(1){
        hello();
        system("pause");
        system("cls");
    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值