C语言|考试系统(函数调用版本)

#include <stdio.h>
#include <windows.h> 
#include <string.h> 


void welcome()
{
	system("color FD");
	system("title 考试系统");
	printf("\n\n\n");
	printf("************************\n");
	printf("********考试系统********\n");
    printf("************************\n");
    Sleep(3000);
}

void zhuche(char username[30],char password[30])
{	
    system("cls");
	printf("************************\n");
	printf("********用户注册********\n");
    printf("************************\n");
    printf("\n\n\n"); 
    printf("欢迎使用本系统,首先请您完成用户注册:\n");
    
    printf("用户名:\n");
    scanf("%s",username);
    printf("密码:\n");
    scanf("%s",password);
    Sleep(2000);
}

void denglu(char username[30],char username1[30],char password[30],char password1[30])
{
	system("cls");
	
         while(1) 
         {
		   printf("欢迎使用本系统,请您完成登录操作:\n");
    printf("用户名:\n");
    scanf("%s",username1);
    printf("密码:\n");
    scanf("%s",password1);
    getchar();
    
    if(strcmp(username,username1)==0&&strcmp(password,password1)==0){
    	printf("登录成功,欢迎使用本考试系统!\n");
    	break;
    }
	else{
	   printf("您输入的用户名或密码不正确,请重新输入!\n");
	   Sleep(2000);
	   system("cls");
	}
}
	Sleep(2000);
}

void dati(int i,int score,char exam[5][7][70])
{
	
	system("cls");
	for(i=0;i<5;i++)
	{
		printf("C语言考试开始,请认真答题!\n");
		printf("%d 、%s\n",i+1,exam[i][0]);
		printf("%s\n",exam[i][1]);
		printf("%s\n",exam[i][2]);
		printf("%s\n",exam[i][3]);
		printf("%s\n",exam[i][4]);
		printf("您的答案是:\n");
		gets(exam[i][6]);
		if(strcmp(exam[i][5],exam[i][6])==0)
     	 {
		score+=20;
		printf("恭喜你,答对了!\n");}
		else
		{
			printf("很遗憾,你答错了!\n");
		}
		Sleep(3000);
		system("cls");
	}

	
 
	
	printf("您的分数为%d\n",score);
}


int main(int argc, char *argv[])
{
	char username[30];
	char password[30];
	char username1[30];
	char password1[30];
	int score=0;
	int i;
	 
	char exam[5][7][70]={
	                      {{"计算机能直接执行的程序是()。"},
	                      {"A)源程序"},
	                      {"B)目标程序"},
	                      {"C)汇编程序"},
	                      {"D)可执行程序"},
	                      {"D"},
	                      {""}}, 
                     {{"下列叙述中错误的是()。"},
	                      {"A)c程序可以由多个程序文件组成"},
	                      {"B)一个c语言程序只能实现一种算法"},
	                      {"C)C程序可以由一个或多个函数组成"},
	                      {"D)一个C函数可以单独作为一个C程序文件存在"},
	                      {"B"},
	                      {""}}, 
                     {{"以下叙述中正确的是()。"},
	                      {"A)C语言必须在一行内写完"},
	                      {"B)C程序中的每一行只能写一条语句)"},
	                      {"C)C语言程序中的注释必须与语句写在同一行"},
	                      {"D)简单c语言必须以分号结束"},
	                      {"D"},
	                      {""}}, 
                     {{"C语言源程序名的后缀是()。"},
	                      {"A).C"},
	                      {"B).exe"},
	                      {"C).obj"},
	                      {"D).cp"},
	                      {"A"},
	                      {""}}, 
                     {{"以下叙述中正确的是()。"},
	                      {"A)C语言规定必须用main作为主函数名,程序将从此开始执行"},
	                      {"B)C语言程序将从源程序中第一个函数开始执行"},
	                      {"C)可以在程序中由用户指定任意一个函数作为主函数"},
	                      {"D)main的各种大小写拼写形式都可以作为主函数名,如:MAIN,Main等"},
	                      {"D"},
	                      {""}}
						  };

	welcome();
	zhuche(username,password);
	denglu(username,username1,password,password1);
	dati(i,score,exam);
	return 0;
}

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值