IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 复试111111 -> 正文阅读

[C++知识库]复试111111

#include<bits/stdc++.h>
using namespace std ;

struct student {        //学生信息
    char stu_num[10];           //学号
    char name[20];              //姓名
    char institute[20];         //学院
    char temperature[8];       //体温
    char isCough[5];               //是否咳嗽
    char time[10];              //返校时间                                     .
    char data[10];              //返校日期
}stu,a[10];
bool ishealthy(string a ,string b) {
    if(a[0]-'3'>0||(a[0]-'3'==0&&a[1]-'7'>0)||(a[0]-'3'==0&&a[1]-'7'==0&&a[3]-'3'>=0)||(b=="1")) {
        return true;
    } else {
        return false;
    }
}
bool cmp(student aa,student bb){
    string aaa=aa.stu_num;
    string bbb=bb.stu_num;
    string ccc=aa.data;
    string ddd=bb.data;
    if(aaa==bbb){
        return ccc<ddd;
    }
    else
        return  aaa>bbb;
}

void check(){
    cout<<stu.stu_num[4]<<stu.stu_num[5]<<endl;
    if(stu.stu_num[4]=='0'&&stu.stu_num[5]=='1'){
        strcpy(stu.institute,"通信学院");//赋汉字
    }
    if(stu.stu_num[4]=='0'&&stu.stu_num[5]=='2'){
        strcpy(stu.institute,"计算机学院");//赋汉字
    }
    if(stu.stu_num[4]=='0'&&stu.stu_num[5]=='3'){
        strcpy(stu.institute,"光电学院");//赋汉字
    }
    if(stu.stu_num[4]=='0'&&stu.stu_num[5]=='4'){
        strcpy(stu.institute,"自动化学院");//赋汉字
    }
    printf("%s\n",stu.institute);
    //等等;
}

void WriteInformation() {
    stu = {0};
    FILE *fp=fopen("C:\\Users\\Administrator\\Desktop\\data.txt","a");
    printf("请按照下列提示完成信息录入:\n");

    printf("请输入学号:\n");
    getchar();
    gets(stu.stu_num);
    printf("--%s\n\n",stu.stu_num);

    printf("请输入姓名:\n");
    gets(stu.name);
    printf("--%s\n\n",stu.name);

    printf("请输入入校时的温度:\n");
    gets(stu.temperature);
    printf("--%s\n\n",stu.temperature);

    printf("是否咳嗽(是:1/否:0):\n");
    gets(stu.isCough);
    printf("--%s\n\n",stu.isCough);

    printf("请输入入校时间:\n");
    gets(stu.time);
    printf("--%s\n\n",stu.time);

    printf("请输入入校日期:\n");
    gets(stu.data);
    printf("--%s\n\n",stu.data);

    check();
    printf("%s\n",stu.institute);
    if(fp==NULL) {
        printf("打开文件失败");
        exit(0);
    }
    fprintf(fp,"%-20s%-20s%-20s%-20s%-20s%-20s%-20s\n",&stu.stu_num,&stu.name,&stu.institute,&stu.temperature,&stu.isCough,&stu.time,&stu.data);
    fclose(fp);
}
void chazhao(){
    printf("请输入要查找的学号和日期\n");
    string xuehao,time="";
    cin>>xuehao>>time;
    FILE *fp=fopen("C:\\Users\\Administrator\\Desktop\\data.txt","r");
    int i=0;
    vector<student> ls;
    while(fscanf(fp,"%s %s %s %s %s %s %s",&a[1].stu_num,&a[1].name,&a[1].institute,&a[1].temperature,&a[1].isCough,&a[1].time,&a[1].data)!=EOF){
        ls.push_back(a[1]);
    }
    fclose(fp);
    sort(ls.begin(),ls.end(),cmp);
//    FILE *fpp=fopen("C:\\Users\\Administrator\\Desktop\\data.txt","w+");
    for(int i=0;i<ls.size();i++){
        string la=ls[i].stu_num;
        string ldata=ls[i].data;
        if(la==xuehao&&time>ldata){
            FILE *fpp=fopen("C:\\Users\\Administrator\\Desktop\\data1.txt","w+");
            fprintf(fpp,"%-20s%-20s%-20s%-20s%-20s%-20s%-20s\n",&ls[i].stu_num,&ls[i].name,&ls[i].institute,&ls[i].temperature,&ls[i].isCough,&ls[i].time,&ls[i].data);
            fclose(fpp);
        }
    }
//    fclose(fp);

}

