////////////////////////////新增信息修改功能,未完善。
#include<iostream>
#include <string>
#include<conio.h>
void bangzhu(); using namespace std;
struct sj
{public :
int year,month,day; ////////时间类
void shuru()
{cin>>year>>month>>day;
}
};
class student ////////////学生类
{
public :
string xm,kc[5];
int bj,xh,cj[5];
sj time;
void sr() //////初始化输入学生信息
{cout<<"请输入学号";
cin>>xh;
system("cls");
cout<<"请输入姓名";
cin>>xm;
system("cls");
cout<<"请输入入学日期中间用空格隔开";
time.shuru();
system("cls") ;
cout<<"请输入班级";
cin>>bj;
system("cls");
cout<<"请输入课程(5门)中间用空格隔开";
for(int i=0;i<5;i++)
cin>>kc[i];
system("cls");}
void chengji() ///////成绩录入
{int i;
for(i=0;i<5;i++)
{cout<<"请输入"<<kc[i]<<"的成绩"<<endl;
cin>>cj[i];}
}
//student chazhaoxg(student t);
/* void shuruchengji()
{int i;
for(i=0;i<5;i++)
{
cout<<"请输入"<<kc[i]<<"的成绩";
cin>>cj[i];
}
}*/
};
string mima() ////////初始化设置密码
{cout<<"请设置密码:";
string mm1,mm2;
char ch;
while ((ch=_getch())!=13)
{
mm1+=ch;
cout<<"*";
}
cout<<endl;
cout<<"请再次确认密码:";
while ((ch=_getch())!=13)
{
mm2+=ch;
cout<<"*";
}
system("cls");
if(mm1==mm2)
return mm1;
else
mima();
}
int denglu(string mm) /////////登陆程序
{
cout<<"请输入登陆密码:";
string mm1;
char ch;
while ((ch=_getch())!=13)
{
mm1+=ch;
cout<<"*";
}
system("cls");
if(mm==mm1)
return 1;
else
{cout<<"密码错误,您还有两次机会,请重试";
while ((ch=_getch())!=13)
{
mm1+=ch;
cout<<"*";
}
system("cls");
if(mm==mm1)
return 1;
else
{cout<<"密码错误,您还有一次机会,请重试";
while ((ch=_getch())!=13)
{
mm1+=ch;
cout<<"*";
}
system("cls");
if(mm==mm1)
return 1;
else
{cout<<"密码错误,请明天再试";
return 0;}
}
}
}
student chazhaoxg(student t)
{cout<<"修改姓名请输入1,修改入学时间请输入2,修改班级请输入3."<<endl;
cout<<"修改课程请输入4,修改成绩请输入5";
int a,i;
cin>>a;
switch(a)
{case 1:cin>>t.xm;break;
case 2:cin>>t.time.year>>t.time.month>>t.time.day;break;
case 3:cin>>t.bj;break;
case 4:for(i=0;i<5;i++) cin>>t.kc[i];break;
case 5:for(i=0;i<5;i++) {cout<<t.xm;t.chengji();}break;
} return t; }
void shuchuxinxi(student t)
{
cout<<t.xh<<' '<<t.xm<<' '<<t.time.year<<t.time.month<<t.time.day<<t.bj<<' ';
}
int main() ////主函数..................................................................................
{int n,i,xh;
string mm;
student stu[500];
mm=mima();
i=denglu(mm);
if(i)
{ cout<<"请输入学生人数: ";
cin>>n;
system("cls");
for(i=0;i<n;i++)
stu[i].sr();
int a;
bangzhu();
while(cin>>a)
{if(a==0)
break;
else
{
switch(a)
{case 1: (n++,stu[n].sr());break;
case 2: {for(i=0;i<n;i++)cout<<stu[i].xm;stu[i].chengji();}break;
case 3: cout<<"请输入学号 ";cin>>xh;for(i=0;i<n;i++) if(stu[i].xh==xh) stu[i]=chazhaoxg(stu[i]);break;
case 4: cout<<"请输入学号 ";cin>>xh;for(i=0;i<n;i++) if(stu[i].xh==xh) shuchuxinxi(stu[i]);break;
case 9:bangzhu();break;}} }}
return 0;
}
void bangzhu() //操作指令提示
{ cout<<"请输入以下指令"<<endl<<endl; cout<<" 1.添加学生 " <<endl;
cout<<"============================"<<endl;
cout<<" 2.成绩录入 "<<endl;
cout<<"============================"<<endl;
cout<<" 3.输入学号修改学生信息 "<<endl;
cout<<"============================"<<endl;
cout<<" 4,"<<endl;
cout<<"============================"<<endl;
cout<<" 5,"<<endl;
cout<<"============================"<<endl;
cout<<" 9."<<endl;
cout<<"============================"<<endl;
cout<<" 0.结束本程序 "<<endl ;
cout<<"============================"<<endl;
}

