c语言大作业学生管理完整(整理)(2)
system("cls")。
printf("\n 请输入插入的学生的姓名:")。scanf("%s",&)。
printf("\n 学生的学号:")。scanf("%d",&s.num)。
printf("\n 学生的性别:")。scanf("%s",&s.sex)。
printf("\n 数学成绩:")。scanf("%f",&s.math)。
printf("\n 英语成绩:")。scanf("%f",&s.yingyu)。
printf("\n 政治成绩:")。scanf("%f",&s.zhengzhi)。
printf("\n 语文成绩:")。scanf("%f",&s.ywen)。
s.aver=(s.math+s.yingyu+s.zhengzhi+s.ywen)/4。
s.sum= s.math+s.yingyu+s.zhengzhi+s.ywen。
printf("\n 插入位置:")。scanf("%d",&k)。
// i=0。
if((fp=fopen("student.dat","rb"))==NULL)
{
printf(" can't open file!\n")。exit(0)。
}
while(!feof(fp))
{
fread(&xs[i],sizeof(stu),1,fp)。/*把数据读入到结构体数组中*/
if(feof(fp)) break。
i++。
}
fclose(fp)。
lenth=i。
if(k<lenth && k>=0)/*k的位置要位于数组范围之内*/
{//插入
c
for(j=lenth-1。j>=k。j--)
xs[j+1]=xs[j]。/*一开始j是最大的,往后移一个这样移动避免数据被覆盖*/
/*循环是只循环这一句的*/
xs[k]=s。/*将输入的学生信息加入这个k位置*/
lenth++。/*长度+1*/
//写回
if((fp=fopen("student.dat","wb"))==NULL)
{
printf(" 不能建立文件!!\n")。exit(0)。
}
for(i=0。i<lenth。i++)
fwrite(&xs[i],sizeof(stu),1,fp)。
}
else/*不再数组范围之内*/
{
if((fp=fopen("student.dat","ab"))==NULL)
{
printf(" 不能建立文件!!\n")。exit(0)。
}
fwrite(&s,sizeof(stu),1,fp)。
}
printf("\n 按任意键返回主菜单 ")。
fclose(fp)。
}
//显示
void print()
{
FILE *fp。
student s。
system("cls")。
if((fp=fopen("student.dat","rb"))==NULL)
{
printf(" can't open file!\n")。exit(0)。
}
printf(" 学生成绩表 ")。
printf("\n *****************************************************")。
printf("\n %10s %10s%6s %6s %6s %6s %6s %6s %6s \n","姓名","学号","性别","数学","英语"," 政治"," 语文"," 平均成绩","总成绩")。
while(!feof(fp))
{
fread(&s,sizeof(stu),1,fp)。//从文件中读取成绩信息
if(feof(fp)) break。//判断是否文件尾
printf("\n %10s %6d %6s %6.2f %6.2f %6.2f %6.2f %6.2f %6.2f\n",,s.num,s.sex,s.
c
math,s.yingyu,s.zhengzhi,s.ywen,s.aver,s.sum)。
}
fclose(fp)。
printf("\n 按任意键返回主菜单 ")。
getch()。
}
//统计
void tongji()
{
int i=0,j=0,k=0,l=0,m=0,n,p,q,r,t,u。
FILE *fp。
student s[N], *p1[N],*p2[N],*p3[N],*p4[N]。/*用指针数组*/
system("cls")。
if((fp=fopen("student.dat","rb"))==NULL) {printf("cant't open file!\n")。exit(0)。}
while(!feof(fp))
{
fread(&s[i++],sizeof(stu),1,fp)。/*读入数据*/
if(feof(fp)) break。
}
t=i。i=0。
for(u=0。u<t。u++)/*以下每个指针数组用于指向各分数段的学生信息*/
{
if(s[i].aver<60) {p1[j++]=&s[i++]。continue。}/*每个学生信息只能位于一个分数段*/ if(s[i].aver>=60&&s[i].aver<80) {p2[k++]=&s[i++]。continue。}
if(s[i].aver>=80&&s[i].aver<90) {p3[l++]=&s[i++]。continue。}
if(s[i].aver>=90) {p4[m++]=&s[i++]。continue。}
}
printf(" 学生成绩单 ")。
printf("\n 90以上的人有:姓名学号平均分\n")。
for(r=0。r<m。r++)
{
printf("\n %10s %6d %6.2f\n",p4[r]->name,p4[r]->num,p4[r]->aver)。
}
printf("\n 80-89分的人有:姓名学号平均分\n")。
for(q=0。q<l。q++)
{
printf("\n %10s %6d %6.2f\n",p3[q]->name,p3[q]->num,p3[q]->aver)。
}
printf("\n 60-79分的人有:姓名学号平均分\n")。
for(p=0。p<k。p++)
{
printf("\n %10s %6d %6.2f\n",p2[p]->name,p2[p]->num,p2[p]->aver)。
}
printf("\n 不及格的人有:姓名学号平均分\n")。
c
for(n=0。n<j-1。n++)
{
printf("\n %10s %6d %6.2f\n",p1[n]->name,p1[n]->num,p1[n]->aver)。
}
fclose(fp)。
printf("\n 按任意键返回主菜单 ")。
getch()。
}
//if(s[i].aver<60) {p1[j++]=&s[i++]。continue。}/*每个学生信息只能位于一个分数段*/ if(s[i].aver>=60&&s[i].aver<80) {p2[k++]=&s[i++]。continue。}
if(s[i].aver>=80&&s[i].aver<90) {p3[l++]=&s[i++]。continue。}
if(s[i].aver>=90) {p4[m++]=&s[i++]。continue。}
}
printf(" 学生成绩单 ")。
printf("\n 90以上的人有:姓名学号平均分\n")。
for(r=0。r<m。r++)
{
printf("\n %10s %6d %6.2f\n",p4[r]->name,p4[r]->num,p4[r]->aver)。
}
printf("\n 80-89分的人有:姓名学号平均分\n")。
for(q=0。q<l。q++)
{
printf("\n %10s %6d %6.2f\n",p3[q]->name,p3[q]->num,p3[q]->aver)。
}
printf("\n 60-79分的人有:姓名学号平均分\n")。
for(p=0。p<k。p++)
{
printf(" …… 此处隐藏:2553字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [资格考试]石油钻采专业设备项目可行性研究报告编
- [资格考试]2012-2013学年度第二学期麻风病防治知
- [资格考试]道路勘测设计 绪论
- [资格考试]控烟戒烟知识培训资料
- [资格考试]建设工程安全生产管理(三类人员安全员
- [资格考试]photoshop制作茶叶包装盒步骤平面效果
- [资格考试]授课进度计划表封面(09-10下施工)
- [资格考试]麦肯锡卓越工作方法读后感
- [资格考试]2007年广西区农村信用社招聘考试试题
- [资格考试]软件实施工程师笔试题
- [资格考试]2014年初三数学复习专练第一章 数与式(
- [资格考试]中国糯玉米汁饮料市场发展概况及投资战
- [资格考试]塑钢门窗安装((专项方案)15)
- [资格考试]初中数学答题卡模板2
- [资格考试]2015-2020年中国效率手册行业市场调查
- [资格考试]华北电力大学学习实践活动领导小组办公
- [资格考试]溃疡性结肠炎研究的新进展
- [资格考试]人教版高中语文1—5册(必修)背诵篇目名
- [资格考试]ISO9001-2018质量管理体系最新版标准
- [资格考试]论文之希尔顿酒店集团进入中国的战略研
- 全国中小学生转学申请表
- 《奇迹暖暖》17-支2文学少女小满(9)公
- 2019-2020学年八年级地理下册 第六章
- 2005年高考试题——英语(天津卷)
- 无纺布耐磨测试方法及标准
- 建筑工程施工劳动力安排计划
- (目录)中国中央空调行业市场深度调研分
- 中国期货价格期限结构模型实证分析
- AutoCAD 2016基础教程第2章 AutoCAD基
- 2014-2015学年西城初三期末数学试题及
- 机械加工工艺基础(完整版)
- 归因理论在管理中的应用[1]0
- 突破瓶颈 实现医院可持续发展
- 2014年南京师范大学商学院决策学招生目
- 现浇箱梁支架预压报告
- Excel_2010函数图表入门与实战
- 人教版新课标初中数学 13.1 轴对称 (
- Visual Basic 6.0程序设计教程电子教案
- 2010北京助理工程师考试复习《建筑施工
- 国外5大医疗互联网模式分析




