已解决问题 - 浏览416次

下一个已解决问题
hu_liwei@yahhu_liwei@yah

伴读书童

C++使用结构数组实现学生成绩管理(课程设计)

使用结构数组实现学生成绩管理
1)要求用C++语言编程,在Visual C++环境下调试完成;
2)使用结构数组;
3)使用cin和cout来实现输入输出
2.问题详细描述
程序运行时,首先由用户选择程序功能:
欢迎使用学生成绩管理程序!
1. 输入学生成绩
2. 查询学生成绩
0. 退出
请选择要进行的操作:1
用户选择1后,输入成绩,显示还没有输入成绩的课程,如:
课程信息如下:
1 计算机基础
2 计算机软件技术基础
3 单片机
4 大学英语
5 英语阅读
6 高等数学
7 数值分析
请选择课程(输入序号):1
选择课程后,开始为每位同学输入成绩:
请输入《计算机基础》课程成绩
51001 Alice Grade = 69
51002 John Grade = 91
52001 Tom Grade = 89
52003 Jim Grade = 87
输入后,再显示程序功能供用户选择。在查询时,显示:
1. 输入学生成绩
2. 查询学生成绩
0. 退出
请选择要进行的操作:2
用户选择后,进行操作。正面列出了程序的某次运行过程,仅供参考(程序中设置了4名学生,7门课程):
欢迎使用学生成绩管理程序!
1. 输入学生成绩
2. 查询学生成绩
0. 退出
请选择要进行的操作:1
课程信息如下:
1 计算机基础
2 计算机软件技术基础
3 单片机
4 大学英语
5 英语阅读
6 高等数学
7 数值分析
请选择课程(输入序号):1
请输入《计算机基础》课程成绩
51001 Alice Grade = 69
51002 John Grade = 91
52001 Tom Grade = 89
52003 Jim Grade = 87
1. 输入学生成绩
2. 查询学生成绩
0. 退出
请选择要进行的操作:1
课程信息如下:
2 计算机软件技术基础
3 单片机
4 大学英语
5 英语阅读
6 高等数学
7 数值分析
请选择课程(输入序号):2
请输入《计算机软件技术基础》课程成绩
51001 Alice Grade = 76
51002 John Grade = 69
52001 Tom Grade = 82
52003 Jim Grade = 84
欢迎使用学生成绩管理程序!
1. 输入学生成绩
2. 查询学生成绩
0. 退出
请选择要进行的操作:2
可进行的查询操作为
1. 按学生查询成绩
2. 按课程查询成绩
0. 退出
请选择要进行的操作:1
学生信息如下:
1 Alice
2 John
3 Tom
4 Jim
请选择学生(输入序号):1
查询Alice同学的成绩如下:
计算机基础 69
计算机软件技术基础 76
可进行的查询操作为
1. 按学生查询成绩
2. 按课程查询成绩
0. 退出
请选择要进行的操作:2

课程信息如下:
1 计算机基础
2 计算机软件技术基础
请选择课程(输入序号):1

查询《计算机基础》课程的成绩如下:
Alice 69
John 91
Tom 89
Jim 87

可进行的查询操作为
1. 按学生查询成绩
2. 按课程查询成绩
0. 退出
请选择要进行的操作:0

欢迎使用学生成绩管理程序!
1. 输入学生成绩
2. 查询学生成绩
0. 退出
请选择要进行的操作:0
3 问题的解决方案
下面给出的仅供同学们参考
输入成绩
查询成绩
因为查询模块中又分为:
按学生查询
按课程查询
所以为它们分别编写函数。因为上述这些操作中要输入某位学生和某门课程,所以再编写两个函数来输出数组中的学生信息和课程信息并请用户从中选择:
显示学生信息从中进行选择
显示课程信息从中进行选择
主函数中控制程序主要功能的显示和选择,再根据用户的选择调用相应的函数调用。

还可输入300个字

请输入上图中的验证码,字母不区分大小写。

点击查看更多 数组 结构 学生 相关信息

夏天夏天

举人

最佳答案 - 由投票者2008-07-06 20:32:01选出

可以去网上搜索下代码(N多的) 这里提下实现的思路:(程序不按照正规写了)
1.进入系统后;提示信息
cout<<"Welcome to student performance management process!"<<"\n"<<
1. Importation of student achievement <<endl<<
2. Enquiries student achievement <<endl<<
0. Exit<<endl
int num //num接受选择信息1 2 0;
switch(num)
{
case 1: goto label1;break;
case 2:goto label2;break;
case 3: close();
default:..........;
}
//接下来定义标签 以2为例子(注意:这里程序为了说明我没有按顺序写了)
//定义结构用来放学生的学科
struct Course{
1 bc
2 cstb
3 scm
4 大学英语
5 英语阅读
6 高等数学
7 数值分析 //这里自己定义写用一int数组就可以实现了

//采用菜单的形式来实现成绩的查询
int num ; struct course chengji[M]; //定义结构变量M可以用define 设置
switch(num)
{
case 1: cout<<chengji[1].bc<<endl //输出第一个学生的计算机成绩
。。。。。。
case n:.........//以上步骤一样
}
//这是实现菜单式的单项选择查询 (再case的语句中还要加一个返回到主菜单的语句用于返回到进入系统时候的选择界面)


以上都是些简单的实现 对于1 可以用函数来实现 接受输入的数据并保存数组中 这就需要为数组分配足够的空间关于0选项的函数 可以参考api或系统函数


基本的思路就这样了

0 0

还可输入300个字

请输入上图中的验证码,字母不区分大小写。

返回知识堂首页>>

猜你喜欢看

更多
1