C语言博客作业--函数嵌套调用

一、实验作业(6分)

本周作业要求:

选一题PTA题目介绍。

学习工程文件应用,设计实现学生成绩管理系统。

学生成绩管理系统要求

设计一个菜单驱动的学生成绩管理程序,管理n个学生m门考试科目成绩,实现以下功能:

命令1:能够新增学生信息,并计算总分和平均分。

能够新增学生成绩信息。

(学生按照学号排序,新增学生应该按照学号插入已有数组,并保持有序,插入排序实现)

命令2:根据输入学号和课程号修改学生成绩信息。

命令3:根据输入学号和课程删除学生成绩信息。

命令4:输出显示所有学生成绩信息。(按照学号排好序的)

命令5:能够分别按照总分和平均分进行排序。

命令6: 能够根据学号查询学生信息。

命令7:退出系统。

学生信息结构体内容有:

1.学生基本信息结构体{

学号、姓名、联系方式、总分、平均分

}

2.学生成绩信息结构体{

学号、课程号、成绩

}

可以自己根据系统需要增加其他成员信息。

注意:

1.可以先初始化2个结构体数组数据以便测试。

2.要求用模块化方式组织程序结构,合理设计各自定义函数。同时,程序能够进行异常处理,检查用户输入数据的有效性,用户输入数据有错误,如类型错误或无效不会中断程序执行,具有一定的健壮性。

1.1 PTA题目(1分)

设计思路

代码截图

调试问题

1.2 学生成绩管理系统(5分)

1.2.1 画函数模块图,简要介绍函数功能。

如:

1.2.2 截图展示你的工程文件,如:

1.2.3 函数代码部分截图

本系统代码总行数:XXXX

要求截图你的头文件、插入学生信息及学生成绩信息代码、删除学生成绩信息代码、总分排序代码。

代码中务必加入必要的注释。

1.2.4 调试结果展示

要求分别展示菜单、每个命令运行结果,对非法数据必须有检验并提示,如用户学号输入非法、或者输入重复学号,提示插入失败。查询不到相应学生信息给予提示等等。

测试样例越多,分值越高

1.2.5 调试碰到问题及解决办法。

二、截图本周题目集的PTA最后排名。(2分)

本题评分规则:

(1)PTA排名在1--10名:2分

(2)PTA排名在11--25名:1.5分

(3)PTA排名在26--58名:1分

注意:PTA至少完成5题,如果5题以下博客作业总分0分

三、阅读代码(1分)

找一篇优秀代码贴图展示,先描述题目,再贴代码,可自己在里面加注释。

说明该代码功能是什么,优点是什么?

代码本次要求找递归相关代码。代码长度至少10行以上。

内容不能太泛,一定是有针对性讲出代码优势,自己可以从里面怎么学习。

四、本周学习总结(1分)

1.介绍本周学习内容

2.学习体会。

原文地址:https://www.cnblogs.com/yiyeluo0701/p/8158762.html

时间: 2024-10-09 14:01:02

C语言博客作业--函数嵌套调用的相关文章

C语言第十一次博客作业---函数嵌套调用

一.实验作业 1.1 PTA题目 题目:递归实现顺序输出整数 1. 本题PTA提交列表 2. 设计思路 printdigits函数 定义整型变量result存放结果 if n是10的倍数 result=n else 取n的个位数赋值给result 递归调用printdigits(n/10) 输出result 3.代码截图 4.本题调试过程碰到问题及PTA提交列表情况说明 ①递归出口错误.零的情况考虑错误. ②修改递归出口后正确. 1.2 学生成绩管理系统 1.2.1 画函数模块图,简要介绍函数功

C语言博客作业--函数

一.PTA实验作业 6-1 符号函数 1.本题PTA提交列表 2.设计思路 3..本题调试过程碰到问题及PTA提交列表情况说明. 前面的错误都是由于关系运算符中==写成=导致的 6-6 使用函数输出水仙花数 1.本题PTA提交列表 2.设计思路 1.narcissistich函数(判断number是否为水仙花数) 定义循环变量i,j,a储存每一位上的数,sum总和count位数 for(i=number;i>0;i=i/10)每执行一次count+1 for(k=1;k<=count;k++)

C语言博客作业--一二维数组

一.PTA实验作业 题目1:7-2 求整数序列中出现次数最多的数 1. 本题PTA提交列表 2. 设计思路 定义变量n,i,j,max等于0,a[]10用于存放输入的值,b[10]用于存放a[]中各个数有多少个; 输入n的值 i从0开始,每次加1,输入a[i]的值,直到i==n结束循环 i从0开始,判断i是否<n,,进入下一步,每次加一,直到条件不满足 j从0开始,判断j是否<n,,进入下一步,每次加一,直到条件不满足 如果a[i]==a[j],b[i]加一 i从0开始,判断i是否 输出a[j

C语言博客作业--结构体

一.PTA实验作业 题目1:按等级统计学生成绩 1. 本题PTA提交列表 2. 设计思路 for i=0 to i=n 如果分数大于等于85,就让grade为A 如果分数大于等于75,就让grade为B 如果分数大于等于60,就让grade为C 如果分数小于60,就让grade为D,count++ count用于统计不合格人数 end i 返回count 3.代码截图 4.本题调试过程碰到问题及PTA提交列表情况说明 本题没错 题目2:6-4 结构体数组按总分排序 1. 本题PTA提交列表 2.

C语言博客作业—一二维数组

一.PTA实验作业 题目1:7-2 求整数序列中出现次数最多的数 1. 本题PTA提交列表 2. 设计思路 Begin 输入整数个数N 定义数组a[N] 输入数组a for(i 0 to N-1){//进行N次判断 for(j 0 to N-1) if(a[i]和a[j]相等) count加一 i等于0//第一次判断 使max=count; n=i;//n放下标,max放次数 i不等于0且count大于max 使max=count; n=i;//重新赋值 count为0//每次循环count为0

C语言博客作业--字符数组

题目1:题目名称 本题PTA提交列表(要提交列表,不是结果) 设计思路(伪代码或流程图) 伪代码尽量文字描述,请用下面markdown符号渲染.如: 定义变量i表示XXXXX for i=0 to n-1 a[i]执行运算等等. end for 3.代码截图(注意,截图,截图,截图.不要粘贴博客上.不用用···语法去渲染) 4.本题调试过程碰到问题及PTA提交列表情况说明. PTA提交列表中的每个错误详细说明为什么及如何解决. 题目2,3同题目1 二.截图本周题目集的PTA最后排名.(2分) P

C语言第五次博客作业--函数

一.PTA实验作业 题目1:6-2 简单实现x的n次方 1. 本题PTA提交列表 2. 设计思路 (1)定义函数 mypow( double x, int n ) (2)定义整型变量i为循环变量,浮点型变量sum为阶乘的积 (3)for i=1 to n 重复下面步骤 (4)计算sum=sum*x (5)返回sum的值 3.本题调试过程碰到问题及PTA提交列表情况说明 初始代码是这样的:提交错误为段错误 第二天学霸室友告诉说要用for循环和一个求阶乘的变量,然后我就添加了一个for循环,但是并没

C语言第十一次作业--函数嵌套调用

一.实验作业 1.1 PTA题目 1.2 学生成绩管理系统 1.2.1 画函数模块图,简要介绍函数功能 1.2.2 截图展示你的工程文件 1.2.3 函数代码部分截图 1.2.4 调试结果展示 1.2.5 调试碰到问题及解决办法 二.截图本周题目集的PTA最后排名 三.阅读代码 四.本周学习总结 1.介绍本周学习内容 2.学习体会 原文地址:https://www.cnblogs.com/lmb171004/p/8159037.html

c语言博客作业-指针

一.PTA实验作业 题目1: 1. 本题PTA提交列表 2. 设计思路(用代码表示扣分) 定义整型变量i,count记录平均分,实型变量sum保存总分 for i=0 to n sum = sum+*(s+i) i++ 平均分=sum/n: for i=0 to n 如果 *(s+i)大于等于平均分 count++ return count 3.代码截图 4.本题调试过程碰到问题及PTA提交列表情况说明. 一开始想让指针变量自增进行运算,但是让它自增的方法有些不对,而且也有自增了回不来的问题,目