先上代码
main.cpp
#include "header.h"
#include "user.cpp"
#include "admin.cpp"
void login();
int select;
void logininterface() {
printf("请选择您的身份:\n1.用户 2.管理员\n 输入其他将退出系统。");
scanf("%d", &select);
switch (select)
{
case 1:usermain(); break;
case 2:login(); break;
default:break;
}
}
void login()
{
int frequency = 0;
char str0[7] = { "111222" }, str1[7];
printf("请输入管理员密码:");
scanf("%s", &str1);
if (strcmp(str0, str1) == 0)
adminmain();
else
{
frequency++;
if (frequency < 5)
{
printf("密码错误,请重新输入(还有%d次机会):", 5 - frequency);
scanf("%s", &str1);
}
else
{
printf("密码输入错误,即将返回主页面");
logininterface();
}
}
}
int main(void)
{
logininterface();
printf("谢谢使用!");
return 0;
}
admin.cpp
#include "header.h"
extern int select;
void adminmain()
{
printf("请选择您要选择的功能:\n");
}
user.cpp
#include "header.h"
extern int select;
void usermain()
{
printf("请选择您要进行的功能:\n");
printf("1.信息查询\n2.查询分数\n3.返回上一级\n4.退出系统\n");
scanf("%d", &select);
switch (select)
case 1:
case 2:
case 3:
case 4:printf("谢谢使用!"),exit(0);
}
header.h
#pragma once
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
程序到这其实没写完,但是已经开始报错了
我上网上找是说头文件的问题,然后我对照我的教材,我把非main函数里的编译预处理都去掉了,但是又编译不通过显示找不到标识符,啥scanf,printf全不能用,求解