📄 task_main.cpp
字号:
#include <iostream>
#include <iomanip>
#include <cmath>
#include "student.h"
#include "deeds.h"
#include "filework.h"
using namespace std;
void main()
{
Welcome();
courselist *headOfCourse=NULL;
student *headOfStudent=NULL;
short i;
while (1)
{
PrintMenu();
cout<<"请选择: ";
cin>>i;
if (cin.fail() || (i>8 || i<0))
{
cout<<char(7);
cout<<"\n输入错误 !\n"
<<"输入菜单中您要选择的项目前的序号即可,即0-8的数字\n";
cin.clear();
cin.ignore(100,'\n');
cout<<endl<<endl;
continue;
}
switch (i)
{
case 1: fileIn(headOfStudent,headOfCourse);break;
case 2: EditCourses(headOfStudent,headOfCourse);break;
case 3: ScoresOfCourse(headOfStudent,headOfCourse);break;
case 4: StudentAdd_Delete(headOfStudent,headOfCourse);break;
case 5: Search(headOfStudent);break;
case 6: Sort(headOfStudent,headOfCourse);break;
case 7: CalculateGPA(headOfStudent,headOfCourse);break;
case 8: Statistic(headOfStudent,headOfCourse);break;
case 0: Exit(headOfStudent,headOfCourse);
}
cout<<endl<<endl;
}
}
void Welcome()
{
cout<<setiosflags(ios::left);
cout<<endl<<endl<<endl<<endl;
char s1[14][6]={"欢 ","迎 ","使 ","用 ","学 ","生 ","成 ","绩 ","管 ","理 ","系 ","统 ","! "," @_@"};
short i,j;
cout<<" ";
for (i=0;i<14;i++)
{
cout<<s1[i];
Delay(50);
}
short len=strlen("欢 迎 使 用 学 生 成 绩 成 绩 管 理 系 统 ! @_@ ");
for (j=0;j<12;j++)
{
Delay(50);
for (i=0;i<len;i++)
cout<<'\b';
cout<<" ";
for (i=0;i<len;i++)
cout<<'\b';
Delay(1);
if (j%2==0)
cout<<" 欢 迎 使 用 学 生 成 绩 成 绩 管 理 系 统 ! @_*";
else
cout<<"欢 迎 使 用 学 生 成 绩 成 绩 管 理 系 统 ! @_@";
}
cout<<endl;
cout<<"\n ";
char s2[20][6]={"本 ","系 ","统 ","由 ","信 ","息 ","科 ","学 ","技 ","术 ","学 ","院 ",
"06 ","级 ","周 ","旺 ","同 ","学 ","开 ","发 "};
char s3[10][6]={"版 ","权 ","所 ","有 ",", ","盗 ","版 ","必 ","纠 ","! "};
for (i=0;i<20;i++)
{
cout<<s2[i];
Delay(30);
}
cout<<endl;
Delay(50);
cout<<" ";
for (i=0;i<10;i++)
{
cout<<s3[i];
Delay(30);
}
cout<<endl;
Delay(100);
cout<<"\n\n\n\n\n"<<endl;
}
void StoreSucceed(char filename[])
{
cout<<"\n学生信息保存中。";
Delay(200);
cout<<"。";Delay(250);
cout<<"。";Delay(250);
cout<<"\b\b\b\b\b\b \b\b\b\b\b\b";Delay(300);
cout<<"。";Delay(250);
cout<<"。";Delay(250);
cout<<"。";Delay(250);
cout<<"\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b";
cout<<" ";
cout<<"\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b";
cout<<"学生信息已成功保存到"<<filename<<"中!"<<endl<<endl;
Delay(300);
}
void GoodBye()
{
const char CUR[14][4]={"感","谢","您","使","用","本","学","生","成","绩","管","理","系","统"};
cout<<endl<<" ";
short i,j;
for (i=0;i<14;i++)
{
for (j=0;j<60-i*4;j++)
cout<<' ';
for (j=15-i;j>0;j--)
{
cout<<CUR[i];
Delay(15);
cout<<"\b\b \b\b\b\b\b\b";
}
cout<<CUR[i]<<' ';
Delay(50);
}
cout<<"\b!"<<endl<<endl;
cout<<" 该窗口将在 6 秒后自动关闭 。。。";
Delay(350);
short len=strlen(" 秒后自动关闭 。。。");
for (j=0;j<len;j++)
cout<<'\b';
for (i=5;i>=0;i--)
{
cout<<'\b'<<i;
Delay(350);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -