77范文网 - 专业文章范例文档资料分享平台

c语言程序---学生成绩管理系统(3)

来源:网络收集 时间:2021-09-24 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

5.2f\t%5.2f\t%5.2f\t%5.2f\n",
stu[i].stuNo,stu[i].name,stu[i].cScore,stu[i].javaScore,
stu[i].sqlScore,stu[i].sumScore,stu[i].avgScore);

//提示是否正确删除
printf("\n\t确认删除该学生信息吗?<y|n>:");
fflush(stdin);
ans = getchar();
if(ans == 'y' || ans =='Y')
{
//如果确认删除,则执行相应的删除操作
int j;
for(j = i;j>count-1 ; j++)
{stu[j] = stu[j+1];}
//将当前学生人数 --
count--;
printf("\n\t\t\t删除操作完成,按任意键继续...");
fflush(stdin);
getch();
}
}
else //没有找到
{
printf("\n\t\tSorry,没有找到对应的学号,无法删除...\n");
fflush(stdin);
getch();
}

//是否继续删除
printf("\n\n\t\t\t是否继续执行删除操作?<y|n>:");
fflush(stdin);
ans = getchar();
if(ans == 'y'||ans == 'Y')
continue; //继续提示删除的学号
else
break; //跳出循环,回到主界面
}while(1);
}


//保存文件
void writeFile()
{
FILE *fp; //定义文件指针变量
fp = fopen("stu.dat","wb"); //以创建文件形式关联

int i;

for(i=0;i<count;i++)
{
//循环将结构数组stu中的记录写入到fp所指向的文件中去
fwrite(&stu[i],sizeof(struct student),1,fp);
}

fclose(fp);//关闭文件
printf("\n\t\t\t文件保存完毕,按任意键继续...\n");
printf("\n");
fflush(stdin);
getch();
}


//读取文件
void readFile()
{
FILE *fp; //定义文件指针
fp = fopen("stu.dat","rb"); //以读取文件形式关联

if(fp==NULL)
{
printf("\n\t\t\tSorry,您要打开的文件不存在。按任意键继续\n");
fflush(stdin);
getch();
}
else //文件存在时
{
//将文件指针移到文件末尾
fseek(fp,0,2);
//计算文件中的记录数
count= ftell(fp)/sizeof (struct student);
//将文件指针移到文件开始,便于读取文件
rewind(fp);
int i;
for(i=0;i<count;i++)
{
fread(&stu[i],sizeof(struct student),1,fp);
}
fclose(fp); //关闭文件
printf("\n\t\t\t文件打开完成,按任意键返回...\n");
printf("\n");
fflush(stdin);
getch();
}

}

//分页显示
void dispByPage()
{
char op;
int i;
int size = 5; //每页显示的记录数 size--->5
int sumPages; //总页数 sumPage
// sumPage = count%size==0 ? count/size : count/size+1;
int p=1; //当前的页码 ---> p--> 1
sumPages = count/size;
if(count%size!=0)
{
sumPages++;
}
do
{
system("cls");//清屏
printf("\n\t\t ===分页显示===\n");
printf("\n\t***************************************************\n");
printf("\n\t学号\t姓名\tC\tJava\tSQL\t总分\t平均分\n");
printf("\t-----------------------------------------------------\n");
for(i=5*(p-1);i<5*p && i<
;count ;i++)
{
printf("\t%d\t%s\t%5.2f\t%5.2f\t%5.2f\t%5.2f\t%5.2f\n",
stu[i].stuNo,stu[i].name,stu[i].cScore,stu[i].javaScore,stu[

i].sqlScore,
stu[i].sumScore,stu[i].avgScore);
}
printf("\t====================================================\n");
printf("\t\t\t 第【 %d 】页\n",p);
printf("\n 1.首页 2.上一页 3.下一页 4.末页 0.退出");
fflush(stdin);
op = getch();
if(op=='0')
break;
switch(op)
{
case '1':
p=1;
break;
case 2:
p--;
if(p<1)
{
printf("\n\n\t\t\t当前已经是第一页了...");
p++;
fflush(stdin);
getch();
}
break;
case 3:
p++;
if(p>sumPage
s)
{
printf("\n\n\t\t当前已经是最后一页了...");
p--;
fflush(stdin);
getch();
}
break;
case 4:
p = sumPages;
break;
}
}while(1);
}

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说英语学习c语言程序---学生成绩管理系统(3)在线全文阅读。

c语言程序---学生成绩管理系统(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/yingyu/1246019.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: