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

📄 xyp10.cpp

📁 简易的学生成绩录入系统
💻 CPP
字号:

#include<iostream>
#include<fstream>
using namespace std;

#ifdef WIN32
#define TEST_FILE   "E:\\20040820125\\test10\\score.dat"
#else
#define TEST_FILE   "//20040820125//test10//score.dat"
#endif


int main()
{
    int score,i,id,j;
    char dec,ch[20]; 
    id =40820125;

    ifstream fin("score.dat",ios::in);
    if(!fin)
	{
        ofstream fout("score.dat",ios::out);  
        for(i = id; ; i++){
        cout <<"考号:"<<i<<endl;
        cout <<"成绩:";
		cin >> score;
        if(score < 0 || score > 100)
		{
            cout<<"非法的数据..."<<endl<<"是否要继续输入?(y/n)"<<endl;
            cin >> dec;
            if(dec == 'y') 
			{
                cout<< "考号:"<<i<<endl<<"成绩:";
                cin >> score;
                fout <<"考号:"<<i<<endl<<"成绩:"<<score<<endl<<endl;
            }
            else 
			{
                fin.close();
				fout.close();
                break; 
            } 
        }
        else  {fout <<"考号:"<<i<<endl<<"成绩:"<<score<<endl<<endl;} 
    }
		fin.close(); 
		fout.close();
	}
	else
	{
		j = 0;
		while(fin.getline(ch, 20))
		{
			j++;
		}
		j = j / 3; 
		ofstream fout("score.dat",ios::app);                     
		for(i = j + id; ; i++)
		{
			cout <<"考号:"<<i<<endl;
			cout <<"成绩:";cin >> score;
			if(score < 0 || score > 100)
			{
				cout<<"非法的数据..."<<endl<<"是否要继续输入?(y/n)"<<endl;
				cin >> dec;
				if(dec == 'y') 
				{
					cout <<"考号:"<<i<<endl<<"成绩:";
					cin >> score;
					fout <<"考号:"<<i<<endl<<"成绩:"<<score<<endl<<endl;
				}
				else 
				{
					fin.close();
					fout.close();
					break; 
				} 
			}
			else  {fout <<"考号:"<<i<<endl<<"成绩:"<<score<<endl<<endl;} 
		}
		fin.close();
		fout.close();
	}
	


    return 0;
} 
        

⌨️ 快捷键说明

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