没有合适的资源?快使用搜索试试~ 我知道了~
c++ 学生管理系统
资源推荐
资源详情
资源评论
《学生成绩管理系统 2》实验报告
学 号 姓 名 专业、班
实验地点 指导教师 时 间
一、实验目的及要求
1.掌握数组、结构体、文件的操作方法。
2.掌握 C++程序的输入输出方法。
3. 要求能够实现更新记录、添加记录、删除记录、统计记录等功能。
学生参考已给例子程序,学生模仿设计。“ 学生成绩管理系统 2”例子程序的功能:
1) 登录界面显示(登记学生资料、查询学生资料、修改学生成绩、保存成绩、退出系统)
2) 学生信息的存储(结构体数组)
3) 学生信息的输入(学号、姓名,语文、数学、英语成绩)
4) 学生信息的输出显示(学号、姓名、语文、数学、英语成绩)
5) 学生信息的查询(根据学号/科目查询学生的成绩)
6) 学生信息写入文件(保存学生的所有信息)
实验任务:学生在已给例子程序基础上,设计、修改、补充代码,完成下面新增功能:
1) 登录界面显示(新增可选项:添加学生成绩、删除指定学生成绩)
2) 新增:学生信息的添加(例如在已有 2 个学生之后添加)
3) 新增:学生信息的删除(根据学号删除该学生的信息)
4) 新增:(选做)学生成绩排序及输出显示(根据平均分对学生进行排序)
二、实验内容与步骤
1、模仿设计完成新增功能
编译“stu2 例子程序.c”,按 F10 进入 main()函数单步运行(即调试运行,也可以:菜
单栏“组建”“开始调试”step into),按 F11 可进入子函数例如 menu(),观察程序的代
码和运行结果。然后,模仿设计,修改、补充代码,完成所要求的新增功能。
(1) 登录界面显示:新增可选项添加学生成绩、删除指定学生成绩、学生成绩排序的功
能,实现类似如下的登陆页面:
==> 将 调 试 好 的
新增/ 修改 menu()
的 相 关 代 码 、 运
行结果截图 粘贴
到下面。
/***************
菜单************
***/
void menu()
{
system("cls"); /*清屏*/
printf("\n");
printf("***********欢迎进入学生成绩管理系统***********\n");
printf(" 菜 单 \n");
printf(" 登记成绩 ---------------------------------- 1\n");
printf(" 查询学生成绩 ------------------------------ 2\n");
printf(" 修改成绩 ---------------------------------- 3\n");
printf(" 添加成绩 ---------------------------------- 4\n");
printf(" 删除成绩 ---------------------------------- 5\n");
printf(" 学生成绩排序 ------------------------------ 6\n");
printf(" 保存成绩 ---------------------------------- 7\n");
printf(" 退出系统 ---------------------------------- 0\n");
printf("**********************************************\n");
printf("请输入您的选择\n");
}
(2)
(2)
(2)
(2)
(2)
(2)
(2)
(2)
(2)
(2)
(2)
(2)
(2)
(2)
(2)
(2)
(2)
(2)
(2)
学生信息的输入:新增学生信息的添加的功能,实现类似如下的输入成绩页面:
(提示:参考 输入成绩的函数 inputscore()设计,实现能够在已有例如 2 个学生之后添加新
的学生信息。<我们可以说函数 inputscore()有在 0 个学生之后添加的能力>)
==> 将调试好的 新增/修改
的相关代码、运行结果截图
粘贴到下面。
/*************** 添 加 学 生
成绩*****************/
void tianscore()
{ int i,j,x;
system("cls");
printf("请 输入 新增 加的
学生人数:\n");
scanf("%d",&x);
for(i=0;i<x;i++)
{ printf("请输入学生%d 的 学号 姓名 (二者之间用空格间隔):\n",n+i+1);
scanf("%s%s",stu[i].number,stu[i].name);
printf("请输入学生成绩:\n");
printf("语文\t 数学\t 英语\n");
for(j=0;j<M;j++)
scanf("%f",&stu[i].score[j]);
}
printf("成功输入\n");
}
(3) 学生信息的删除:新增学生信息的删除的功能,实现类似如下的成绩输出页面:
(提示:先简单设计,删除位于末尾的学生信息;然后考虑删除 学生位于中间的复杂情
况)
==> 将调试好的 新增/修改的相关代码、运行结果截图 粘贴到下面。
/************删除学生成绩信息**************/
void shanscore()
{ char a[10];
int i,j;
system("cls");
printf("请输入学生学号\n");
scanf("%s",a);
for(i=0;i<n+x;i++)
剩余16页未读,继续阅读
资源评论
一个人的编程
- 粉丝: 3
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于STM8S103F3P6+STM8S207C8T6+STM32F103 单片机三合一最小系统开发板硬件(原理图+PCB)工程
- 基于C语言实现的打印杨辉三角
- 基于ASIO的插件式服务器,支持TCP,UDP,串口,Http,Websocket统一化的数据接口,隔离开发人员和IO之间的操作
- stm32 usb接口通信
- Chessmate是一款完全免费的国际象棋学习软件,支持引擎分析,学开局、残局、棋书解读、大数据分析等功能
- 总结整理的Android面试Java基础知识点面试资料精编汇总文档资料合集.zip
- .android_lq
- FDN5632N-VB一款SOT23封装N-Channel场效应MOS管
- 毛老板-2404250902.amr
- Java类加载流程(双亲委派)流程图.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功