- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++学生成绩管理系统
最近有关注的粉丝说想让我更一下c++的内容。今天我们就带大家一起学习一下,怎么用c++写一个简易版的学生成绩管理系统吧。这个案例对于信息技术招聘考试和学完C++基础的同学作用更大哦。主要涉及结构体、全局变量以及函数的定义和调用。
需求:
有总界面指引目录,方便用户了解使用功能。
能查询所有成绩。
能添加一个新成绩。
能查询系统存在的成绩,不存在的话给出指引。
能删除系统存在的成绩,不存在的话给出指引。
能修改系统存在的成绩,不存在的话给出指引。
能退出系统。
总目录界面如下:
编写过程:
1、导入所需的头文件
#includestdlib.h#includestdio.h#includestring.h#includeiostream
2、使用命名空间、定义结构体student,结构体中包含整型编号id和随机分配id,以及存放名字的字符数组name,双精度浮点型数据chinese,math,english分别存放语文、数学、英语成绩。并声明全局变量结构体数组stu[100]拿来存放整个班的成绩,rec存放操作记录位置。
using namespace std;struct student{ int id,rand_id; char name[10]; double chinese,math,english; };struct student stu[100];int?rec=0;
3、定义查询所有成绩函数
void print_data(){ cout随机码\t编号\t姓名\t语文\t数学\t英语endl; for( int i=0;irec;i++) { coutstu[i].rand_id\tstu[i].id\tstu[i].name\tstu[i].chinese\tstu[i].math\tstu[i].englishendl; }}
4、定义添加一个成绩函数
void append_data(){ cout请输入需要添加的数据\n编号\t姓名\t语文\t数学\t英语\n; cinstu[rec].idstu[rec].namestu[rec].chinesestu[rec].mathstu[rec].english; stu[rec].rand_id=rand()*(9999-999)+999+1; rec++; }
5、定义查询一个成绩函数
void find_data(){ char find_name[10]; int find_flg=0; cout请输入需要查询的名字\n; cinfind_name; for(int i=0;irec;i++) { if( strcmp(stu[i].name,find_name)==0) { find_flg=1; cout随机码\t编号\t姓名\t语文\t数学\t英语endl; coutstu[i].rand_id\tstu[i].id\tstu[i].name\tstu[i].chinese\tstu[i].math\tstu[i].englishendl; } } if(find_flg==0) cout系统不存在该数据\n; }
6、定义删除一个成绩函数
void del_data(){ char del_name[10]; int del_flg=0; cout请输入需要删除的名字\n; cindel_name; for (int i=0;irec;i++) { if( strcmp(stu[i].name,del_name)==0) { del_flg=1; for(;irec;i++) { stu[i].rand_id=stu[i+1].rand_id; stu[i].id=stu[i+1].id; strcpy(stu[i].name,stu[i+1].name); stu[i].chinese=stu[i+1].chinese; stu[i].math=stu[i+1].math; stu[i].english=stu[i+1].english; } rec--; break; } } if(del_flg==1) cout删除成功\n; else cout系统不存在该数据;
您可能关注的文档
最近下载
- 2024山西华阳新材料科技集团有限公司井下二线瓦斯抽采钻机工招聘500人笔试参考题库附带答案详解.docx
- 广州市天河区五年级数学下册期末试卷 .pdf VIP
- 面向新质生产力的职业教育人才培养模式优化研究.docx VIP
- 2024年无人机测绘操控员(高级)技能鉴定理论考试题库(含答案).docx
- 《幼儿园讲述活动》课件.ppt VIP
- 湖北省武汉市武昌区拼搏联盟重点名校2025届初三4月模拟考试化学试题理试题含解析.doc VIP
- 河南省国家税务局营改增问题快速处理机制专期一到13 .pdf VIP
- 骨科切口感染课件.pptx
- 锅炉焊接作业指导书 .pdf VIP
- 新编党校研究生公共管理学考试资料.doc VIP
计算机三级持证人
从事多年企业管理、在团队建设、员工培训、营销提升、组织架构有多自己的经验,希望在这个平台分享及帮助更多的公司或企业!
文档评论(0)