c++日历v1.12版的更多相关文章

  1. kubernetes之Kubeadm快速安装v1.12.0版

    通过Kubeadm只需几条命令即起一个单机版kubernetes集群系统,而后快速上手k8s.在kubeadm中,需手动安装Docker和kubeket服务,Docker运行容器引擎,kubelet是 ...

  2. 【新提醒】N820 N821 android 4.2 V1.1版 - 大V综合交流区 - 360官方论坛

    http://bbs.360safe.com/forum.php?mod=viewthread&tid=3088815&extra=page%3D1%26filter%3Dtypeid ...

  3. Atitit jquery  1.4--v1.11  v1.12  v2.0  3.0 的新特性

    Atitit jquery  1.4--v1.11  v1.12  v2.0  3.0 的新特性 1.1. Jquery1.12  jQuery 2.2 和 1.12 新版本发布 - OPEN资讯.h ...

  4. Kubernetes v1.12/v1.13 二进制部署集群(HTTPS+RBAC)

    官方提供的几种Kubernetes部署方式 minikube Minikube是一个工具,可以在本地快速运行一个单点的Kubernetes,尝试Kubernetes或日常开发的用户使用.不能用于生产环 ...

  5. “易信”今日正式更新至V1.1版

    热门移动通讯社交应用“易信”今日正式更新至V1.1版,目前用户已可在苹果AppStore和各大Android商店下载.新版本主要包括三大变化:开通公众平台.提供外部分享.强化社交安全,此外包含好友关系 ...

  6. 关于centos7和centos6中平滑升级nginx到新版本v1.12.1修复nginx最新漏洞CVE-2017-7529的解决方案

    关于centos7和centos6中平滑升级nginx到新版本v1.12.1修复CVE-2017-7529漏洞的解决方案 漏洞描述 2017年7月11日,Nginx官方发布最新的安全公告,在Nginx ...

  7. 使用睿云智合开源 Breeze 工具部署 Kubernetes v1.12.3 高可用集群

    一.Breeze简介 Breeze 项目是深圳睿云智合所开源的Kubernetes 图形化部署工具,大大简化了Kubernetes 部署的步骤,其最大亮点在于支持全离线环境的部署,且不需要FQ获取 G ...

  8. kubernetes实战(十六):k8s高可用集群平滑升级 v1.11.x 到v1.12.x

    1.基本概念 升级之后所有的containers会重启,因为hash值会变. 不可跨版本升级. 2.升级Master节点 当前版本 [root@k8s-master01 ~]# kubeadm ver ...

  9. Django静态文件以及模板文件的配置 jQuery v1.12.4

    1.配置模板的路径 TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os. ...

随机推荐

  1. unity3D游戏开发十八之NGUI动画

    我们先来看下帧动画,顾名思义,就是一帧帧的图片组成的动画,我们须要用到UISprite Animation组件,它的属性例如以下: Framerate:播放速率,也就是每秒钟播放的帧数 Name Pr ...

  2. 用XAML做网页!!—边栏与页脚

    原文:用XAML做网页!!-边栏与页脚 此次我们来设计边栏和页脚,首先从页脚开始,其代码很简单: <Border x:Name="Footer" BorderBrush=&q ...

  3. Windows下文件或文件夹不能删除时的解决办法

    windows在删除文件或文件夹时,提示文件或文件夹被占用而无法删除 解决办法:win7: winxp:需要借助第三方工具Unlocker.360.Process Explorer(这个是微软支持的) ...

  4. iOS 多线程开发之OperationQueue(二)NSOperation VS GCD

    原创Blog.转载请注明出处 blog.csdn.net/hello_hwc 欢迎关注我的iOS SDK具体解释专栏 http://blog.csdn.net/column/details/huang ...

  5. 强大的PropertyGrid

    PropertyGrid, 做工具一定要用这东西..... 把要编辑的对象看成类的话, 全部要编辑的属性就是成员 嗯嗯, 近期看了几眼Ogitor, 它对于PropertyGrid的使用就非常不错 全 ...

  6. poj2761(treap入门)

    给n个数,然后m个询问,询问任意区间的第k小的数,特别的,任意两个区间不存在包含关系, 也就是说,将所有的询问按L排序之后, 对于i<j ,   Li < Lj 且 Ri < Rj ...

  7. 导出csv文件时,处理分隔符问题(转)

    转自:http://blog.sina.com.cn/s/blog_468530a60100kjpy.html CSV文件默认以英文逗号做为列分隔符,换行符作为行分隔符. 如果不提供网页形式只用命令行 ...

  8. VC6 鼠标钩子 最简单样例

    Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的.而钩子是Windows系统中非常重要的系统接口,用它能够截获并处理送给其它应用程序的消息,来完毕普通应用程序 ...

  9. java.lang.OutOfMemoryError: Java heap space错误和方法(集、转)

    错误的方式来解决溢出下面的堆空间是从网上找: java.lang.OutOfMemoryError: Java heap space ================================= ...

  10. hadoop调度程序时出现“Error opening job jar”错误

    提示出现的问题: Exception in thread "main" java.io.IOException: Error opening job jar: /home/depl ...