(c++)简易学生成绩管理系统(超简单)

这篇具有很好参考价值的文章主要介绍了(c++)简易学生成绩管理系统(超简单)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

摘要:一个简单的学生成绩管理系统自然要包括增删改查。学生成绩管理是学校教务部门日常工作的重要组成部分,其处理信息量很大。此代码是对学生成绩管理的简单模拟,用菜单选择方式完成下列功能:输入学生数据;输出学生数据;学生数据查询;添加学生数据;修改学生数据;删除学生数据。

        本管理系统数据是一组学生的成绩信息,每条学生的成绩信息由学号、姓名和成绩组成,这组学生的成绩信息具有相同特性,属于同一数据对象。由此可以看出,这些数据具有线性表中数据元素的性质,所以该系统的数据采用线性表来存储。

        顺序表是线性表的顺序存储结构,是指用一组连续的内存单元依次存放线性表的数据元素。在顺序存储结构下,逻辑关系相邻的两个元素在物理位置上也相邻,这是顺序表的特点。本项目可以采用顺序表的线性表顺序存储结构。

利用最简单的结构体数组来完成:

先说几个比较重要的模块:

录入信息模块:

    void Logging_data();//录入学生信息
    

void List::Logging_data()//录入学生信息
{
	if(len==Listlen)
	{
		cout << "表已满 !"<<endl;
		return; 
	}
	cout <<"请输入学生学号 "<<endl; 
	cin>>Elem[len+1].id; 
	if(id_ifnd(Elem[len+1].id) >=0 )
	{
		cout << "该学号已存在!"<<endl; 
		return;
	}
	cout <<"请输入学生姓名 "<<endl; 
	cin>>Elem[len+1].name;

	cout <<"请输入学生成绩 "<<endl; 
	cin>>Elem[len+1].score;
	if(Elem[len+1].score <0 || Elem[len+1].score>100)
	{
		cout << "输入有误!" <<endl;
		return;
	}
	len++;	
}


    int id_ifnd(char *fin_id);//按学号查找返回查找到的位置或者没查找到的; 
    
    void dele_stuinfo(); //删除学生信息 
    删除信息模块:

void List::dele_stuinfo() //删除学生信息 
{
	if(is_empty())
	{
		cout << "表为空 !"<<endl;
		return; 
	}
	char dele_id[15]={0};
	int i;
	cout << "请输入要删除的学号 :";
	cin >>dele_id;
	for(i=0;i<len+1;i++)
	{
		if(strcmp(Elem[i].id,dele_id)==0)
		{
			if(i==len)
			{
				len--;
				cout << "删除成功" << endl;
				print_list();
				return;
			}
			else
			{
				for(i;i<len+1;i++)
				{
					Elem[i]=Elem[i+1];
				}
				len--;
				cout << "删除成功" << endl;
				print_list();
				return;
			}				
		}
	}
	cout << "没有此学号的学生!"<<endl;	
}


    int is_empty();  //表为空 
    
    int is_full() ; //表为满 
    
    void print_list();  //普通打印 

打印模块:

void List::print_list()  //普通打印 
{
	int i;
	if(is_empty())
	{
		cout << "表为空 !"<<endl;
		return; 
	}
	else
	{
		cout <<"学号		"<<"姓名		"<<"成绩 		"<<endl;
		cout <<"************************************************"<<endl;
		cout <<endl;
		for(i=0;i<len+1;i++)
		{
			cout<<Elem[i].id<<"		"<<Elem[i].name<<"	    "<<Elem[i].score<<endl;
		}
		cout <<endl;
		cout <<"************************************************"<<endl;
		cout <<endl;
	}		
}


    
    void score_sort_low(); //成绩排序 (不及格) 
    
    void score_sort_up(); //按成绩升序(从低到高)排序   
    
    void id_sort(); //按学号升序排序   

按学号升序排序 模块:

void List::id_sort() //按学号升序排序   ok 
{

	if(is_empty())
	{
		cout << "表为空 !"<<endl;
		return; 
	}
	int i,j;
	
	STU	temp;
	for(i=0;i<len;i++)
	{
		for(j=0;j<len-i;j++)
		{
			if(strcmp(Elem[j].id,Elem[j+1].id)>0)
			{
				temp=Elem[j];
				Elem[j]=Elem[j+1];
				Elem[j+1]=temp;
			}
		}
	}
}


    
    void score_sort_donw(); //按成绩降序(从高到低)排序   