void xiugai(){
    printf("请输入要修改的学号和日期\n");
    string xuehao,time="";
    cin>>xuehao>>time;
    FILE *fp=fopen("C:\\Users\\Administrator\\Desktop\\data.txt","r");
    int i=0;
    vector<student> ls;
    while(fscanf(fp,"%s %s %s %s %s %s %s",&a[1].stu_num,&a[1].name,&a[1].institute,&a[1].temperature,&a[1].isCough,&a[1].time,&a[1].data)!=EOF){
        ls.push_back(a[1]);
    }
    fclose(fp);
    for(int i=0;i<ls.size();i++){
        string ax=ls[i].stu_num;
        string at=ls[i].data;
        if(ax==xuehao&&at==time){
            printf("请输入要修改的项\n");
            printf("1---学号\n2--姓名\n3--学院\n4--体温\n5--是否咳嗽\n6--时间\n7--日期\n");
            int p=0;
            scanf("%d",&p);
            if(p==1){
                char x[20];
                printf("请输入内容\n");
                scanf("%s",&x);
                strcpy(ls[i].stu_num,x);
                cout<<ls[i].stu_num<<endl;
            }
            else if(p==2){

            }
            else if(p==3){

            }
            //and so on
        }
    }
    FILE *fpp=fopen("C:\\Users\\Administrator\\Desktop\\data.txt","w+");
    for(int i=0;i<ls.size();i++){
        fprintf(fp,"%-20s%-20s%-20s%-20s%-20s%-20s%-20s\n",&ls[i].stu_num,&ls[i].name,&ls[i].institute,&ls[i].temperature,&ls[i].isCough,&ls[i].time,&ls[i].data);
    }
}
void menu()                  //帮助
{
    printf("--------------------学生返校信息管理系统-----------------------\n");
    printf("=                                                           =\n");
    printf("=                   ***功能介绍***                            =\n");
    printf("=                                                           =\n");
    printf("=                   1.录入学生信息                            =\n");
    printf("=                   2.查找学生信息                            =\n");
    printf("=                   3.修改学生信息                            =\n");
    printf("=                   4.按顺序输出某学院学生信息                  =\n");
    printf("=                   5.请求帮助                               =\n");
    printf("=                   6.退出系统                               =\n");
    printf("=                                                          =\n");
    printf("=                                                          =\n");
    printf("============================================================\n");
    return ;
}

struct datt{
    string startdate;
    int loop;
    int* nexted;
};

int main() {
    int password_time=5;
    printf("\n\n");
    printf("------------------欢迎使用学生返校健康管理系统--------------\n\n");
    printf("请输入登录密码:");
    while(password_time>0){
        string password ;
        cin>>password;
        if(password=="123456"){
            printf("密码输入正确!\n");
            break;
        }
        else{
            password_time--;
            printf("密码输入错误,请重新输入,您还有%d次机会\n",password_time);
        }
    }
    if(password_time==0){
        printf("五次登录机会已用完,程序自动结束");
        return 0;
    }
    //--------------------
    menu();
    string choose_judge="y";
    printf("欢迎您使用本系统,请输入要进行的操作(数字)") ;
    while(choose_judge=="y"){
        string choose_sum="";
        cin>>choose_sum;
        if(choose_sum=="1"){
            int Writeflag=1;
            while(Writeflag==1) {
                WriteInformation();
                printf("是否继续录入1/0");
                scanf("%d", &Writeflag);
            }
        }
        else if(choose_sum=="2"){
            chazhao();
        }
        else if(choose_sum=="3"){
            xiugai();
        }
        else{
            printf("输入错误!请重新输入!\n ");
            continue;
        }
        printf("是否继续使用该系统(y/n):");
        cin>>choose_judge;
    }
    system("cls");
    printf("感谢您使用本系统,欢迎下次使用");


    return 0;
}
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-03-13 21:33:09  更:2022-03-13 21:35:38 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 4:38:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码