parent
0257d61cf5
commit
9c4b701e08
@ -0,0 +1,87 @@
|
|||||||
|
#include <iostream>
|
||||||
|
#include <fstream>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
struct Student {
|
||||||
|
string name;
|
||||||
|
int score;
|
||||||
|
};
|
||||||
|
|
||||||
|
const int MAX_STUDENTS = 100;
|
||||||
|
Student students[MAX_STUDENTS];
|
||||||
|
int numStudents = 0;
|
||||||
|
|
||||||
|
void saveDataToFile() {
|
||||||
|
ofstream file("student_data.txt");
|
||||||
|
if (file.is_open()) {
|
||||||
|
for (int i = 0; i < numStudents; i++) {
|
||||||
|
file << students[i].name << " " << students[i].score << endl;
|
||||||
|
}
|
||||||
|
file.close();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void loadDataFromFile() {
|
||||||
|
ifstream file("student_data.txt");
|
||||||
|
if (file.is_open()) {
|
||||||
|
while (!file.eof()) {
|
||||||
|
file >> students[numStudents].name >> students[numStudents].score;
|
||||||
|
numStudents++;
|
||||||
|
}
|
||||||
|
file.close();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void inputData() {
|
||||||
|
// 实现录入数据的功能
|
||||||
|
}
|
||||||
|
|
||||||
|
void modifyData() {
|
||||||
|
// 实现修改数据的功能
|
||||||
|
}
|
||||||
|
|
||||||
|
void viewData() {
|
||||||
|
// 实现查看数据的功能
|
||||||
|
}
|
||||||
|
|
||||||
|
void displayMenu() {
|
||||||
|
cout << "1. 数据录入" << endl;
|
||||||
|
cout << "2. 数据修改/删除" << endl;
|
||||||
|
cout << "3. 统计查看" << endl;
|
||||||
|
cout << "4. 退出系统" << endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
char choice;
|
||||||
|
cout << "是否读取文件?(Y/N): ";
|
||||||
|
cin >> choice;
|
||||||
|
if (choice == 'Y' || choice == 'y') {
|
||||||
|
loadDataFromFile();
|
||||||
|
}
|
||||||
|
|
||||||
|
do {
|
||||||
|
displayMenu();
|
||||||
|
cout << "请选择功能:";
|
||||||
|
cin >> choice;
|
||||||
|
switch (choice) {
|
||||||
|
case '1':
|
||||||
|
inputData();
|
||||||
|
break;
|
||||||
|
case '2':
|
||||||
|
modifyData();
|
||||||
|
break;
|
||||||
|
case '3':
|
||||||
|
viewData();
|
||||||
|
break;
|
||||||
|
case '4':
|
||||||
|
saveDataToFile();
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
cout << "无效的选项" << endl;
|
||||||
|
}
|
||||||
|
} while (choice != '4');
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
Loading…
Reference in new issue