栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

2021-10-01

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021-10-01

今天是写代码的第一天
按照老师的要求写了一个低端简易的成绩录入系统
就目前来看发现了一下几个缺点

  1. 代码看起来杂乱无章。
  2. main函数里面写的逻辑太多了,就目前的理解来说,main函数应该是主要负责调用函数来实现自己想要的功能。

代码任然需要改进,加油!

#include
#include

using namespace std;

typedef struct
{
	string name;
	string sex;
	double Chinese;
	double math;
	double English;
} students;

void print_student(students* student)	//	输出学生信息
{
	cout << "学生姓名:" << student->name << endl;
	cout << "学生性别:" << student->sex << endl;
	cout << "语文成绩:" << student->Chinese << endl;
	cout << "数学成绩:" << student->math << endl;
	cout << "英语成绩:" << student->English << endl;
	cout << "n" << endl;
}

void stockpile_student(students* student)	//	获取用户输入的个人信息,并将获取的个人信息存入系统
{
	cout << "请在此输入您的姓名:" << endl;
	cin >> student->name;
	cout << "请在此输入您的性别:" << endl;
	cin >> student->sex;
	cout << "请在此输入您的语文成绩:" << endl;
	cin >> student->Chinese;
	cout << "请在此输入您的数学成绩" << endl;
	cin >> student->math;
	cout << "请在此输入您的英语成绩" << endl;
	cin >> student->English;
}


int main(void)
{
	int temp1, temp2;	//	定义两个临时变量
	cout << "欢迎使用帆帆小程序,输入1启动程序,输入任意非1字符退出程序" << endl;
	cin >> temp1;
	if (temp1 == 1)
	{
		students all_student[1000];		//		定义一个学生组

		for (int i = 0; i < 1000; i++)
		{
			stockpile_student(&all_student[i]);	//	调用函数获取用户输入的个人信息
			cout << "输入1则打印出该学生信息并继续录入,输入2则打印全部学生信息并继续录入,输入3退出程序,并打印全部学生信息" << endl;	//	打印学生信息
			cin >> temp2;
			if (temp2 == 1)
			{
				print_student(&all_student[i]);
				cout << "请再次输入数据n" << endl;
			}
			else if (temp2 == 2)
			{
				for (int j = 0; j <= i; j++)
				{
					print_student(&all_student[j]);	//	打印全部学生信息
				}
			}
			else if (temp2 == 3)
			{
				for (int k = 0; k <= i; k++)
				{
					print_student(&all_student[k]);
				}
				break;
			}
			else
			{
				cout << "输入格式错误,请重新输入n" << endl;
				cin >> temp2;
			}
		}
		cout << "程序退出,感谢您的使用" << endl;
		return 0;
	}

	else
	{
		cout << "程序退出,感谢您的使用" << endl;
	}
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/290463.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号