该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

for(i=0; Stu[i].num!=-1; i++)

{   printf("\t\t No:%d  %s: ",Stu[i].num,Stu[i].name);

scanf("%d",&Stu[i].score);

}

Stu[i].score=-1;

}

void Revscore(STUTYPE *Stu)

{   int iNo=0,j=0;

do

{   printf("\n\t\t  Input student number(-1 end): ");

scanf("%d",&iNo);

if(iNo==-1)   break;

j=0;

while(Stu[j].num!=iNo && Stu[j].num!=-1 ) j++;

if(Stu[j].num==-1)

{   printf("\t\t\t no.%d not exist. \n\n", iNo);

continue;

}

printf("\t\t  no.%d %s: %d     Revise: ",Stu[j].num,Stu[j].name,Stu[j].score);

scanf("%d",&Stu[j].score);

printf("\t\t    no.%d %s: %d\n",Stu[j].num,Stu[j].name,Stu[j].score);

}while(1);

Showscor(Stu);

}

void Scorshow(STUTYPE *Stu)

{   int iN=0;

while(iN!=4)

{   iN=Showmenu();

switch(iN)

{   case 1: Showscor(Stu);    break;

case 2: Sortshow(Stu);    break;

case 3: Failname(Stu);    break;

case 4: break;

default:printf("\n\t\tInput error,afresh input.");

}

if(iN!=4)

{   printf("\n\t\tPress any key to continue......");

getch();

}

}

}

int Showmenu()

{   int iNpt=0;

clrscr();

printf("\n\n\n\n\n");

printf("\t\t\t|-----------------------------------------|\n");

printf("\t\t\t|            Show    menu                 |\n");

printf("\t\t\t|         =================               |\n");

printf("\t\t\t|                                         |\n");

printf("\t\t\t|     1 --- List score                    |\n");

printf("\t\t\t|     2 --- List of sort                  |\n");

printf("\t\t\t|     3 --- list of failed                |\n");

printf("\t\t\t|     4 --- Exit                          |\n");

printf("\t\t\t|-----------------------------------------|\n");

printf("\n\t\t\t Please select (1--4): ");

scanf("%d",&iNpt);

return iNpt;

}

void Showscor(STUTYPE *Stu)

{   int i=0;

printf("\n\t\t School report card\n");

printf("\t\t====================\n");

for(i=0; Stu[i].num!=-1; i++)

printf("\t\t No:%d %s: %d\n",Stu[i].num,Stu[i].name,Stu[i].score);

}

void Sortshow(STUTYPE *Stu)

