ChatGPT大战高考作文,一起看看写的如何

文章目录

  • 引言
  • 实操
    • 作文分析
    • 写作指导
    • 作文
  • 文末福利:学生管理系统
    • 实现亮点
  • 总结

引言

自从上次高考作文题目出来后,很多人在看到高考甲卷时都发出了感慨,的确,这次的题目的确很吸引人

人们因技术发展得以更好地掌控时间,但也有人因此成了时间的仆人。
这句话引发了你怎样的联想与思考?请写一篇文章。 ------2023甲卷

身处编程区的各位,不知道大家是否有技术的发展有何感想,大家可以在评论区交流
今天我们就把这个选题给ChatGPT,看看他是如何思考的

实操

作文分析

如何写一个好的作文,少不了的就是对作文的分析,大家看看GPT是如何分析的吧

  • 立意:为何在技术高度发达的今天,我们有些人仍然成为时间的奴隶?
  • 角度:探讨技术发展如何影响人们对待时间的态度,以及如何避免成为时间的奴隶。
  • 文体:议论文

ChatGPT大战高考作文,一起看看写的如何_第1张图片

写作指导

在写作时,你可能会有一些问题,以下是GPT给你写的写作指导,大家可以看看

指导如下:
角度:时间管理与社会发展的关系
立意:技术进步不应成为我们沉迷于工作的借口,我们应该更好地掌控时间,生活才能更加充实。
文体:议论文
标题:技术进步下的时间管理:掌控时间还是被时间掌控?

ChatGPT大战高考作文,一起看看写的如何_第2张图片

作文

让GPT根据如上需求,写一个议论文,字数800左右
时间管理对于现代人来说是一项非常重要的技能。我们必须保持高效率的工作和充分休息的平衡,以保持身体和心理的健康。随着技术的进步,许多应用程序可以帮助我们更好地规划时间、提高我们的工作效率,但这些工具也会让我们陷入沉迷于工作中的困境中。因此,我们需要认真思考如何平衡工作和生活,以达到更好的时间管理。

第一点,我们可以使用科技工具来管理时间。在现代社会中,许多人使用智能手机来规划日程、设置提醒和创建待办列表等,这些功能帮助我们更好地规划时间。同时,今天许多公司也在使用各种软件和应用程序来管理时间,使员工更高效地完成任务。这些科技启发了我们有效管理时间的方法。与此同时,我们还可以使用工作场所的规划来更好地管理时间,包括制定优先级清单、使用时间块技术、进行计时等。

第二点,我们也应该避免盲目沉迷于工作。在日常生活中,人们往往被大量的工作压得喘不过气来。虽然我们使用了科技工具来提高效率,但是我们也需要警惕科技的滥用给我们带来的负面影响。事实上,许多人会在工作时间结束后继续工作。这种做法显然不健康,容易造成压力和疲劳,严重时甚至会导致心理健康问题。

第三点,我们必须平衡工作和生活。我们需要充分利用假期和周末,让自己休息并娱乐放松。在空闲时间里,我们可以参加一些文体活动、旅游或者去探索新的领域。此外,我们还应该认识到运动和锻炼的重要性。在运动中,我们可以释放出紧张和压力,保持身体的健康,从而更好地应对工作和生活的挑战。

最后,我们需要明确一点:时间管理是一项重要的技能,我们应该尽可能地在工作与生活之间找到平衡点。虽然现代社会为我们提供了许多有用的工具,但真正有效的时间管理则需要我们自己的努力。通过科技工具和常规的生活方式改变,我们可以控制时间,更好地管理我们的生活和工作。

综上所述,我们应该利用科技工具和健康的生活方式来平衡生活和工作。我们必须避免被忙碌消耗掉,而应该关注生活和身体健康,以便更好地应对工作和生活中的挑战。ChatGPT大战高考作文,一起看看写的如何_第3张图片

文末福利:学生管理系统

实现亮点

界面简洁、每次操作完一个功能可进行一次清屏操作,仅保留功能提示文字;

排序功能实现了多种排序方式:单科排序以及总成绩排序

统计功能实现了平均分、及格人数、标准差等数据的统计

输出新文件时可以新建文件名,保存路径,输出文件同时统计数据:包括总分平均分、及格人数、标准差等;

#include 
#include 
#include 
#include 
#include 
#include 

using namespace std;

//定义学生结构体
struct student {
    string name;
    int score1;
    int score2;
    int score3;
    int total_score;
};

//添加学生信息
void addStudent(vector<student>& students) {

    student new_student;
    
    cout << "请输入学生姓名:";
    cin >> new_student.name;
    
    cout << "请输入" << new_student.name << "的三个成绩(以空格分隔):";
    cin >> new_student.score1 >> new_student.score2 >> new_student.score3;
    
    new_student.total_score = new_student.score1 + new_student.score2 + new_student.score3;
    
    students.push_back(new_student);
    
    cout << "添加成功!" << endl;
}

//显示学生信息
void showStudent(const student& s) {
    cout << s.name << "\t" << s.score1 << "\t" << s.score2 << "\t" 
         << s.score3 << "\t" << s.total_score << endl;
}

