今天是写代码的第一天
按照老师的要求写了一个低端简易的成绩录入系统
就目前来看发现了一下几个缺点
- 代码看起来杂乱无章。
- 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; } }



