问题标题: 格式工坊1.0发布帖

0
0
已解决
蔡辰夕
蔡辰夕
新手启示者
新手启示者
#include<fstream>//文件cao作 
using namespace std;
#include<cstring>//cstring,是字符数组,strcat要用到。 
#include<iostream>
#include<algorithm>
#include<windows.h>
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <iomanip>
#include <time.h>
#include <windows.h>
#include <pthread.h>
#include <conio.h>
#include <vector>
#include <map>
HANDLE hout = GetStdHandle(STD_OUTPUT_HANDLE), hsout;
HWND hwnd = GetConsoleWindow();
char* getStr(){//cstring获取函数 
    char s[1111111];
    gets(s);
    return s;
}
void jiazai(){//加载函数 
    system("cls");
    for(int i=0;i<100;i++){
        cout<<"加载中……"<<i+1<<endl;
        Sleep(2);
        system("cls");
    }
    return;
}
void txtcreact(){//文件Txt. 
    cout<<"你要干嘛(1、创建 2、读)";
    int y;
    cin>>y;
    getStr();//吃换行 
    if(y==2){
        cout<<"输入文件名:";
        char*s=getStr();
        ifstream i;
        i.open(s,ios::in);
        string buf;
        while(getline(i,buf)){
            cout<<buf<<endl; 
        } 
        return;
    }
    cout<<"输入文件名:";
    char*s=getStr();
    ofstream Txtcreact(s);//创建文件 
    cout<<"输入内容行数:"; 
    int n;
    cin>>n;
    getStr();//吃换行 
    for(int i=1;i<=n;i++){//获取文件内容 
        cout<<"第"<<i<<"行:";
        Txtcreact<<getStr()<<endl;
        cout<<"\n";
    }
    jiazai();
    return;//结束(不是必要的) 
}
void doccreact(){//文件doc 
    cout<<"你要干嘛(1、创建 2、读)";
    int y;
    cin>>y;
    getStr();//吃换行 
    if(y==2){
        cout<<"输入文件名:";
        char*s=getStr();
        ifstream i;
        s=strcat(s,".doc");
        i.open(s,ios::in);
        string buf;
        while(getline(i,buf)){
            cout<<buf<<endl; 
        } 
        return;
    }
    cout<<"输入文件名:";
    char*s=getStr();
    ofstream Txtcreact(strcat(s,".doc"));//创建文件 
    cout<<"输入内容行数:"; 
    int n;
    cin>>n;
    getStr();//吃换行 
    for(int i=1;i<=n;i++){//获取文件内容 
        cout<<"第"<<i<<"行:";
        Txtcreact<<getStr()<<endl;
        cout<<"\n";
    }
    jiazai();
    return;//结束(不是必要的) 
}
void creactPng(){//文件Png 
    cout<<"输入文件名:";
    char*s=getStr();
    ofstream Txtcreact(strcat(s,".png"));//创建文件 
    jiazai();
} 
void creactIco(){//ico文件 
    cout<<"输入文件名:";
    char*s=getStr();
    ofstream Txtcreact(strcat(s,".ico"));//创建文件 
    jiazai();
} 
void creactBmp(){//Bmp图像 
    cout<<"输入文件名:";
    char*s=getStr();
    ofstream Txtcreact(strcat(s,".bmp"));//创建文件 
    jiazai();
}
void ccxcreact(){//自创ccx格式文件 
    cout<<"你要干嘛(1、创建 2、读)";
    int y;
    cin>>y;
    getStr();//吃换行 
    if(y==2){
        cout<<"输入文件名:";
        char*s=getStr();
        s=strcat(s,".ccx"); 
        ifstream i;
        i.open(s,ios::in);
        string buf;
        while(getline(i,buf)){
            cout<<buf<<endl; 
        } 
        return;
    }
    cout<<"输入文件名:";
    char*s=getStr();
    ofstream Txtcreact(strcat(s,".ccx"));//创建文件 
    cout<<"输入内容行数:"; 
    int n;
    cin>>n;
    for(int i=0;i<=n;i++){//纯属搞笑 
        Txtcreact<<"蔡晨曦很6!红星游戏很6!"<<endl;
    }
    jiazai();
    return;
}
void cppcreact(){//文件cpp. 
    cout<<"输入文件名:";
    char*s=getStr();
    ofstream Txtcreact(strcat(s,".cpp"));//创建文件 
    cout<<"输入内容行数:"; 
    int n;
    cin>>n;
    for(int i=0;i<=n;i++){//获取文件内容 
        Txtcreact<<getStr()<<endl;
    }
    jiazai();
    return;//结束(不是必要的) 
}
void color(int ForgC) {
    WORD wColor;
    CONSOLE_SCREEN_BUFFER_INFO csbi;
    if (GetConsoleScreenBufferInfo(hout, &csbi)) {
        wColor = (csbi.wAttributes & 0xF0) + (ForgC & 0x0F);
        SetConsoleTextAttribute(hout, wColor);
    }
}
void cls(){    
    cout<<"\033c";
}
bool jiayou=0;
bool lashi=0;
void huoqu(){
    cls();
    color(3);
    printf(
        "【   欢迎来到应用商店!!!!       】\n"
        "【推荐的应用 |  记事本   | 更多游戏 】\n"
        "【1、判断    |2、拉**    |   3、暂无】\n"
    );
    char y=getch();
    if(y=='1'){
        jiayou=1;
    }if(y=='2'){
        lashi=1;
    }
    cls();
}
int u;
void jy(){
    color(5);
    if(u==9){
        if(jiayou==1){
            cout<<"欢迎来到判断!\n";
            cout<<"判断文件是否存在!!!\n";
            cout<<"输入文件名:";
            string name;
            cin>>name;
            ifstream f(name.c_str());
            bool t=f.good();
            jiazai();
            if(t==0){
                cout<<"不存在!!!";
            }else{
                cout<<"存在!!!";
            }
            Sleep(1000);
        }

    }if(u==0){
        if(lashi==1){
            cout<<"欢迎来到拉**!\n";
            cout<<"判断文件!!!\n";
            cout<<"输入文件名:";
            string name;
            cin>>name;
            cout<<"被骗了!!!";
            Sleep(1000);
        }
    }
}
void FullScreen(){
    HWND hwnd=GetForegroundWindow();
    int x=GetSystemMetrics(SM_CXSCREEN)+300;
    int y=GetSystemMetrics(SM_CYSCREEN)+3000;
    char setting[30];
    sprintf(setting,"mode con:cols=%d lines=%d",x,y);
    system(setting);
    SetWindowPos(hwnd,HWND_TOPMOST,0,0,x+300,y+300,NULL);
    MoveWindow(hwnd,-10,-40,x+300,y+300,1);
    printf("\n\n");
}
int main(){
    FullScreen();
    while(1){
        color(45);
        if(jiayou==1&&lashi!=1){
            printf(
                "【      欢迎来到格式工坊2.0!!!  】\n"
                "【推荐的应用|  记事本   | 更多游戏 】\n"
                "【1、txt创建|2、png创建 |3、ico创建】\n"
                "【4、bmp创建|5、ccx创建 |6、cpp创建】\n"
                "【7、doc创建|8、更多获取|9、判断   】\n\n\n"
            );
        }else if(lashi==1&&jiayou!=1){
            printf(
                "【      欢迎来到格式工坊2.0!!!  】\n"
                "【推荐的应用|  记事本   | 更多游戏 】\n"
                "【1、txt创建|2、png创建 |3、ico创建】\n"
                "【4、bmp创建|5、ccx创建 |6、cpp创建】\n"
                "【7、doc创建|8、更多获取|9、lashi! 】\n\n\n"
            );
        }else if(lashi==1&&jiayou==1){
            printf(
                "【    欢迎来到格式工坊2.0!!!    】\n"
                "【推荐的应用|  记事本   | 更多游戏 】\n"
                "【1、txt创建|2、png创建 |3、ico创建】\n"
                "【4、bmp创建|5、ccx创建 |6、cpp创建】\n"
                "【7、doc创建|8、更多获取|9、lashi! 】\n"
                "【 0、判断  |           |          】\n\n\n"
            );
        }else{
            printf(
                "【    欢迎来到格式工坊2.0!!!    】\n"
                "【推荐的应用|  记事本   | 更多游戏 】\n"
                "【1、txt创建|2、png创建 |3、ico创建】\n"
                "【4、bmp创建|5、ccx创建 |6、cpp创建】\n"
                "【7、doc创建|8、更多获取|          】\n\n\n"
            );
        }
        color(2);
        int n=getch()-'0';
        u=n;
        switch(n){//和if差不多 
            case 1:txtcreact();break;//break不是必须的 
            case 2:creactPng();break;
            case 3:creactIco();break;
            case 4:creactBmp();break;
            case 5:ccxcreact();break;
            case 6:cppcreact();break;
            case 7:doccreact();break;
            case 8:huoqu();    break;
            case 9:jy();       break;
            case 0:jy();       break;
            default:cout<<"未找到";break;
        }
        cls();
    }
}

 


0
已采纳
陈子明
陈子明
中级光能
中级光能

代码不能直接复制吗???

0
我要回答