成绩排序模块:文章来源地址https://www.toymoban.com/news/detail-511226.html

                    

到了这里,关于(c++)简易学生成绩管理系统(超简单)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++课程设计——学生成绩管理系统

    今天清理电脑偶尔发现一个我刚学编程时用c++写的一份课程设计,使用到简单的链表,结构体,c++类与对象的知识——学生成绩管理系统。 ~~ 系统结构: 管理员模式 教师模式 学生模式 实现了对学生成绩及信息的增删改查以及排序。 效果图 主菜单 管理员模式菜单 源代码

    2024年02月16日
    浏览(30)
  • C++之学生成绩信息管理系统

    为了加深对自己所学到的C++相关知识的理解,熟悉C++程序设计语言编程以及调试的基本技能,锻炼自己利用C++语言程序设计进行简单软件设计的基本思路和方法,提高运用高级语言解决实际问题的能力。我用C++做了一个学生成绩信息管理系统,下面介绍它所实现的功能以及具

    2024年02月03日
    浏览(27)
  • 使用C++实现的学生成绩管理系统(附完整代码)

    学生成绩管理系统可以录入、查询、修改学生的成绩,它包括:信息条目序号、学生姓名、课程名称、课程学分数、学生该课程的成绩(百分制成绩, 等级制成绩,绩点)。学生成绩管理系统能够提供以下功能: 1)录入学生的成绩信息:从键盘输入数据,依次输入:学生姓

    2024年02月06日
    浏览(26)
  • 简易MFC的成绩管理系统

    掌握MFC控件的基本使用,结合了面向对象和Window消息机制的知识。 选择做简单的成绩管理系统,该项目切合大学生实际情况。易于更好理解。 项目实现了成绩的增加、修改、删除、存储(文件读写操作)的功能。 打开软件:VS2022;创建新项目 MFC应用 ;选择 基于对话框 ;有

    2024年02月11日
    浏览(25)
  • 学生成绩管理系统 002

    学生成绩管理系统  *****************学生成绩管理系统***************** 1、成绩添加 2、成绩输出 3、成绩查询 4、成绩统计 5、成绩排名 6、成绩删除 7、成绩修改 8、成绩按学号排序 0、退出系统 ************************************************** 请选择功能:1 ******************1、成绩添加*********

    2023年04月27日
    浏览(29)
  • 学生成绩管理系统

    基于springboot +vue实现的学生成绩管理系统 主要模块: 1)学生模块:我的成绩、成绩统计、申述管理、修改密码 2)教师模块:任务管理、对学生班级任务安排、班级学生的成绩查看、申述管理 3)管理员模块:     1、成员管理:教师管理、学生管理、班级管理、专业管理、

    2024年02月06日
    浏览(35)
  • 学生成绩管理系统——C

    任务描述 相关知识 系统介绍 设计思想 功能描述 功能设计 成绩录入 计算分数 计算每门课程的总分和平均分 成绩排序 选择函数功能排出名次表 成绩查找 按姓名查询学生排名及其考试成绩代码 统计百分比 对每门课程分别统计每个类别的人数以及所占的百分比代码 成绩显示

    2024年02月09日
    浏览(29)
  • Python学生成绩管理系统

    根据项目要求,学生系统成绩管理系统应该具备以下几个功能: (1)系统的登录与注册: (2)学生成绩添加: (3)学生成绩修改: (4)学生成绩删除: (5)学生成绩查询: (6)学生成绩排序及显示: (7)系统退出: 系统主要功能分为三大模块,分别为:系统的登录

    2024年02月03日
    浏览(36)
  • Java——学生成绩管理系统

    一、项目简介 学生管理系统是一种基于计算机技术实现的学生信息管理工具,能够方便地对学生信息进行录入、查询、修改和删除。该项目采用 Java 语言编写,使用 Spring MVC 框架和 MySQL 数据库,实现了以上所述的主要功能,该学生管理系统可以应用于学校、培训机构、教育

    2024年02月08日
    浏览(35)
  • JAVA学生成绩管理系统

    只写了最基本的增删改查,其中可能会有一些没考虑到的地方。结尾有完整代码 首先是main方法 然后是菜单和欢迎页面 1:添加学生信息 2:删除学生信息 3:修改学生信息 4:查询单个学生信息 5:列出所有学生信息 用到的其他方法: 完整发一下代码: 学生类: StudentSystem类

    2024年02月12日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包