最新C语言课程设计学生成绩管理系统完整版文档格式.docx

上传人:b****2 文档编号:13464560 上传时间:2022-10-10 格式:DOCX 页数:22 大小:21.41KB
下载 相关 举报
最新C语言课程设计学生成绩管理系统完整版文档格式.docx_第1页
第1页 / 共22页
最新C语言课程设计学生成绩管理系统完整版文档格式.docx_第2页
第2页 / 共22页
最新C语言课程设计学生成绩管理系统完整版文档格式.docx_第3页
第3页 / 共22页
最新C语言课程设计学生成绩管理系统完整版文档格式.docx_第4页
第4页 / 共22页
最新C语言课程设计学生成绩管理系统完整版文档格式.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

最新C语言课程设计学生成绩管理系统完整版文档格式.docx

《最新C语言课程设计学生成绩管理系统完整版文档格式.docx》由会员分享,可在线阅读,更多相关《最新C语言课程设计学生成绩管理系统完整版文档格式.docx(22页珍藏版)》请在冰豆网上搜索。

最新C语言课程设计学生成绩管理系统完整版文档格式.docx

/*入学年*/

}stu[N];

intnum;

voidpanduani(int);

/*通过i的值,判断信息要查找的信息是否存在*/

voidoutput();

/*输出学生成绩函数(公共函数)*/

voidinit();

/*系统初始化函数*/

voidnewfile();

/*建立新的数据文件*/

voidread1();

/*从数据文件中读取数据*/

voidweihu();

/*维护界面函数*/

voidnew1();

/*新增一个学生成绩函数*/

voidxiugai();

/*修改学生成绩*/

voidxgcj(int);

/*修改成绩*/

voiddelete1();

/*删除学生信息函数*/

voidtongji();

/*统计界面函数*/

voidtongji1();

/*计算每个学生平均分*/

voidtongji2();

/*计算每门课程的平均分*/

voidpaixu1();

/*排序函数*/

voidpaino();

/*按学号排序*/

voidpaiave();

/*按平均分排序*/

voidpaidkcj();

/*按单科成绩排序*/

voidchange(int,int);

/*交换结构体数组中的两个记录*/

voidoutputx(int);

/*选择输出单科成绩*/

voidfind1();

/*查找界面函数*/

intfind(charsno[]);

/*按学号查找*/

intfindname(charcname[]);

/*按姓名查找*/

voidfindyear(intcyear);

/*按入学年查找*/

voidsave();

/*保存文件*/

voidstop();

/*停顿函数*/

voidstop()/*停顿函数(公共函数)*/

printf("

PressAnyKeyToContinue...\n"

);

getchar();

}

voidoutput()/*输出学生成绩函数(公共函数)*/

inti,j;

===================================================================\n"

学号姓名班级专业入学年C语言高数大物电路模电\n"

for(i=0;

i<

num;

i++)

{

%s%s%s%s%d"

stu[i].no,stu[i].name,stu[i].grade,stu[i].pro,stu[i].year);

for(j=0;

j<

5;

j++)

%.1f"

stu[i].score[j]);

\n"

}

stop();

voidinit()/*系统初始化函数*/

if(access("

stu.dat"

0))/*判断文件是否存在*/

newfile();

/*若不存在,新建数据文件*/

else

read1();

/*若存在,读取数据*/

voidnewfile()/*建立新的数据文件*/

inti;

FILE*fp;

if((fp=fopen("

"

wb"

))==NULL)/*创建二进制文件*/

创建文件失败,请重新运行程序.\n"

/*显示"

创建文件失败,请重新运行程序"

*/

exit(0);

/*终止程序*/

初次运行,进行数据初始化...\n"

/*显示"

初次运行,进行数据初始化..."

请输入学生人数:

"

scanf("

%d"

&

num);

请输入第%d个学生的学号:

i+1);

请输入第i+1个学生的学号:

/*吃回车*/

gets(stu[i].no);

姓名:

gets(stu[i].name);

班级:

gets(stu[i].grade);

专业:

gets(stu[i].pro);

入学年n:

入学年"

stu[i].year);

C语言成绩:

C语言成绩"

%f"

stu[i].score[0]);

高数成绩:

高数成绩"

stu[i].score[1]);

大物成绩:

大物成绩"

stu[i].score[2]);

电路成绩:

电路成绩"

stu[i].score[3]);

模电成绩:

模电成绩"

stu[i].score[4]);

fwrite(&

stu[i],1,sizeof(structstudent),fp);

/*把第i+1名学生成绩写入文件*/

fclose(fp);

========================\n"

刚才输入的%d个数据为:

num);

刚才输入的num个数据为:

========================\n\n"

output();

voidread1()/*从数据文件中读取数据*/

num=0;

/*num为数据文件中实际存储的学生人数*/

fp=fopen("

r"

if(fp==NULL)/*数据文件不存在*/

文件打开失败!

重新运行程序\n"

重新运行程序"

while(!

feof(fp))/*文件结束检测"

fread(&

stu[num],1,sizeof(structstudent),fp);

num++;

num--;

\t\t\t=======================================\n"

\t\t\t现有%d个学生的成绩:

现有NUM个学生的成绩:

\t\t\t=======================================\n\n"

voidweihu()/*维护界面函数*/

charc1;

while

(1)

\n\n\n\t\t\t************************\n"

\t\t\t*维护*\n"

\t\t\t*1.新增*\n"

/*新增*/

\t\t\t*2.删除*\n"

/*删除(按学号)*/

\t\t\t*3.修改*\n"

/*修改*/

\t\t\t*9.返回*\n"

/*返回*/

\t\t\t************************\n"

\t\t\t请选择:

/*请选择:

c1=getchar();

if(c1=='

9'

break;

switch(c1)

case'

1'

:

new1();

2'

delete1();

3'

xiugai();

default:

选择有误,请重选!

/*"

voidnew1()/*新增一个学生成绩函数*/

请输入学号:

gets(stu[num].no);

gets(stu[num].name);

gets(stu[num].grade);

gets(stu[num].pro);

入学年:

stu[num].year);

stu[num].score[0]);

stu[num].score[1]);

stu[num].score[2]);

stu[num].score[3]);

stu[num].score[4]);

\n======================================\n"

现有%d个学生的成绩:

======================================\n\n"

voidxiugai()/*修改学生成绩*/

charxg[11];

i

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1