最新C语言课程设计学生成绩管理系统完整版文档格式.docx
- 文档编号:13464560
- 上传时间:2022-10-10
- 格式:DOCX
- 页数:22
- 大小:21.41KB
最新C语言课程设计学生成绩管理系统完整版文档格式.docx
《最新C语言课程设计学生成绩管理系统完整版文档格式.docx》由会员分享,可在线阅读,更多相关《最新C语言课程设计学生成绩管理系统完整版文档格式.docx(22页珍藏版)》请在冰豆网上搜索。
/*入学年*/
}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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 语言 课程设计 学生 成绩管理系统 完整版