定义一个一维数组(数组元素个数自定义,不能小于 30),存储每个学生已缴纳的班费数额,初始值均为 0。数组下标表示学生的学号。 2、系统启动后,显示系统主菜单界面,在该界面用户可以进行功能操作选择,可反复进行个人缴费查询、班费缴纳等功能,直至选择退出系统功能时则退出系统。除选择“退出系统” 功能,其他功能操作完毕后(无论成功还是失败)重新显示系统主 菜单界面。比如可设计如下界面: ***0:个人缴费查询 *** ***1:班费缴纳*** ***2:退出系统** 请输入操作编号(0 -2): 1个人缴费查询功能:用户输入学生学号,如果学号不合法,则查询失败:否则显示该学生已缴纳的班费数额。 2) 缴费功能:用户输入学生学号和缴费金额: (1) 如果缴费金额不是正数或学号不合法,则缴费失败; (2) 否则,则将缴费金额增加至该学生己缴纳的班费数额 中(即可反复缴费,数额累加): 3)退出系统:退出操作界面,退出系统。 3、其他要求:数组名、变量名自行定义,但要见名知意; 所有输入输出要有提示信息,如“请输入学生学号”,“该学生己缴费xxx” 等;每一种操作失败或成功类型要有对应的输出提示信息,如“输入金额不是正数,缴费失败!”等。
时间: 2024-01-17 15:17:00 浏览: 62
好的,这是一个关于班费管理系统的问题,我会为你解答。
首先,定义一个数组来存储学生已缴纳的班费数额,数组下标表示学生的学号,可以这样定义:
```c
int fees[100]; // 假设学生学号最大为100,数组大小可以根据实际情况调整
```
数组初始化时,所有元素的值均为 0。
然后,设计主菜单界面,让用户进行功能操作选择,可以使用以下菜单:
```
班费管理系统
************
0:个人缴费查询
1:班费缴纳
2:退出系统
请输入操作编号(0-2):
```
用户输入对应的操作编号即可选择相应的功能。
接下来,实现个人缴费查询功能。用户输入学生学号,如果学号合法,则显示该学生已缴纳的班费数额;否则,提示查询失败。可以使用以下代码实现:
```c
int stu_num;
printf("请输入学生学号:");
scanf("%d", &stu_num);
if (stu_num < 1 || stu_num > 100) {
printf("学号不合法,查询失败!\n");
} else {
printf("该学生已缴纳%d元班费。\n", fees[stu_num - 1]);
}
```
其中,如果学号不合法,需要给出提示信息,查询失败。
接下来,实现班费缴纳功能。用户输入学生学号和缴费金额,如果缴费金额不是正数或学号不合法,则缴费失败;否则,将缴费金额增加至该学生已缴纳的班费数额中。可以使用以下代码实现:
```c
int stu_num, pay;
printf("请输入学生学号:");
scanf("%d", &stu_num);
if (stu_num < 1 || stu_num > 100) {
printf("学号不合法,缴费失败!\n");
} else {
printf("请输入缴费金额:");
scanf("%d", &pay);
if (pay <= 0) {
printf("输入金额不是正数,缴费失败!\n");
} else {
fees[stu_num - 1] += pay;
printf("缴费成功,该学生已缴纳%d元班费。\n", fees[stu_num - 1]);
}
}
```
最后,实现退出系统功能。用户选择退出系统功能时,退出操作界面,退出系统。可以使用以下代码实现:
```c
printf("谢谢使用,再见!\n");
return 0; // 结束程序
```
以上就是班费管理系统的实现方法,你可以根据需要进行调整和完善。
阅读全文