//显示所有学生信息
void showAllStudents(const vector<student>& students) {
    cout << "姓名\t科目1\t科目2\t科目3\t总成绩" << endl;
    
    for (const auto& s: students) {
        showStudent(s);
    }
}

 //按照科目一进行排序
bool cmpScore1(const student& a, const student& b) {
    return a.score1 > b.score1;
}

//按照科目二进行排序
bool cmpScore2(const student& a, const student& b) {
    return a.score2 > b.score2;
}

//按照科目三进行排序
bool cmpScore3(const student& a, const student& b) {
    return a.score3 > b.score3;
}

//按照总成绩进行排序
bool cmpTotalScore(const student& a, const student& b) {
    return a.total_score > b.total_score;
}

//单科成绩排序
void sortBySubject(vector<student>& students) {
    int subject;
    
    cout << "请选择要排序的科目(1-3):";
    cin >> subject;
    
    switch(subject) {
        case 1:
            sort(students.begin(), students.end(), cmpScore1);
            cout << "按照科目一排序成功!" << endl;
            break;
        case 2:
            sort(students.begin(), students.end(), cmpScore2);
            cout << "按照科目二排序成功!" << endl;
            break;
        case 3:
            sort(students.begin(), students.end(), cmpScore3);
            cout << "按照科目三排序成功!" << endl;
            break;
        default:
            cout << "请输入正确的科目编号!" << endl;
    }
}

//总成绩排序
void sortByTotalScore(vector<student>& students) {
    sort(students.begin(), students.end(), cmpTotalScore);
    cout << "按照总成绩排序成功!" << endl;
}

//计算平均分
double calcAverageScore(const vector<student>& students) {
    int total_score = 0;
    int num_of_students = students.size();
    
    for (const auto& s: students) {
        total_score += s.total_score;
    }
    
    return (double)total_score / num_of_students;
}

//计算及格人数
int calcPassCount(const vector<student>& students) {
    int count = 0;
    
    for (const auto& s: students) {
        if (s.score1 >= 60 && s.score2 >= 60 && s.score3 >= 60) {
            count++;
        }
    }
    
    return count;
}

//计算标准差
double calcStandardDeviation(const vector<student>& students) {
    double total_score = 0.0;
    double average_score = calcAverageScore(students);
    int num_of_students = students.size();
    
    for (const auto& s: students) {
        total_score += pow(s.total_score - average_score, 2);
    }
    
    return sqrt(total_score / num_of_students);
}

//保存学生数据到文件
void saveDataToFile(const vector<student>& students) {
    string file_name, save_path;
    
    cout << "输入新文件名:";
    cin >> file_name;
    
    cout << "输入保存路径:";
    cin >> save_path;
    
    ofstream output_file(save_path + "\\" + file_name);
    
    output_file << "姓名\t科目1\t科目2\t科目3\t总成绩\n";
    
    for (const auto& s: students) {
        output_file << s.name << "\t" << s.score1 << "\t" << s.score2 << "\t" 
                    << s.score3 << "\t" << s.total_score << endl;
    }
    
    double average_score = calcAverageScore(students);
    int pass_count = calcPassCount(students);
    double standard_deviation = calcStandardDeviation(students);
    
    output_file << "总成绩平均分:" << average_score << endl;
    output_file << "及格人数:" << pass_count << endl;
    output_file << "总成绩标准差:" << standard_deviation << endl;
    
    output_file.close();
    
    cout << "文件保存成功!" << endl;
}

int main() {

    vector<student> students;
    
    while(true) {
        cout << "1.添加学生信息" << endl;
        cout << "2.显示所有学生信息" << endl;
        cout << "3.按照单科成绩排序" << endl;
        cout << "4.按照总成绩排序" << endl;
        cout << "5.计算平均分" << endl;
        cout << "6.计算及格人数" << endl;
        cout << "7.计算标准差" << endl;
        cout << "8.保存数据到文件" << endl;
        cout << "9.退出程序" << endl;
        
        int choice;
        cin >> choice;
        
        switch(choice) {
            case 1:
                addStudent(students);
                break;
            case 2:
                showAllStudents(students);
                break;
            case 3:
                sortBySubject(students);
                break;
            case 4:
                sortByTotalScore(students);
                break;
            case 5:
                cout << "平均分为:" << calcAverageScore(students) << endl;
                break;
            case 6:
                cout << "及格人数为:" << calcPassCount(students) << endl;
                break;
            case 7:
                cout << "标准差为:" << calcStandardDeviation(students) << endl;
                break;
            case 8:
                saveDataToFile(students);
                break;
            case 9:
                cout << "程序已退出!" << endl;
                return 0;
            default:
                cout << "请输入正确的数字!" << endl;
        }
        
        cin.ignore(1024, '\n');
        cout << "按Enter清屏" << endl;
        getchar();
        system("cls");
    }
    
    return 0;
}

总结

那么,你看下来觉得哪篇文章写得好吗?满分 60 分的作文,它们又分别能得多少分呢?

你可能感兴趣的:(ChatGPT,游戏,人工智能,gpt)