前言
基于c&c++课程设计-学生成绩管理系统,附源码,包含可执行文件。
非常完整的一个项目,可以作为课程设计去学习。
本系统的完整源码在文章结尾处,大家自行获取即可。
项目简介
学生成绩管理系统2.0 有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;
}
源码获取方法:
需要完整源码的朋友,希望你能点赞+收藏+评论,然后私信我即可~