[C++]临时抱佛脚——模拟考系统

大家好,这里是卑微小李
好久没写部落格了,刚好敲了一堆拿得出手(根本拿不出手)的代码,不多,也就459行
就是一个专门用来临时抱佛聊的复习系统
废话不多说,放代码
记得点赞qwq

/*
助考程序 
题型:
SC 单选 sc.txt
MC 多选 mc.txt
FB 填空 fb.txt
AW 简答 aw.txt

参数 st.txt 
*/
#include <bits/stdc++.h>
#include <fstream>
#include <windows.h>
#include <conio.h>
#include <iomanip> 

#define PASSWORD1 "12345678"

using namespace std;

int dxn,mxn,tkn,jdn;

int dxm,mxm,tkm,jdm;
int summ;
double dxa,mxa,tka,jda;

int score,sca;
int qcnt;
int wcnt;

bool isRepeated(string s,string a[],int n);
int ques(string q,int sc,string a);
void homepage();
void loadfile();
void quit();
void settings();
void start();
void wronganswer();
void status();

struct SC{
   
	string q;
	int s;
	string a;
	string j;
};

struct MC{
   
	string q;
	int s;
	string a;
	string j;
};

struct FB{
   
	string q;
	int s;
	string a;
	string j;
};

struct AW{
   
	string q;
	int s;
	string a;
	string j;
};

struct WA{
   
	string q;
	int s;
	string a;
	int type;
	string j;
};

SC dx[1000];
MC mx[1000];
FB tk[1000];
AW jd[1000];
WA ct[1000];

int main()
{
   
	system("title EXAM 1.3.15");
	loadfile();
	return 0;
}

void homepage()
{
   
	system("cls");
	cout<<endl<<endl<<endl;
	cout<<setw(51)<<"考  试  模  拟  系  统";
	cout<<endl<<endl;
	cout<<setw(49)<<"开 始 组 卷 ( S )";
	cout<<endl<<endl;
	cout<<setw(49)<<"调 节 参 数 ( T )";
	cout<<endl<<endl;
	cout<<setw(49)<<"退 出 系 统 ( Q )";
	switch(getch())
	{
   
		case 's':
			start();
			break;
		case 'S':
			start();
			break;
		case 't':
			settings();
			break;
		case 'T':
			settings();
			break;
		case 'q':
			quit();
			break;
		case 'Q':
			quit();
			break;
	}
	return;
}

void loadfile()
{
   
	cout<<"正在读取文件......(0/5)";
	ifstream fin("sc.txt");
	fin>>dxn;
	for(int i=0; i<dxn; i++)
		fin>>dx[i].q>>dx[i].s>>dx[i].a>>dx[i].j;
	system("cls");
	cout<<"正在读取文件......(1/5)";
	fin.close(); 
	fin.open("mc.txt");
	fin>>mxn;
	for(int i=0; i<mxn; i++)
		fin>>mx[i].q>>mx[i].s>>mx[i].a>>mx[i
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值