{   int iNo=-1,iNb=0;

STUTYPE sTemp[N],stutemp={-1,'\0',-1};

do

{   iNo++;

sTemp[iNo]=Stu[iNo];

}while(Stu[iNo].num!=-1);

for(iNo=0; sTemp[iNo].num!=-1; iNo++)

for(iNb=iNo+1; sTemp[iNb].num!=-1; iNb++)

if(sTemp[iNo].score

{   stutemp=sTemp[iNo];

sTemp[iNo]=sTemp[iNb];

sTemp[iNb]=stutemp;

}

Showscor(sTemp);

}

void Failname(STUTYPE *Stu)

{   int iNo=0;

printf("\n\t\t ===== student failed report ===== \n");

while(Stu[iNo].num!=-1)

{   if(Stu[iNo].score<60)

printf("\t\t    no.%d %s: %d\n",Stu[iNo].num,Stu[iNo].name,Stu[iNo].score);

iNo++;

}

}

void readstu(char *Cf,STUTYPE *Stu)

{   int i=0;

FILE *Fp=NULL;

Fp=fopen(Cf,"r");

if(Fp==NULL)

{   printf("\n\n\t\t Can not open  %s  file! \n",Cf);

exit(0);

}

while(feof(Fp)==0)

{   fscanf(Fp,"%d%s%d",&Stu[i].num,Stu[i].name,&Stu[i].score);

i++;

}

fclose(Fp);

}

void writestu(char *Cf,STUTYPE *Stu)

{   int i=0;

FILE *Fp=NULL;

Fp=fopen(Cf,"w");

if(Fp==NULL)

{   printf("\n\n\t\t Can not open  %s  file! \n",Cf);

exit(0);

}

i=-1;

do

{   i++;

fprintf(Fp,"%7d%15s%10d\n",Stu[i].num,Stu[i].name,Stu[i].score);

}while(Stu[i].num!=-1);

fclose(Fp);

}

c语言函数调用的流程图如何画,这个C语言的流程图如何画!!哪位高手指点!!...相关推荐

  1. 二级c语言函数调用题,2013年计算机二级C语言函数调用考点归纳

    2013年计算机二级.一级.三级等更多考试考前培训请进入教育联展网-中国教育培训第一门户,助您顺利通过计算机等级考试! 7.5 函数的正确调用(嵌套调用,递归调用) 1.调用函数时,函数名必须与被调用 ...

  2. c语言逻辑错误调试,c语言程序,现在出现逻辑错误,哪位高手指点下啊。。。...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include"c1.h" #include #include typedef struct LNode{事件练表的元素类型 int ...

  3. 逻辑错误有哪些c语言,c语言程序,现在出现逻辑错误,哪位高手指点下啊。。。...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include"c1.h" #include #include typedef struct LNode{事件练表的元素类型 int ...

  4. 线性加权平均 c语言程序,【求助】编的一个加权平均分计算程序,总是出错。求高手指点~...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //经过调试,可以运行 #include"stdio.h" #include "ctype.h" #define ...

  5. 采用汇编语言对c语言函数调用的方法求平均数 汇编实验报告,汇编语言调用c语言完成求平均值.docx...

    汇编语言调用c语言完成求平均值.docx <汇编语言程序设计>实验报告系别专业年级学号姓名2012年6月实验七汇编语言对C语言函数调用求平均值一.实验目的本实验主要达到以下目的:1.完成汇 ...

  6. C语言函数调用的原理

    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105088660 C ...

  7. c语言函数调用参数调用的太少,浅谈C语言函数调用参数压栈的相关问题

    参数入栈的顺序 以前在面试中被人问到这样的问题,函数调用的时候,参数入栈的顺序是从左向右,还是从右向左.参数的入栈顺序主要看调用方式,一般来说,__cdecl 和__stdcall 都是参数从右到左入 ...

  8. 画流程图activiti流程图_干货!小白也能一天画100张高逼格流程图

    今天是在一起两周年零128天纪念日~ 你喜滋滋地订好了花,买好了酒,暗暗盘算着下班以后赶紧走~ 不料老板的命令从天而降 "出100张流程图,今天给我!" What???100张!! ...

  9. C语言 用传统流程图表示分段函数,C语言程序设计习题答案

    C语言程序设计习题答案 习题一 C语言程序设计概述 一.名词解释 (1)程序P1 (2)程序设计P1 (3)机器语言P1 (4)汇编程序P2 (5)高级语言P2 (6)编译程序P3 (7)解释程序P3 ...

最新文章

  1. 互联网学院大数据开发专业欢迎加入
  2. asp.net core mvc上传大文件解决方案
  3. Android Studio开发RecyclerView遇到的各种问题以及解决
  4. 儿童节,5岁宝宝写给程序员爸爸的一封信!萌翻了!
  5. 第103天:CSS3中Flex布局(伸缩布局)详解
  6. 关于MongoDB时区问题
  7. 项目管理里面的十大知识领域
  8. 关于路由器,锐捷破解,mentohust的使用
  9. 如何识别图片文字,PaddleOCR机器学习开源项目使用 | 机器学习
  10. Knowledge based | 如何获取某类肿瘤中所有已被报道的相关突变基因?
  11. 扩散模型又杀疯了!这一次被攻占的领域是...
  12. 【C++编程题】字符串子串替换
  13. 2010中国互联网哈哈榜
  14. 【K8S系列】深入解析 k8s:入门指南(一)
  15. Python XlsxWriter创建xlsx格式的Excel文件
  16. wx小程序工具下载及安装
  17. C语言的system函数
  18. 智能运营助你轻松玩转消息推送
  19. 架构师评价当前软件行业现状及发展前景
  20. 加密芯片十大品牌对比

热门文章

  1. 7 岁男孩被 AI 机器人折断手指,仅因下棋太快?
  2. 邓白氏全球编码查询方法
  3. 2016 远景能源-实习生-电话面试
  4. 什么是ZigBee,他的特点是哪些?
  5. CEF调试Render进程
  6. 建设单位施工单位承建单位监理单位
  7. Python语法基础在线实验闯关_头歌实践教学平台
  8. 如何学习java游戏服务器开发?
  9. mysql 时间索引无效_MYSQL时间范围查询索引失效
  10. atomic 和 nonatomic 有什么区别?