C语言程序设计实训指导书(8)

2019-05-26 18:14

return 0; }

//根据汇款金额计算汇费。输入参数:汇款金额。返回值:汇费。 double Get_Fee(double money) {

double fee = 0; //收取1%汇费 fee = money * 0.01; //最低汇费2元 if(fee < 2) {

fee = 2; }

//最高汇费50元 if(fee > 50) {

fee = 50; }

return fee; }

附:拓展实例

一、顺序结构拓展

说明:利用顺序结构实现简单的输出功能,一方面练习printf函数,另一方面对C语言程序加深认识。 #include main() {

printf(\printf(\ 学生成绩管理系统 *\\n\printf(\}

二、分支结构拓展

说明:在顺序结构的 基础上,利用分支结构实现简单的菜单功能,首先在显示器上输出菜单选项,然后利用一个变量的值进行功能选择,一对一的关系,可用分支结构的两种控制方式:if语句和switch语句,通过这个扩展可以让学生深刻理解分支结构的功能以及实现方法,同时为以后的学习做下铺垫。 1、用if语句实现菜单功能。 #include main() {

int choice;

printf(“**************************************\\n”); printf(“* 1---成绩输入 *\\n”);

printf(“* 2---成绩插入 *\\n”); printf(“* 3---成绩查询 *\\n”);

printf(“* 4---成绩排序 *\\n”); printf(“* 5---成绩删除 *\\n”); printf(“* 6---成绩输出 *\\n”); printf(“* 0---退出 *\\n”); printf(“**************************************\\n”);

printf(“请输入你的选择(0---6):\\n”); scanf(“%d”,&choice);

if(choice==1) printf(“成绩输入\\n”); if(choice==2) printf(“成绩插入\\n”); if(choice==3) printf(“成绩查询\\n”); if(choice==4) printf(“成绩排序\\n”); if(choice==5) printf(“成绩删除\\n”); if(choice==6) printf(“成绩输出\\n”); if(choice==0) printf(“退出\\n”); }

2、用switch语句实现菜单功能。 #include main() {

int choice;

printf(“**************************************\\n”); printf(“* 1---成绩输入 *\\n”);

printf(“* 2---成绩插入 *\\n”); printf(“* 3---成绩查询 *\\n”); printf(“* 4---成绩排序 *\\n”); printf(“* 5---成绩删除 *\\n”); printf(“* 6---成绩输出 *\\n”); printf(“* 0---退出 *\\n”); printf(“**************************************\\n”);

printf(“请输入你的选择(0---6):\\n”); scanf(“%d”,&choice); switch(choice)

{case 1: printf(“成绩输入\\n”);break; case 2: printf(“成绩插入\\n”); break; case 3: printf(“成绩查询\\n”); break; case 4: printf(“成绩排序\\n”); break; case 3: printf(“成绩删除\\n”); break; case 4: printf(“成绩输出\\n”); break; case 0: printf(“退出\\n”);break; default:printf(“输入错误\\n”); }}

三、循环结构拓展

说明:在分支扩展的基础上,为实现我们平时所常用的菜单方式(只有用户点击退出时才结束执行),需要对菜单的功能循环选择,因此在分支的基础上实现了循环结构的扩展。 用while语句实现菜单功能。

#include main() {

int choice; while(1) {

printf(“**************************************\\n”); printf(“* 1---成绩输入 *\\n”);

printf(“* 2---成绩插入 *\\n”); printf(“* 3---成绩查询 *\\n”); printf(“* 4---成绩排序 *\\n”); printf(“* 5---成绩删除 *\\n”); printf(“* 6---成绩输出 *\\n”); printf(“* 0---退出 *\\n”); printf(“**************************************\\n”);

printf(“请输入你的选择(0---6):\\n”); scanf(“%d”,&choice);

if(choice==1) printf(“成绩输入\\n”); if(choice==2) printf(“成绩插入\\n”); if(choice==3) printf(“成绩查询\\n”); if(choice==4) printf(“成绩排序\\n”); if(choice==5) printf(“成绩删除\\n”); if(choice==6) printf(“成绩输出\\n”); if(choice==0) exit(1); } }

四、数组拓展

说明:在进行学生成绩处理时数据一般是批量的,正好应用到数组,在循环结构的基础,利用数组开始进行数据的处理,但是涉及到的仅是成绩,都是同属性的,因此这部分内容是数据处理方面的拓展。 数组的应用

#include #include #define N 5 main() {

char user[10],ps[7]; int choice,m,n; int score[N];

int num,i,j,k,new_sco,del_sco,loc_sco; num=N;

printf(\

printf(\请输入用户名admin:\ gets(user);

printf(\请输入密码123:\ j=0;

while((ps[j]=getch())!='\\r') {printf(\ j++;} ps[j]='\\0'; printf(\

if((strcmp(user,\ { while(1) {

printf(\printf(\ 1---成绩输入 *\\n\

printf(\ 2---成绩插入 *\\n\ printf(\ 3---成绩查询 *\\n\printf(\ 4---成绩排序 *\\n\printf(\ 5---成绩删除 *\\n\printf(\ 6---成绩输出 *\\n\printf(\ 0---退出 *\\n\printf(\

printf(\请输入你的选择(0---6):\ scanf(\switch(choice)

{case 1: printf(\成绩输入\\n\ for(i=0;i

scanf(\ break;

case 2: printf(\成绩插入\\n\

printf(\请输入插入位置:\ scanf(\ printf(\请输入插入成绩:\ scanf(\

if(n>num||n<1) printf(\位置出错!\\n\ else {for(i=num;i>n-1;i--) score[i]=score[i-1]; score[n-1]=new_sco; num++;} break;

case 3: printf(\成绩查询\\n\

printf(\请输入查询成绩:\ scanf(\ for(i=0;i

if(score[i]==loc_sco) break; if(i==num) printf(\ else printf(\第%d个位置!\\n\ break;

case 4: printf(\成绩排序\\n\ for(i=0;i

{k=i;

for(j=i;j

if(score[k]>score[j]) k=j; m=score[k];score[k]=score[i];score[i]=m;} break;

case 5: printf(\成绩删除\\n\

printf(\请输入删除的成绩:\ scanf(\ for(i=0;i

if(score[i]==del_sco) break; if(i==N) printf(\ else {for(;i

score[i]=score[i+1]; num--;} break;

case 6: printf(\成绩输出\\n\ for(i=0;i

printf(\ printf(\ break; case 0: exit(1);break;

default:printf(\输入错误,请重新输入\\n\} }

else printf(\用户名或密码错误,无法登陆!\\n\}

五、函数拓展

说明:在数组内容拓展时可以看到,主函数越来越长,为我们调试查找带来了困难,根据功能函数的意义,利用功能对内容进行提取,编制功能函数,实现了函数内容部分的拓展,这样对于学生也比较容易接受。 函数的应用

#include #include #define N 5 int num;

void input(int score[],int n) { int i;

for(i=0;i

scanf(\}

insert(int score[],int m,int new_sco) { int i;

if(m>num||m<1) return 0; else {for(i=num;i>=m;i--)


C语言程序设计实训指导书(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:人力资源管理开题报告需要文献集锦

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: