るろう 2020-12-28 01:34 采纳率: 0%
浏览 21

密码加密的函数不接受1个参数求助

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<conio.h>
#include<ctype.h>
#define LEN sizeof(struct student)                        //student结构体所占字节数
#define FORMAT "%d %s %.2lf %.2lf %.2lf %.2lf \n"        //设置显示格式    
#define DATA stu[i].num,stu[i].name,stu[i].c,stu[i].m,stu[i].e,stu[i].sum//设置显示内容
#define N 40                                            //符号常量:班级人数
float Fc,Fm,Fe;                                            //全局变量(C语言成绩,高数成绩,英语成绩)


char pwd2[7]={'1','2','3','4','5','6','7'};                                //全局变量

struct student
{
    int num;                                            //学号
    char name[15];                                        //姓名
    double c;                                            //C语言成绩
    double m;                                            //高数成绩
    double e;                                            //英语成绩
    double sum;                                            //总成绩
}stu[N];                                                //定义结构体数组

int login();                                            //登录函数
void menue();                                            //菜单函数
void in();                                                //录入学生成绩信息
void search();                                            //查询学生成绩信息
void show();                                            //显示学生信息
void search();
void dele();                                            //删除学生信息
void modify();                                            //修改学生信息
void secretword();                                        //加密系统

int login()                                                //登录
{
    int i;
    char pwd[7];
        printf("请输入密码:");                            //输入密码
        secretword(pwd);
        if(strcmp(pwd,pwd2)!=1)
        {
            printf("欢迎进入程序\n");
            return(1);
        }
        else
            return(0);   
    }
}

void secretword(char pwd[])                                    //加密函数
{
    unsigned char e;
    int i=0,m;
    while((e=getch())!='\r')
        {
            if(i<7&&isprint(e))
            {
                pwd[i]=e;
                i++;
                putchar('*');
            }
            else if(i>0&&e=='\b')
            {
                i--;
                putchar('\b');
                putchar(' ');
                putchar('\b');
            }
        }
    pwd[i]='\0';


void main()                                                //主函数
{
    int i,n;                                            //i用来接收登录的返回值,n功能编号
    i=login();
    if(i==1)
    {
        scanf("%d",&n);
        while(n)
        {
            switch(n)
            {
            case 1;break;
            case 2:;break;
            case 3:;break;
            case 4:;break;
            case 5:;break;
            case 6:;break;
            }
            menue();
            scanf("%d",&n);
        }
    }
}
 

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 微信公众号自制会员卡没有收款渠道啊
    • ¥15 stable diffusion
    • ¥100 Jenkins自动化部署—悬赏100元
    • ¥15 关于#python#的问题:求帮写python代码
    • ¥20 MATLAB画图图形出现上下震荡的线条
    • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
    • ¥15 perl MISA分析p3_in脚本出错
    • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
    • ¥15 ubuntu虚拟机打包apk错误
    • ¥199 rust编程架构设计的方案 有偿