CC++学生成绩管理系统

CC++学生成绩管理系统,第1张

需求分析:

制作一个系统实现对学生成绩的管理功能,可以对学生信息及成绩信息进行录入,显示,查询,增加,修改,删除功能。

目录

需求分析:

二.系统总体设计  

基本思路:

三.详细设计

基本步骤:


基本功能:

  1. 录入学生信息
  2. 显示学生信息
  3. 查询学生信息
  4. 增加学生信息
  5. 修改学生信息
  6. 删除学生信息
  7. 退出系统

二.系统总体设计  
  1. 首先构造基本框架:基于系统流程图设计构建系统的整个框架同时也定义了student类以及其成员函数和参数。

 

基本思路:

首先定义一个学生类class student;并定义其各个公有变量和函数,利用student()构造函数,用于初始化学生类中的各个变量并记录,使用newlist()函数用于录入学生信息包括学号姓名成绩等的内容;调用show()函数,用于输出学生信息,包括学号姓名各科及总成绩;其次利用check()函数,用于按学号或者姓名查找学生各项信息;使用add()函数增加学生各项信息。使用update()函数修改学生各项信息。调用delet()函数用于删除学生信息。

三.详细设计 基本步骤:

 

  1. 利用 cout<<” ”输出一些语句组合成菜单,然后利用while(true)无限循环主界面和switch、case语句用户输入一个相应的数字后跳转进行对功能选择的实现。构成主函数
	void showmenu()//菜单
	{
		cout << "福建工程学院学生管理系统" << endl;
		cout << "请选择功能:" << endl;
		cout << "1.录入学生信息" << endl;
		cout << "2.显示学生信息" << endl;
		cout << "3.查询学生信息" << endl;
		cout << "4.增加学生信息" << endl;
		cout << "5.修改学生信息" << endl;
		cout << "6.删除学生信息" << endl;
		cout << "0.退出系统" << endl;
	}

int main()
{
	while (true)
	{
		int select = 0;//创建用户选择输入的变量
		showmenu();//菜单
		cin >> select;//从键盘接收一个数
		switch (select)
		{
		case 1://1.录入学生信息
			break;
		case 2://2.显示学生信息
			break;
		case 3://3.查询学生信息
			break;
		case 4://4.增加学生信息
			break;
		case 5://5.修改学生信息
			break;
		case 6://6.删除学生信息
			break;
		case 0://0.退出系统
			cout << "欢迎下次使用!" << endl;
			break;
		}
}
return 0;
}

 2.定义一个学生类,有属性(学号,姓名,数学成绩,英语成绩,总成绩)以及函数(录入显示查询增加删除改,退出界面

class student //定义一个学生类
{
public:
student(int i = 0, string n ="", int a = 0, int b = 0, int c = 0);
	int num;//学号
	string name;//姓名
	int Math;//数学
	int English;//英语
	int score;//总成绩

	void newlist();//录入信息
	void show();//显示
	void check();//查询
	void add();//增加
	void delet();//删除
	void update();//修改
	void meau1();
};

(1)构造一个学生函数(不能有返回值类型),包括学号,姓名,总成绩,数学成绩,英语成绩

student::student(int i, string n, int a, int b, int c)
{
	num = i;
	name = n;
	score = a;
	Math= b;
	English= c;
}
  1. 录入学生信息(学号,姓名,数学成绩,英语成绩,计算总成绩)并保存在磁盘中,使用类成员函数实现,类成员函数需要用类名来限制(返回类型 类名::函数成员名(参数表)),输入要录入的人数,使用for循环按提示进行录入
    void student::newlist()//录入学生信息
    {
    	cout << "请输入学生人数:" << endl;
    	cin >> n;
    
    	ofstream outfile("stu.dat", ios::out);  //定义文件流对象,打开磁盘文件"stu.dat"
    	if (!outfile)                          //如果打开失败,outfile返回0值
    	{
    		cout << "打开失败" << endl;
    		abort();//对异常进行终止
    	}
    
    	//录入学生信息:
    	for (int i = 0; i < n; i++)
    	{
    		cout << "请输入学生学号:" << endl;
    		cin >> stu[i].num;
    		cout << "输入学生姓名:" << endl;
    		cin >> stu[i].name;
    		cout << "输入数学成绩:" << endl;
    		cin >> stu[i].Math;
    		cout << "输入英语成绩:" << endl;
    		cin >> stu[i].English;
    		stu[i].score = stu[i].Math + stu[i].English;//计算总成绩
    	}
         outfile.close();  //关闭磁盘文件
         cout << "学生信息录入成功!!";
    }
    

  2. 学生全部信息打印,菜单选择2功能后调用show()函数对所有学生信息进行打印
void student::show()//2.显示学生信息
{
	int i;
	cout << "所有学生的信息为:" << endl;
	cout << "学号   姓名   数学   英语   总成绩 " << endl;
	for (i = 0; i < n; i++)
	{
		cout << stu[i].num <<'\t' << stu[i].name << '\t' << stu[i].Math << '\t' << stu[i].English << '\t' << stu[i].score << endl;
	}
}

 

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1325257.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-12
下一篇2022-06-12

发表评论

登录后才能评论

评论列表(0条)

    保存