学生管理系统--CCAT

2023-11-03 08:40
文章标签 管理系统 学生 ccat

本文主要是介绍学生管理系统--CCAT,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

#include <iostream>
#include <fstream>
#include <string.h>
#include <stdlib.h>
#include <iomanip>#define MAXACCOUNTNUMBER 500using namespace std;//欢迎界面
void welcome();
//主界面
void mainFrame();
//查询学生信息
void bid();
//显示学生信息
void show();
//创建账户
void openAccount();
//删除学生
void deletestu();
//修改学生
void altre();
//对学生按照学号排序
void sortstu();
//读取文件
void Read() ;
//写入文件
void Save();struct Account
{long stuNumber;   //学号char stuName[20]; //姓名char stuPwd[10];  //性别int  ages;       //年龄double grade ;   //成绩
};//所有学生信息
Account array[MAXACCOUNTNUMBER];
//人员的数量
int size=0;int main()
{Read();int i;char loginName[20];char loginPwd[20];welcome();for(i=0;i<3;i++){cout<<endl<<"请输入用户名:";cin>>loginName;cout<<endl<<"请输入六位登陆密码:";cin>>loginPwd;if(strcmp(loginName,"admin")==0&&strcmp(loginPwd,"123456")==0){mainFrame();break;}else{cout<<endl<<"用户名或密码输入错误"<<endl;cout<<endl<<"您还有"<<2-i<<"次机会"<<endl<<endl;if(2-i==0){cout<<"请办理密码业务后再来!"<<endl;}}}return 0;
}void welcome()
{cout<<"                            欢迎登录学生信息管理系统"<<endl;}void mainFrame()
{int order=0;cout<<endl<<endl<<"                            欢迎登录学生信息管理系统"<<endl;cout<<endl;cout<<"                               1.增加学生"<<endl;cout<<"                               2.删除学生"<<endl;cout<<"                               3.修改信息"<<endl;cout<<"                               4.所有学生"<<endl;cout<<"                               5.学生排序"<<endl;cout<<"                               6.查找学生"<<endl;cout<<"                               7.退出系统"<<endl;cout<<endl<<"请输入操作指令: ";cin>>order;switch(order){case 1:openAccount();break;case 2:deletestu();break;case 3:altre();break;case 4:show();break;case 5:sortstu();break;case 6:bid();break;case 7:Save();exit(1);break;default:cout<<endl;cout<<"您输入的指令有误!  系统退出!!!"<<endl;cout<<endl;Save();exit(1);break;}
}void show()
{cout<<endl<<"                   学生信息总览"<<endl;cout<<endl;cout<<"学号   姓名   性别    年龄    成绩     "<<endl;cout<<"----------------------------------------------------------------"<<endl;for(int i=0;i<size;i++){if(array[i].stuNumber!=-1){cout<<array[i].stuNumber<<'\t'<<array[i].stuName<<'\t'<<array[i].stuPwd<<'\t'<<array[i].ages<<'\t'<<array[i].grade<<endl;}}mainFrame();}//创建账户
void openAccount()
{char s;cout<<"请输入学生的学号,姓名,性别,年龄,成绩:"<<endl;cin>>array[size].stuNumber>>array[size].stuName>>array[size].stuPwd>>array[size].ages>>array[size].grade;size++;cout<<endl<<"学生信息创建成功"<<endl;cout<<"是否继续添加学生:y  or  n"<<endl;cin>>s;if(s=='y'||s=='Y'){openAccount();}else{fflush(stdin);mainFrame();}}//删除学生
void deletestu()
{int a;char b;cout<<"请输入删除学生的下标:"<<endl;cin>>a;array[a-1].stuNumber=-1;cout<<"删除成功,是否继续 y  or   n"<<endl;cin>>b;if(b=='y'||b=='Y'){deletestu();}else{fflush(stdin);mainFrame();}}//修改学生
void altre()
{long a;char b;cout<<"请输入要修改学生的学号:"<<endl;cin>>a;for(int i=0;i<size;i++){//cout<<"*******"<<endl;if(array[i].stuNumber==a){cout<<"请输入学生的姓名,性别,年龄,成绩:"<<endl;cin>>array[i].stuName>>array[i].stuPwd>>array[i].ages>>array[i].grade;fflush(stdin);cout<<"修改成功。修改后的信息为:"<<endl;cout<<array[i].stuNumber<<'\t'<<array[i].stuName<<'\t'<<array[i].stuPwd<<'\t'<<array[i].ages<<'\t'<<array[i].grade<<endl;break;cout<<"是否继续 y  or  n"<<endl;cin>>b;if(b=='y'||b=='Y'){altre();}}}cout<<"没有录入该信息!"<<endl;mainFrame();
}//对学生按照学号排序
void sortstu()
{int i,j,t,m;double n;char stu[20];char sex[20];for(j=0;j<size;j++)for(i=0;i<size-j-1;i++)if(array[i].stuNumber>array[i+1].stuNumber){t=array[i].stuNumber;array[i].stuNumber=array[i+1].stuNumber;array[i+1].stuNumber=t;strcpy(stu,array[i].stuName);strcpy(array[i].stuName,array[i+1].stuName);strcpy(array[i+1].stuName,stu);strcpy(sex,array[i].stuPwd);strcpy(array[i].stuPwd,array[i+1].stuPwd);strcpy(array[i+1].stuPwd,sex);m=array[i].ages;array[i].ages=array[i+1].ages;array[i+1].ages=m;n=array[i].grade;array[i].grade=array[i+1].grade;array[i+1].grade=n;}cout<<"排序后的结果是:"<<endl;show();
}//查询学生信息
void  bid()
{long num;char b;cout<<"请输入您要查询的学生学号:"<<endl;cin>>num;for(int i=0;i<size;i++){if(array[i].stuNumber==num){cout<<array[i].stuNumber<<'\t'<<array[i].stuName<<'\t'<<array[i].stuPwd<<'\t'<<array[i].ages<<'\t'<<array[i].grade<<endl;cout<<"是否继续 y  or  n"<<endl;cin>>b;if(b=='y'||b=='Y'){bid();}}}cout<<"没有录入该信息!"<<endl;mainFrame();
}//读取文件
void Read()
{ifstream infile("学生数据.txt",ios::in);        //文件目标if(!infile){cerr<<endl<<"学生数据文件不存在!!!"<<endl<<endl;exit(1);}while(!infile.eof())                //依次检索文件{infile>>array[size].stuNumber>>array[size].stuName>>array[size].stuPwd>>array[size].ages>>array[size].grade;size++;}size-=1;infile.close();}//保存文件
void Save()
{ofstream outfile("学生数据.txt",ios::out);if(!outfile){cerr<<endl<<"文件不存在!"<<endl;exit(1);}for(int i=0;i<size;i++)                    //依次写入文件{outfile<<array[i].stuNumber<<"  "<<array[i].stuName<<"  "<<array[i].stuPwd<<"  "<<array[i].ages<<"  "<<array[i].grade<<endl;}outfile.close();cout<<endl<<"祝您心情愉快!"<<endl;cout<<endl<<"欢迎您下次使用!"<<endl;cout<<endl;exit(1);
}


输出结果:




心得体会:

可能不是很完善,考试仓促。

这篇关于学生管理系统--CCAT的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/336967

相关文章

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧

工厂ERP管理系统实现源码(JAVA)

工厂进销存管理系统是一个集采购管理、仓库管理、生产管理和销售管理于一体的综合解决方案。该系统旨在帮助企业优化流程、提高效率、降低成本,并实时掌握各环节的运营状况。 在采购管理方面,系统能够处理采购订单、供应商管理和采购入库等流程,确保采购过程的透明和高效。仓库管理方面,实现库存的精准管理,包括入库、出库、盘点等操作,确保库存数据的准确性和实时性。 生产管理模块则涵盖了生产计划制定、物料需求计划、

STL经典案例(四)——实验室预约综合管理系统(项目涉及知识点很全面,内容有点多,耐心看完会有收获的!)

项目干货满满,内容有点过多,看起来可能会有点卡。系统提示读完超过俩小时,建议分多篇发布,我觉得分篇就不完整了,失去了这个项目的灵魂 一、需求分析 高校实验室预约管理系统包括三种不同身份:管理员、实验室教师、学生 管理员:给学生和实验室教师创建账号并分发 实验室教师:审核学生的预约申请 学生:申请使用实验室 高校实验室包括:超景深实验室(可容纳10人)、大数据实验室(可容纳20人)、物联网实验

使用Spring Boot集成Spring Data JPA和单例模式构建库存管理系统

引言 在企业级应用开发中,数据库操作是非常重要的一环。Spring Data JPA提供了一种简化的方式来进行数据库交互,它使得开发者无需编写复杂的JPA代码就可以完成常见的CRUD操作。此外,设计模式如单例模式可以帮助我们更好地管理和控制对象的创建过程,从而提高系统的性能和可维护性。本文将展示如何结合Spring Boot、Spring Data JPA以及单例模式来构建一个基本的库存管理系统

【干货分享】基于SSM的体育场管理系统的开题报告(附源码下载地址)

中秋送好礼 中秋佳节将至,祝福大家中秋快乐,阖家幸福。本期免费分享毕业设计作品:《基于SSM的体育场管理系统》。 基于SSM的体育场管理系统的开题报告 一、课题背景与意义 随着全民健身理念的深入人心,体育场已成为广大师生和社区居民进行体育锻炼的重要场所。然而,传统的体育场管理方式存在诸多问题,如资源分配不均、预约流程繁琐、数据统计不准确等,严重影响了体育场的使用效率和用户体验。

华为OD机试真题-学生方阵-2024年OD统一考试(E卷)

题目描述 学校组织活动,将学生排成一个矩形方阵。 请在矩形方阵中找到最大的位置相连的男生数量。这个相连位置在一个直线上,方向可以是水平的,垂直的,成对角线的或者呈反对角线的。 注:学生个数不会超过10000 输入描述 输入的第一行为矩阵的行数和列数, 接下来的 n行为矩阵元素,元素间用""分隔。 输出描述 输出一个整数,表示矩阵中最长的位

基于SSM+Vue+MySQL的可视化高校公寓管理系统

系统展示 管理员界面 宿管界面 学生界面 系统背景   当前社会各行业领域竞争压力非常大,随着当前时代的信息化,科学化发展,让社会各行业领域都争相使用新的信息技术,对行业内的各种相关数据进行科学化,规范化管理。这样的大环境让那些止步不前,不接受信息改革带来的信息技术的企业随时面临被淘汰,被取代的风险。所以当今,各个行业领域,不管是传统的教育行业

图书管理系统系统分享

分享一个图书管理系统,Java、SpringBoot、Vue和MySQL开发的图书馆管理系统 gitee项目地址:https://gitee.com/yuanmomoya/open-source-project/tree/master/books-management-system GitHub项目地址:https://github.com/yuanmomoya/open-source-pro

基于springboot+vue+uniapp的“共享书角”图书借还管理系统小程序

开发语言:Java框架:springboot+uniappJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9 系统展示 后台登录界面 管理员功能界面 出借者管理 图书信息管理 图书归还管理 出租收入管理

家庭和学生用户笔记本电脑配置方案

2.6.1  家庭和学生用户笔记本电脑配置方案   2.6.1  家庭和学生用户笔记本电脑配置方案   普通家庭用户、学生用户主要用于上网、娱乐、学习等,这类用户要求笔记本电脑的各方面 功能比较均衡。在选购此类笔记本电脑时,主要考虑外观设计方面要比较时尚,而且性能上也要 够强,一些大型复杂的软件以及目前的主流游戏都要能够流畅地运行才行。   对于CPU方面,可以考虑目前主流的第二