8-1 学生成绩管理系统 分数 50 作者 张高燕 单位 浙大城市学院 一、题目描述@ 设计一个菜单驱动的学生成绩管理程序,管理n个学生的m门考试科目成绩,实现以下基本功能: ① 能够新增学生信息,并计算总分和平均分; ② 能够根据学号修改和删除某学生信息; ③ 能够显示所有学生的成绩信息; ④ 能够分别按总分和学号进行排序; ⑤ 能够根据学号查询该学生的基本信息; ⑥ 学生成绩数据最终保存在文件中,能够对文件读、写学生数据。 程序运行时,菜单形式如下: Mana
时间: 2024-03-07 08:51:40 浏览: 109
gement System Menu:
1. Add a new student and calculate total score and average score
2. Modify or delete student information based on student ID
3. Display all student scores
4. Sort by total score or student ID
5. Search student information based on student ID
6. Save student data to a file and read data from a file
请问您有什么需要我帮忙的吗?
相关问题
6-4 使用函数求最大公约数 分数 10 全屏浏览题目 作者 张高燕 单位 浙大城市学院 本题要求实现一个计算两个数的最大公约数的简单函数。
题目描述:
实现一个函数,计算两个正整数的最大公约数,并返回结果。
函数接口定义:
int gcd( int a, int b );
其中a和b是用户传入的参数,均为正整数,并且1≤a,b≤10^9。函数gcd返回a和b的最大公约数。
样例:
输入样例:
15 30
输出样例:
15
题目分析:
本题考察的是求最大公约数的算法,常见的算法有辗转相除法和更相减损法。这里我们使用辗转相除法实现。
辗转相除法:又称欧几里得算法,是求最大公约数的一种方法。其基本思想是用大数除以小数,再用余数去除除数,如此反复,直到余数为零为止。若最后的除数为1,则原数互质。
具体实现可以使用递归或循环。
时间复杂度:O(log(min(a,b)))
参考代码:
;7-3 输出带框文字 分数 5 作者 张高燕 单位 浙大城市学院 本题要求编写程序,输出指定的带框文字。 输入格式: 本题无输入 输出格式: 按照下列格式输出带框文字。 ************ Welcome ************ }
要输出带框文字,可以使用以下的Python代码实现:
```python
print("************")
print(" Welcome")
print("************")
```
这段代码会输出以下内容:
```
************
Welcome
************
```
阅读全文