⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 citem.cpp

📁 考试管理系统
💻 CPP
字号:
#include "main.h"	

/**************************************************
* 函数名:	ReadItem
* 参数:
*	形参:	int _nCout :	获取正确的试卷号	
* 返回值:	无
* 功能:
*		从文件中获取相应试卷的选项
* 作者:		张燕飞
* 编写明细:
*		完成时间	09.2.13		作者名	张燕飞
**************************************************/	

void CItem::ReadItem(int _nCout)//读取选项
{

	int nCnt=0;

	const int CNT=1024;
	
	char szRead[CNT];
	
	char szBuf[10];
	
	char chTemp[10];
	
	memset(chTemp,'\0',10);
	
	memset(szBuf,'\0',10);
	
	memset(szRead,'\0',1024);
	
	itoa(m_nNum,szBuf,10);
	
	itoa(_nCout,chTemp,10);
	
	ifstream Fr(READEXAM,ios::in|ios::binary);
	
	if(Fr.fail()) return;
	
	do 
	{
	
		Fr.getline(szRead,CNT);
		
		if(szRead[31]==szBuf[0]||(szRead[31]==szBuf[0]&&szRead[32]==szBuf[1]))//找第几套试卷
		{
		
			do 
			{				
			
				Fr.getline(szRead,CNT);
				
				if ((szRead[19] == chTemp[0])||((szRead[19] == chTemp[0])&&(szRead[20] == chTemp[1])))//找第几道题
				
				{
				
					do
					{
					
						Fr.getline(szRead,CNT);
						
						if(!strcmp(szRead,"[QItem]\r"))
						{				
						
							Fr.getline(szRead,CNT);
							
							for(int j=0;j<7;++j)
							{
							
								strcpy(m_QItem[nCnt],szRead);
								
								nCnt++;
								
								Fr.getline(szRead,CNT);
							
								if(szRead[0]=='*'||szRead[0]=='#')
								{
								
									m_nCnt=nCnt;
									
									return;
								}

							}

						}

					}while(szRead[0]!='#');

					break;

				}
				
			}while (szRead[0]!='#');

			
		}
	
	} while(!Fr.eof());
	
	
	Fr.close();

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -