#include "iostream"
#include"cstring"
#include"ctime"
#include"fstream"
#include "conio.h"
#include"stdlib.h"
#include"Windows.h"
using namespace std;
void start(){//初始页面
int i = 4, key = 0;
char c=0;
cout<<endl;
cout<<"\t★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★\n\n"<<endl;
cout<<"\t★\t\t\t*****************************************************\t\t\t\t★\n\n"<<endl;
cout<<"\t★\t\t\t\t\t 学生 成 绩 管 理 系统\t\t\t\t\t\t★\n\n"<<endl;
cout<<"\t★\t\t\t \t\t\t\t★\n\n"<<endl;
cout<<"\t★\t\t\t*****************************************************\t\t\t\t★\n\n"<<endl;
cout<<"\t★\t\t\t 欢迎使用学生管理系统,祝您使用愉快! \t\t\t\t★\n\n"<<endl;
cout<<"\t★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★\n\n"<<endl;}
void showmenu()
{
time_t timep; //系统时间
struct tm* p_1;
time(&timep);
p_1 = gmtime(&timep);
cout<<"\n\n\n"<<endl;
cout<<"\t\t\t\t\t\t 当前时间为:"<< 8 + p_1->tm_hour<<"时"<< p_1->tm_min<<"分"<<endl;
cout<<"\t\t\t\t\t\t "<<1900 + p_1->tm_year<<"年"<<1 + p_1->tm_mon<<"月"<<p_1->tm_mday<<"日"<<endl;
cout<<"\n"<<endl;
cout<<"\t\t★————————————————————————————————————————★\n\n"<<endl;
cout<<"\t\t\t | 1. 学生信息录入\t\t2.学生信息查询\t\t3. 修改学生信息 |\n\n"<<endl;
cout<<"\t\t\t | 0. 保存信息并退出系统 \t\t\t |\n\n"<<endl;
cout<<"\t\t★————————————————————————————————————————★\n"<<endl;
// cout<<"请选择相应序号:"<<endl;
}
class student {
public:
student *Stu;
int Size;
string mayjor;//专业
char classid[3];
char idphone[19]; //学号
char Name[20]; //姓名
char Birthday[10]; //生日
int age;//年龄
char homead[50];//家庭住址
string academy;// 学院
string sex;//性别
char telephone[15];//手机号
char number[20];//身份证号
int major;//专业成绩
int math;//数学成绩
int english;//英语成绩
int sumcj;//成绩总数
int rank;//排名
void inputinfo()//从文件中读取数据
{ifstream fp;
int len;//学生的人数
cout<< "请输入学生的人数:";
cin >> len;
Size = len;
Stu = new student[Size];
fp.open("C:\\Users\\慕白\\Desktop\\各种部分\\学生信息.txt");
for(int i=0;i<len;i++)
{
fp>>Stu[i].mayjor>>Stu[i].classid>> Stu[i].idphone>>Stu[i].Name;
fp>>Stu[i].Birthday>>Stu[i].age>>Stu[i].homead>> Stu[i].academy>>Stu[i].sex>>Stu[i].telephone>>Stu[i].number;
fp>>Stu[i].major>>Stu[i].math>> Stu[i].english;}
cout<<"添加学生成功,请按任意键返回"<<endl;
for(int i=0;i<len;i++){cout<<Stu[i].mayjor<<'\t'<<Stu[i].classid<<'\t'<<Stu[i].idphone<<'\t'<<Stu[i].Name<<Stu[i].Birthday<<'\t'<<Stu[i].age<<'\t'<<Stu[i].homead<<'\t';
cout<<Stu[i].academy<<'\t'<<Stu[i].telephone<<'\t'<<Stu[i].number<<'\t'<<Stu[i].major<<'\t'<<Stu[i].math<<'\t'<< Stu[i].english<<endl;;
}
}
void lr()//补充文件中未录入学生信息
{
cout<<"输入几位学生的个人基本信息:"<<endl;
ofstream ofile;
int len;//学生的人数
cin >> len;
Size+= len;
ofile.open("C:\\Users\\gzq\\Desktop\\学生信息.txt", ios::app);
int i;
for (i = 0; i < len; i++)
{
cout<<"----第"<<i+1<<"个学生----"<<endl;
cout<<"专业:"<<endl;
cin>> Stu[i].mayjor;
cout<<"班级"<<endl;
cin>>Stu[i].classid;
cout<<"学号:"<<endl;
cin>> Stu[i].idphone;
while (strlen(Stu[i].idphone)!=4){
cout<<"格式有误,请重新输入:"<<endl;
cin>>Stu[i].idphone;
}
cout<<"姓名:"<<endl;
while ((cin>>Stu[i].Name) == 0)//判断姓名输入是否正确
{
cout<<"格式有误,请重新输入:"<<endl;
}
while (strlen(Stu[i].Name) > 7)
{
cout<<"姓名不合理,请重新录入:"<<endl;
cin>> Stu[i].Name;
}
cout<<"生日:"<<endl;
cin>> Stu[i].Birthday;
cout<<"年龄:"<<endl;
cin>> Stu[i].age;
cout<<"家庭住址:"<<endl;
cin>> Stu[i].homead;
cout<<"学院:"<<endl;
cin>> Stu[i].academy;
cout<<"性别:";
cin>>Stu[i].sex;
cout<<"手机:";
cin>>Stu[i].telephone;
while (strlen(Stu[i].telephone)!=11){
cout<<"格式有误,请重新输入:"<<endl;
cin>>Stu[i].telephone;
}
cout<<"身份证号:";
cin>>Stu[i].number;
while (strlen(Stu[i].number)!=18){
cout<<"格式有误,请重新输入:"<<endl;
cin>>Stu[i].number;
}
cout<<"数学:"<<endl;
cin>> Stu[i].math;
cout<<"专业
大二教务系统
于 2021-11-18 18:46:39 首次发布
该博客介绍了一个使用C++编程语言,并在Visual Studio环境下开发的大二教务系统。系统能从文件中读取、录入及保存成绩信息,并支持多种条件查询功能。
摘要由CSDN通过智能技术生成