c语言函数调用的流程图如何画,这个C语言的流程图如何画!!哪位高手指点!!...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
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语言的流程图如何画!!哪位高手指点!!...相关推荐
- 二级c语言函数调用题,2013年计算机二级C语言函数调用考点归纳
2013年计算机二级.一级.三级等更多考试考前培训请进入教育联展网-中国教育培训第一门户,助您顺利通过计算机等级考试! 7.5 函数的正确调用(嵌套调用,递归调用) 1.调用函数时,函数名必须与被调用 ...
- c语言逻辑错误调试,c语言程序,现在出现逻辑错误,哪位高手指点下啊。。。...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include"c1.h" #include #include typedef struct LNode{事件练表的元素类型 int ...
- 逻辑错误有哪些c语言,c语言程序,现在出现逻辑错误,哪位高手指点下啊。。。...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include"c1.h" #include #include typedef struct LNode{事件练表的元素类型 int ...
- 线性加权平均 c语言程序,【求助】编的一个加权平均分计算程序,总是出错。求高手指点~...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //经过调试,可以运行 #include"stdio.h" #include "ctype.h" #define ...
- 采用汇编语言对c语言函数调用的方法求平均数 汇编实验报告,汇编语言调用c语言完成求平均值.docx...
汇编语言调用c语言完成求平均值.docx <汇编语言程序设计>实验报告系别专业年级学号姓名2012年6月实验七汇编语言对C语言函数调用求平均值一.实验目的本实验主要达到以下目的:1.完成汇 ...
- C语言函数调用的原理
该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105088660 C ...
- c语言函数调用参数调用的太少,浅谈C语言函数调用参数压栈的相关问题
参数入栈的顺序 以前在面试中被人问到这样的问题,函数调用的时候,参数入栈的顺序是从左向右,还是从右向左.参数的入栈顺序主要看调用方式,一般来说,__cdecl 和__stdcall 都是参数从右到左入 ...
- 画流程图activiti流程图_干货!小白也能一天画100张高逼格流程图
今天是在一起两周年零128天纪念日~ 你喜滋滋地订好了花,买好了酒,暗暗盘算着下班以后赶紧走~ 不料老板的命令从天而降 "出100张流程图,今天给我!" What???100张!! ...
- C语言 用传统流程图表示分段函数,C语言程序设计习题答案
C语言程序设计习题答案 习题一 C语言程序设计概述 一.名词解释 (1)程序P1 (2)程序设计P1 (3)机器语言P1 (4)汇编程序P2 (5)高级语言P2 (6)编译程序P3 (7)解释程序P3 ...
最新文章
- 互联网学院大数据开发专业欢迎加入
- asp.net core mvc上传大文件解决方案
- Android Studio开发RecyclerView遇到的各种问题以及解决
- 儿童节,5岁宝宝写给程序员爸爸的一封信!萌翻了!
- 第103天:CSS3中Flex布局(伸缩布局)详解
- 关于MongoDB时区问题
- 项目管理里面的十大知识领域
- 关于路由器,锐捷破解,mentohust的使用
- 如何识别图片文字,PaddleOCR机器学习开源项目使用 | 机器学习
- Knowledge based | 如何获取某类肿瘤中所有已被报道的相关突变基因?
- 扩散模型又杀疯了!这一次被攻占的领域是...
- 【C++编程题】字符串子串替换
- 2010中国互联网哈哈榜
- 【K8S系列】深入解析 k8s:入门指南(一)
- Python XlsxWriter创建xlsx格式的Excel文件
- wx小程序工具下载及安装
- C语言的system函数
- 智能运营助你轻松玩转消息推送
- 架构师评价当前软件行业现状及发展前景
- 加密芯片十大品牌对比