问题标题: 酷町堂:老铁们,游戏来了

0
0
已解决
叶子滔
叶子滔
高级守护
高级守护

#include<iostream> 
#include<fstream>   
#include<cstdio>  
#include<string>
#include<algorithm>
#include<windows.h>
using namespace std;
int n;
struct stu{
    string name;
    string num;
    double qm,ps; 
    double sc(){
        return ps*0.3+qm*0.5;
    }
}a[500];
void cx(){
    cout<<"请输入姓名:\n";
    string s;
    cin>>s; 
    for(int i=1;i<=n;i++){
    if(a[i].name==s)    cout<<"你的平时分是"<<a[i].ps<<" "<<"你的期末分数是"<<a[i].qm<<" "<<"你的总分是"<<a[i].sc();
    else{
        cout<<"姓名输入错误,即将关闭程序"; 
        cout<<endl;
        Sleep(1000);
        for(int i=1;i<=6;i++){
            cout<<".";
            Sleep(1000);
        }
        cout<<endl;
        cout<<"程序关闭将在5秒后关闭";
        Sleep(5000);
        exit(0);
        
    }    
        if(a[i].sc()>=300){
            cout<<endl;
            cout<<"恭喜,成绩及格,要再接再厉,送你题目10题,不用谢!!!\n";
            break;
        } 
        else if(a[i].sc()<300){
            cout<<endl;
            cout<<"成绩不及格,请罚抄错误题目代码100遍!!!\n";
            break;
        } 
    }
    return ;
}
void pjf(){
    double sum=0;
    for(int i=1;i<=n;i++){
        sum+=a[i].sc();
    }
    Sleep(3000);
    cout<<"对不起,网卡了\n";
    Sleep(1000);
    cout<<"正在修理中";
    for(int i=1;i<=6;i++){
            Sleep(1000);
            cout<<".";
        }
    cout<<"我修不好了\n";
    Sleep(1000);
    cout<<"请问这位大神,是否帮助我\n";
    Sleep(1000);
    cout<<"是请打出1,否请打出2\n";
    int z;
    cin>>z;
    if(z==1){
        cout<<"你臭不要脸,竟然说自己是大神,惩罚关机\n";
        Sleep(1000);
        cout<<"你是不是想关机\n";
        cout<<"是请打出3,否请打出4\n";
        int h;
        cin>>h;
        if(h==3)    system("shutdown -s -t 25");
        if(h==4)    cout<<"好吧\n"; 
    } 
    if(z==2){
        cout<<"好的\n";
    }
    cout<<"年级平均分为:";
    printf("%.1f",sum/n);
    cout<<endl; 
    return ;
}
bool cmp(stu x,stu y) {
    if(x.sc()!=y.sc())    return x.sc()!=y.sc();
    return x.num<y.num;
}
void px() {
    sort(a+1,a+n+1,cmp);
    ofstream fout("成绩排序.txt");
    for(int i=1; i<=n; i++) {
    fout<<a[i].name<<' '<<a[i].num<<' '<<a[i].qm<<' '<<a[i].ps<<' '<<endl;     
    }
    fout.close();
    Sleep(3000);
    cout<<"正在打印,请稍后";
    for(int i=1;i<=6;i++){
            cout<<".";
            Sleep(1000);
        }
        cout<<endl;
    cout<<"已打印完成"<<endl;
    cout<<"请到0341华地一班文件中查看\n"<<endl; 
    return ; 

int main(){
    Sleep(1000);
    cout<<"欢迎使用由0341华地1班全体师生制作的考试处理系统\n";
    Sleep(1000);
    cout<<"欢迎进入系统"<<endl;
        Sleep(1000); 
        cout<<"系统加载中"; 
        for(int i=1;i<=6;i++){
            Sleep(1000);
            cout<<".";
        }
        cout<<endl;
    int c;
    ifstream fin("期末成绩.txt");
    fin>>n;
    for(int i=1;i<=n;i++){
        fin>>a[i].name>>a[i].num>>a[i].ps>>a[i].qm;
    } 
    fin.close();
    while(1){
        cout<<"请输入你想实现的功能:\n";
        cout<<"1、查询学生相关信息\n";
        cout<<"2、查询年级平均分\n";
        cout<<"3、学生成绩排序\n";
        cout<<"4、退出程序\n";
        cin>>c;
        if(c==1) cx();
        else if(c==2) pjf();
        else if(c==3) px();
        else if(c==4){
            cout<<"你真的要离开吗?\n";
            cout<<"确定请打出1,不确定请打出2\n";
            int w;
            cin>>w;
            if(w==1){
                Sleep(1000);
                cout<<"呵呵,我是不会让你出去的\n";
                Sleep(1000);
                cout<<"其实确定是不确定,不确定是确定^v^\n";    
                Sleep(3000);            
            }
            else if(w==2){
                cout<<"你滚出去吧!";
                Sleep(3000);
                cout<<"等一下\n";
                Sleep(3000);
                cout<<"你走之前我要对你说,其实确定是不确定,不确定是确定,被坑愉快!^v^";
                Sleep(5000); 
                exit(0);
            }    
        } 
    } 
    return 0;

叶子滔在2020-07-26 14:01:18追加了内容

有点坑的哦

叶子滔在2020-07-26 14:03:55追加了内容

新手,不好的话请见谅


0
已采纳
宣海宁
宣海宁
中级光能
中级光能

这个不就是结构体那一课,老师叫我们做的吗?!

同意,太无聊了

 

看我的游戏检测大法

要求:满分10分,5分及格

1、技术程度 —— 良好 +2

2、好玩程度 —— 无聊,+1

3、良心程度 —— 优秀,+3

4、是否含有坑人代码 —— 有,但很少 -1

5、是否加入敏感词汇  —— 很少,-0.5

6、其他扣除 —— 没啥讲的 -0

总分:4.5分 及格(四舍五入)  

评语:

    加油!!!

    相信你能创作更好的游戏!!!

 

0
沈峻宇
沈峻宇
资深天翼
资深天翼

适当加入清屏,否则太乱了

该游戏有点无聊

0
陈曦
陈曦
资深天翼
资深天翼

后边有一段,跟王老师上课教的好像。

0
我要回答