基于c&c++课程设计-学生成绩管理系统(附源码+可执行程序)


前言

基于c&c++课程设计-学生成绩管理系统,附源码,包含可执行文件。

非常完整的一个项目,可以作为课程设计去学习。

本系统的完整源码在文章结尾处,大家自行获取即可。
在这里插入图片描述

项目简介

学生成绩管理系统2.0 有7个子菜单。

  1. 输入课程信息
  2. 输入学生信息成绩
  3. 学生基本情况查询
  4. 成绩查询
  5. 删除信息
  6. 按综合成绩或实得学分升序或降序排序并显示数据
  7. 程序结束
    登陆函数,验证口令,密码123.

涉及知识点

文件读写、内存管理、结构体定义、基本数据结构、高级格式化输入输出。
在这里插入图片描述

源码获取方法:

需要完整源码的朋友,希望你能点赞+收藏+评论,然后私信我即可~

显示菜单

功能:显示菜单
参数:无
返回值:无

代码如下:

oid displayMenu()
 {

        printf("\n+++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n");
        printf("+               学生成绩管理系统2.0                     +\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("+                                                       +\n");
        printf("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n");

 }

2.登陆函数,验证口令

功能:登陆函数,验证口令
参数:
参数1:n
类型:char []
说明:用户输入口令
返回值:1或0
类型:int
说明:1表示通过验证;0表示没有通过
代码如下(示例):

int login(char password[])
 {
     static char LESSONy[10]="123";
     if(strcmp(password,LESSONy)==0)
       return 1;
     else
       return 0;
 }

从文件读信息到结构体数组中

功能:从文件读信息到结构体数组中
参数:
参数1:student[]
类型:STUDENT []
说明:用来存储从文件读到的学生信息
返回值:i
类型:int
说明:表示实际读取到的个数

int readFromFile(STUDENT student[])
 {
	FILE *fp=NULL;
	int i=0;

	fp=fopen(FILENAME,"rb"); 

	if(fp!=NULL)
	{

		while(!feof(fp)) 
		{
     
			if(i>=N)
				break;
			if(fread(student+i,sizeof(STUDENT),1,fp))
				i++;
		}

		fclose(fp);
	}
    return i;
}

判断学号是否唯一

功能:判断学号是否唯一
参数:
参数1:student[]
类型:STUDENT []
说明:存储学生信息的数组
参数2:length
类型:int
说明:表示实际数组的长度
参数2:stuNumber
类型:int
说明:要判断的学号
返回值:1或0(flag)
类型:int
说明:1表示学号唯一;0表示学号不唯一

int unique(STUDENT student[],int length,int stuNumber)
{
	int flag=1,i;
	for(i=0;i<length;i++)
	{
		if(student[i].num2==stuNumber)
		{ 
			flag=0;
			break;
		}
	}
return flag;
}

源码获取方法:

需要完整源码的朋友,希望你能点赞+收藏+评论,然后私信我即可~
在这里插入图片描述

【计算机课程设计】c&c++课程设计-学生成绩管理系统(源码+可执行程序).zip

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一杯烟火

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值