#include <iostream> #include <stdio.h> #include <stdlib.h> #include <string.h> using namespace std; class a{ public: char mingzi; int xuehao; a next; void set_mingzi(char name) { mingzi=name; } void set_xuehao(int number) { xuehao=number; } void show_mingzi() { cout << mingzi <<'\n'; } void show_xuehao() { cout << xuehao; } }; void luru(){ } void menu () { bool panduan = 1; while (panduan=1){ cout << "请选择" <<'\n'; cout << "1.录入学生的校园消费信息"<<'\n'; cout << "2.修改某个学生的某次校园消费信息"<<'\n'; cout << "3.查询某个学生的校园消费情况"<<'\n'; cout << "4.删除某个学生的某次校园消费信息"<<'\n'; cout << "5.统计某段时间内,进行校园消费的学生姓名及消费金额,按消费金额由多到少排序"<<'\n'; cout << "6.按消费类型分类,统计某段时间内,在每种消费类型上学生的消费总额"<<'\n'; char x; cin >> x; //system("cls"); switch(x){ case'1': cout << "录入学生的校园消费信息"<<'\n'; luru(); break; case'2': cout << "修改某个学生的某次校园消费信息"<<'\n'; break; case'3' : cout << "查询某个学生的校园消费情况"<<'\n'; break; case'4' : cout << "查询某个学生的校园消费情况"<<'\n'; break; case'5' : cout << "查询某个学生的校园消费情况"<<'\n'; case'6' : cout << "查询某个学生的校园消费情况"<<'\n'; break; default: cout << "输入非法,请重新选择!"; break; } } cout <<"谢谢使用"; } int main() { ahead = NULL; a*p= NULL; menu(); };为我的代码添加链表
时间: 2024-02-13 12:02:07 浏览: 73
#include"iostream.h"
3星 · 编辑精心推荐
好的,我会给你添加一个链表来存储学生的校园消费信息。你可以参考下面的代码:
```c++
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
using namespace std;
class a{
public:
char mingzi;
int xuehao;
a *next;
void set_mingzi(char name)
{
mingzi=name;
}
void set_xuehao(int number)
{
xuehao=number;
}
void show_mingzi()
{
cout << mingzi <<'\n';
}
void show_xuehao()
{
cout << xuehao;
}
};
a *head = NULL; // 链表头指针
// 添加学生消费信息
void luru(){
a *p = new a(); // 创建一个新的节点
cout << "请输入学生姓名:" << endl;
cin >> p->mingzi;
cout << "请输入学生学号:" << endl;
cin >> p->xuehao;
p->next = head; // 新的节点指向当前头节点
head = p; // 更新头节点
cout << "学生信息添加成功!" << endl;
}
// 显示所有学生消费信息
void display(){
cout << "所有学生的消费信息如下:" << endl;
a *p = head;
while(p != NULL){
cout << "姓名:" << p->mingzi << " 学号:" << p->xuehao << endl;
p = p->next;
}
}
void menu () {
bool panduan = 1;
while (panduan=1){
cout << "请选择" <<'\n';
cout << "1.录入学生的校园消费信息"<<'\n';
cout << "2.修改某个学生的某次校园消费信息"<<'\n';
cout << "3.查询某个学生的校园消费情况"<<'\n';
cout << "4.删除某个学生的某次校园消费信息"<<'\n';
cout << "5.统计某段时间内,进行校园消费的学生姓名及消费金额,按消费金额由多到少排序"<<'\n';
cout << "6.按消费类型分类,统计某段时间内,在每种消费类型上学生的消费总额"<<'\n';
char x;
cin >> x; //system("cls");
switch(x){
case '1':
cout << "录入学生的校园消费信息"<<'\n';
luru();
break;
case '2':
cout << "修改某个学生的某次校园消费信息"<<'\n';
break;
case '3' :
cout << "查询某个学生的校园消费情况"<<'\n';
break;
case '4' :
cout << "查询某个学生的校园消费情况"<<'\n';
break;
case '5' :
cout << "查询某个学生的校园消费情况"<<'\n';
break;
case '6' :
cout << "查询某个学生的校园消费情况"<<'\n';
break;
case '7' :
display(); // 显示所有学生消费信息
break;
default:
cout << "输入非法,请重新选择!" << endl;
break;
}
}
cout <<"谢谢使用" << endl;
}
int main() {
menu();
return 0;
};
```
注意,这里我们使用了一个链表来存储学生消费信息,每个节点包含了学生的姓名和学号,同时指向下一个节点的指针。在`luru()`函数中,我们创建了一个新的节点,将学生的姓名和学号存储在节点中,然后将新节点的指针指向当前的头节点,最后更新头节点指针,这样就完成了一个新学生消费信息的添加。在`display()`函数中,我们遍历整个链表,输出每个节点中存储的学生姓名和学号。
阅读全文