资源预览内容
第1页 / 共37页
第2页 / 共37页
第3页 / 共37页
第4页 / 共37页
第5页 / 共37页
第6页 / 共37页
第7页 / 共37页
第8页 / 共37页
第9页 / 共37页
第10页 / 共37页
亲,该文档总共37页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
精选优质文档-倾情为你奉上计算机学院 软件学院课 程 设 计 报 告学 院: 计算机学院 课程名称: 程序设计基础 专 业: 计算机应用技术 班 级: 11级计算机专科1班 学 号: 4 姓 名: 莫碧霞 指导教师: 李 革 2012年6月22日(报告中,请打印本页,不可缺少,以便老师评分)数据结构课程设计评分表评 分 项 目完成与答辩情况(50)课程设计报告的质量(30)考勤与表现(20)综合评分 指导教师签名: 日 期:_2012年6月30日_课程设计报告格式_程序设计_系统课程设计一系统软件环境二课程设计目的三课程设计内容与要求四程序主要功能五系统功能设计六数据结构及其变量的设计七函数实现功能说明八调试分析九心得与体会十各功能模块的实现及其程序清单三个课程设计题目名称:1、菜单、模块化综合程序设计2、设计一个简单的学生成绩系统3、设计一个简单的职工信息管理系统程序设计课程设计题目1、菜单、模块化综合程序设计【实验目的】1、熟悉掌握数据类型和基本的运算符;2、熟悉分支和循环程序结构3、基本的输入输出函数4、简单函数的定义和调用5、程序基本的模块化6、掌握循环及多分支程序设计的综合应用【实验任务】1主菜单编写程序能够显示以下的主菜单:* 主菜单: 1小学生简单数学测试 2奖金发放 3打印月历 4打印水仙花 5查找最大最小数 6退出*在主菜单程序中,根据输入的数字16来选择相应的选项,在执行完每一个选项之后,返回主菜单(退出除外)。每一个菜单要完成的任务由下面的27依次给出。编写的源程序以zhsy1.cpp保存。2小学生简单数学测试编写一个可以为小学生提供加法、减法和乘法的二元算术运算练习的函数,计算100以内的两个数的和、两个数的差和两个数得的积,每次测试10 个题目,依次由学生输入答案,并由计算机判断输入的答案是否正确,最后由计算机给出简单评价。分析:根据题意,组成算术表达式的操作符有3种形式: +、*,分别用1、2、3来代表。用ops表示操作符,a,b分别代表两个操作数; a,b和ops由计算机随机生成,并计算表达式的值result ;用户输入表达式的结果input;将input与result进行比较;通过比较的结果,给出对计算结果的评价。程序特别处理:进行减法运算时,生成的操作数,如果(ab),计算(ab);否则计算(ba)。程序算法流程图如图所示:思考:1如果每次测试的题目不止10个,需要怎样修改算法和程序?2如果要求程序在结束了一组测试之后,可以继续进行测试,需要怎样修改算法?3如果要加入两位数的除法计算,需要怎样修改算法?3奖金发放企业发放的奖金根据利润提成。利润低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;超过40万元的部分按3%提成,编写一个函数从键盘输入当月利润,输出应发放奖金的总数?4打印月历编写一个函数,打印一个月的月历。要求输入要打印月份的天数以及本月第一天是星期几,然后就可以按要求格式打印出月历。调用该函数运行结果参考示例如图1.3所示。图1.3 调用“打印月历”函数的运行结果5打印水仙花数三位水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身。(例如:13+ 53 + 33 = 153)。编写一个函数,打印出所有的三位的水仙花数。调用该函数运行结果参考示例如图1.4所示。图1.4 调用“打印水仙花”函数的运行结果6查找最大最小数编写函数,从键盘上输入N个整数,找出其中最大的和最小的数。要求输入N的值,以及这N个数。调用该函数运行结果参考示例如图1.5所示。图1.5 调用“查找最大最小数”函数的运行结果7退出输入菜单项的第6项,退出整个程序的运行。#include stdio.h#include stdlib.h#include time.hint f1() /小学生简单数学测试int a,b,i,result=0,input,c=0,d=0; char ops; srand(time(0); for(i=1;ib) printf(%d%c%d=,a,ops,b); result=a-b; else if(ab) printf(%d%c%d=,b,ops,a); result=b-a; else if(ops=2) ops=*; printf(%d%c%d=,a,ops,b); result=a*b; scanf(%d,&input); if(input=result) printf(n回答正确n); c+; else if(input!=result) printf(n回答错误n); d+; printf(答对%d题,答错%d题,c,d); int f2() /奖金发放 int n;double a;printf(请输入利润 n);scanf(%d,&n); /输入利润if(n=) /计算不同情况下的利润a=n*0.1;else if(n)a=*0.1+(n-)*0.075;else if(n40000)a=*0.1+*0.075+(n-)*0.005;elsea=*0.1+*0.075+*0.005+(n-)*0.03;printf(奖金是: %.2lfn,a);return(0);int f3() /打印月历 int i,a,b;printf(请输入显示月的天数:);scanf(%d,&a);printf(请输入这个月开始的一天属于星期几:);scanf(%d,&b);for(i=1;ib;i+)printf( );for(i=1;i=a;i+)printf(%dt,i);if(b+i-1)%7=0)printf(n);printf(n);return(0);int f4() /打印水仙花数int a,b,c,i,re;printf(水仙花数是 :);for(i=100;i1000;i+)a=i%10;re=i/10;b=re%10;re=i/100;c=re%10;if(i=(a*a*a+b*b*b+c*c*c)printf(%-5d,i);printf(n);return(0);int f5() /查找最大最小值int n,i,j,a1000,t;printf(请输入数据的个数:n);scanf(%d,&n); /有多少个数printf(请输入这%d个数:n);for(i=0;in;i+)scanf(%d,&ai);printf(n);for(j=0;jn-1;j+) /查找最大最小值for(i=0;iai+1)t=ai;ai=ai+1;ai+1=t;printf(这%d个数中,最大的数是%d,最小的数是%dn,n,an-1,a0);return(0);int main()int key,n;printf(*n);printf( 主菜单: n);printf( 1字母数字转换n);printf( 2奖金发放 n);printf( 3打印月历n);printf( 4打印水仙花 n);printf( 5查找最大最小数n);printf( 6退出n);printf(*n);while(1)printf (-请输入菜单选项-n);scanf(%d,&key);switch(n)case 1: f1();break;case 2: f2();break;case 3: f3();break;case 4: f4();break;case 5: f5();break;case 6: return(0);
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号