学生饭卡编程怎么弄

时间:2025-03-04 07:15:03 明星趣事

要编写一个学生饭卡管理系统,你需要确定使用哪种编程语言以及所需的功能。以下是一个简单的C++示例,展示了如何创建一个基本的饭卡管理系统。这个系统包括创建饭卡、查询余额、充值和消费等功能。

```cpp

include

include

using namespace std;

class Student {

public:

string name;

int card_num;

float balance;

Student(string n, int c, float b) : name(n), card_num(c), balance(b) {}

void query_balance() {

cout << "学生:" << name << ",饭卡号:" << card_num << ",余额:" << balance << endl;

}

void recharge(float money) {

balance += money;

cout << "学生:" << name << ",饭卡号:" << card_num << ",充值成功,余额:" << balance << endl;

}

void consume(float money) {

if (balance >= money) {

balance -= money;

cout << "学生:" << name << ",饭卡号:" << card_num << ",消费成功,余额:" << balance << endl;

} else {

cout << "学生:" << name << ",饭卡号:" << card_num << ",余额不足,消费失败!" << endl;

}

}

};

int main() {

int choice;

float money;

string name;

int card_num;

do {

system("cls");

cout << "学生饭卡管理系统" << endl;

cout << "\t\t1.创建饭卡" << endl;

cout << "\t\t2.查询余额" << endl;

cout << "\t\t3.充值" << endl;

cout << "\t\t4.消费" << endl;

cout << "\t\t5.退出系统" << endl;

cout << "请输入您的选择: ";

cin >> choice;

switch (choice) {

case 1:

cout << "请输入学生姓名: ";

cin >> name;

cout << "请输入饭卡号: ";

cin >> card_num;

cout << "请输入初始余额: ";

cin >> money;

students.push_back(Student(name, card_num, money));

cout << "饭卡创建成功!" << endl;

break;

case 2:

cout << "请输入要查询的学生饭卡号: ";

cin >> card_num;

for (auto &s : students) {

if (s.card_num == card_num) {

s.query_balance();

break;

}

}

break;

case 3:

cout << "请输入要充值的学生饭卡号: ";

cin >> card_num;

for (auto &s : students) {

if (s.card_num == card_num) {

cout << "请输入充值金额: ";

cin >> money;

s.recharge(money);

break;

}

}

break;

case 4:

cout << "请输入要消费的学生饭卡号: ";

cin >> card_num;

for (auto &s : students) {

if (s.card_num == card_num) {

cout << "请输入消费金额: ";

cin >> money;

s.consume(money);

break;

}

}

break;

case 5:

cout << "感谢使用,再见!" << endl;

break;

default:

cout << "无效的选择,请重新输入!" << endl;

}

} while (choice != 5);

return 0;

}

```

这个程序定义了一个`Student`类来存储学生的姓名、饭卡号和余额。在`main`函数中,通过一个循环来提供用户界面,允许用户选择不同的操作。每个操作都通过一个`switch`语句来处理,并调用相应的类方法来执行。

请注意,这个程序是一个简单的示例,实际应用中可能需要添加更多的功能,如错误处理、数据持久化(例如将学生信息保存到文件)、更复杂的用户输入验证等。此外,如果你想要一个更复杂的系统,可能需要使用数据库来存储和管理数据。