⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 task_main.cpp

📁 学生成绩管理。 Win32(dos)字符界面。可实现读入、简单计算、统计、输出等操作
💻 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 + -