期末课程设计--学生成绩管理系统及开发

本文介绍了使用C++开发的学生成绩管理系统,通过链表实现数据存储。系统包括录入、查询、修改和删除成绩等功能,详细展示了各个关键代码文件如Find.cpp、In_Out.cpp等的实现,并分享了开发过程中的总结和心得。
摘要由CSDN通过智能技术生成

问题描述及代码:

/*        
 * 烟台大学计算机与控制工程学院       
 *文件名称:student
 *作    者:张晓彤       
 *完成日期:2016年12月28日       
 *版 本 号:v1.0     
 *       
 *问题描述:学生成绩管理系统及开发
 *            
 *输入描述:无
 *程序输出:无
 */  


Find.cpp

#include<stdio.h>
#include<windows.h>//清屏
#include<iostream>
#include<malloc.h>
#include<string.h>
#include"student.h"
using namespace std;
/*******************************************************
功能描述:调用输出函数,将输入的学生成绩信息一一遍历输出
输入参数:1
输出参数:学生姓名、学号、科目、成绩
*******************************************************/
void StuFindErg(Student *L)
{
        Student *p=(Student *)malloc(sizeof(Student));
		p=L->next;
		int i=1;
		while(p!=NULL)
		{
			cout<<"第"<<i<<"位学生的信息:"<<endl;
		    cout<<"学生姓名:";
	      	cout<<p->name;
			cout<<"学生学号:";
			cout<<p->num;
			cout<<"考试科目:";
			cout<<p->subject;
			cout<<"科目成绩";
			cout<<p->score<<endl;
			p=p->next;
			i++;
		}
}
/*************************************************
功能描述:通过学生学号,调用输出函数,输出该生信息
输入函数:学号
输出函数:学生姓名、学号、科目、成绩
*************************************************/
void StuFindNum(Student *L)//按学号查找
{
	    int num;
	    cout<<"请输入要查找的学生的学号:";
        cin>>num;
        Student *p=(Student *)malloc(sizeof(Student));
		p=L->next;
		int i=1;
		while(p!=NULL)
		{
			if(num==p->num)
			{
		       StuOut(p);      //调用输出函数
			   i++;
			}
			   p=p->next;
		}
		 if(i==1)
		 cout<<"没有该学生的信息,请检查输入是否正确!";
}
/*******************************************************
功能描述:调用输出函数,采用选择排序,按成绩由高到低输出
输入参数:无
输出参数:学生成绩信息
********************************************************/
void Stupaixu(Student *L)       //总成绩排名输出
{
	Student exchange,*r,*p,*q;
	r=L->next;
	if(r==NULL)
	{
		printf("暂无学生成绩信息!\n");
		return;
	}
	while(r)
	{
		p=r;
		q=r->next;
		while(q)
		{
			if(q->score>p->score)
            {
                exchange.num=q->num;     //先复制q结点信息到exchange
                strcpy(exchange.name,q->name);
                exchange.score=q->score;
                q->num=p->num;           //再复制p结点信息到q
                strcpy(q->name,p->name);
                q->score=p->score;
                p->num=exchange.num;     //最后复制exchange结点信息到p
                strcpy(p->name,exchange.name);                
                p->score=exchange.score;
            }
            q=q->next;
        }
        r=r->next;
    }
	StuOut(L);
}

In_Out.cpp

#include<stdio.h>
#include<iostream>
#include<malloc.h>
#include<string.h>
#include"student.h"
#include<stdlib.h>
using namespace std;
/************************************
功能描述:输出学生成绩信息
输入函数:无
输出函数:学生姓名、学号、科目、成绩 
************************************/
void StuOut(Stu
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学生成绩管理系统设计” A.问题描述 学生息包括:学号、姓名、性别、年龄、班级等息。 小学生除了包括学生所有息外,还包括英语、数学和语文成绩。 中学生除了包括小学生所有息外,还包括地理、历史成绩。 大学生除了包括学生所有息外,还包括专业、英语、程序设计和高等数学等课程。 设计一程序能够对学生成绩进行管理,应用到继承、抽象类、虚函数、虚基类、多态和文件的输入/输出等内容。 B.功能要求 (1)添加功能:程序能够添加不同学生的记录,提供选择界面供用户选择所要添加的类别,要求学号要唯一,如果添加了重复学号的记录时,则提示数据添加重复并取消添加。 (2)查询功能:可根据学号、姓名等息对已添加的学生记录进行查询,如果未找到,给出相应的提示息,如果找到,则显示相应的记录息。 (3)显示功能:可显示当前系统中所有学生的记录,每条记录占据一行。 (4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意学号的唯一性。 (5)删除功能:主要实现对已添加的学生记录进行删除。如果当前系统中没有相应的记录,则提示“记录为空!”并返回操作。 (6)统计功能:能根据多种参数进行统计。能统计学生人数、总分、单科的平均分等。 (7)保存功能:可将当前系统中各类记录存入文件中,存入方式任意。 (8)读取功能:可将保存在文件中的息读入到当前系统中,供用户进行使用。 (9)排序功能:可按总分和单科成绩排名次。
图书管理系统是典型的息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。<br>因此本人结合开入式图书馆的要求,对MS SQL Server2000数据库管理系统、SQL语言原理、Delphi应用程序设计,Delphi数据库技术进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的图书管理系统可以满足借阅者、图书馆工作人员和高级管理员三方面的需要。<br>第一章对数据库应用系统开发和图书管理系统进行了简明的介绍,并分析了开发图书管理系统所应进行的工作。<br>第二章对数据库的设计和SQL语言的使用进行了系统分析,为深入理解数据库应用打下了基础。<br>第三章学习了具体的开发工具Delphi 6.0,对其数据库组件,SQL语言在Delphi中的应用等数据库编程关键技术进行了系统的介绍。<br>第四章分析了图书管理息系统的应用需求,按照数据库设计理论一步一步地给出了系统需求说明书、局部ER图、全局ER图、系统关系模式,子模式,利用MS SQL Server2000建立了数据库<br>第五章进行了具体的程序设计,具体划分了三类用户的操作权限,设计了了三个操作界面。实现了数据库表的浏览,记录的添加、删除和修改,报表的生成,实现了多数据库表的连接操作,实现了多条件查询和模糊查询,并灵活实现了对不可更新查询结果集的更新操作,实现了主从表操作,实现了密码维护功能,最后,系统还可以导入数据库以对任意同结构的数据库进行操作。<br>设计充分利用Delphi 6、MS SQL Server2000数据库技术的强大力量,提高了编程效率和可靠性。<br>关键词:数据库,SQL语言,MS SQL Server,Delphi6,<br>数据库组件,图书管理,窗体,listview组件 <br>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值