c语言课设菜单,c语言课程设计菜单

41528d3028836879cd698677c3999917.gifc语言课程设计菜单

课 程 设 计 报 告学 院: 计算机学院·软件学院 课程名称: 程序设计 专业班级: 11 科技 学生姓名: 学号: 指导教师: 完成时间: 2011 年 11 月 30 日题目 1:主菜单程序一、需求分析1. 程序的功能:选择菜单中的程序序号显示该程序运行结果(包括字母数字转换、奖金发放、打印水仙花数、打印月历、查找最大最小数) 。2. 输入输出的要求:(1)字母数字转换输入字母或数字后要以“#”结束;(2)打印月历的第一天若为星期日则输入“1” ,星期二为“2” ,以此类推;3. 测试数据:字母数字,利润,天数,第一天,整数个数,整数。二、详细设计1.用 C 语言定义相关的数据类型例如:int day=0;//天数int count=0;//起始日是星期几int printdays=0;//打印天数2.写出各模块的算法流程图(可省)3.画出函数调用关系图3、调试分析1.调试中遇到的问题及对问题的解决办法(1)显示月历格式不对,通过说明和调整输入方式解决;(2)考虑问题不周全,输入选择序号后直接退出程序,用 while 循环解决。4、使用说明及测试结果按照菜单说明选择相应的操作代码进行操作测试结果:*************************************************菜单主函数 main1.调用函数f1然后返回主程序 2.调用函数f2然后返回主程序 3.调用函数f3然后返回主程序 4.调用函数f4然后返回主程序 5.调用函数f5然后返回主程序 6.退出1.字母数字转换2.奖金发放3.打印月历4.打印水仙花数5.查找最大最小数6.退出*************************************************请输入序号:1你选择的是字母数字转换!请输入大小写字母或数字(以“#”结束):0754-AAJJuuxx#0754-22558899*************************************************菜单1.字母数字转换2.奖金发放3.打印月历4.打印水仙花数5.查找最大最小数6.退出*************************************************请输入序号:2你选择的是奖金发放!请输入利润:10000010000*************************************************菜单1.字母数字转换2.奖金发放3.打印月历4.打印水仙花数5.查找最大最小数6.退出*************************************************请输入序号:五、源程序(带注释)#includeint f1(){char s[256];int i;printf(“你选择的是字母数字转换!\n“);printf(“请输入大小写字母或数字(以 # 结束):“);i=0;while(s[i]!= # ){scanf(“%c“,switch(s[i]){case - :printf(“-“);break;case 0 :printf(“0“);break;case 1 :printf(“1“);break;case 2 :case A :case B :case C :case a :case b :case c :printf(“2“);break;case 3 :case D :case E :case F :case d :case e :case f :printf(“3“);break;case 4 :case G :case H :case I :case g :case h :case i :printf(“4“);break;case 5 :case J :case K :case L :case j :case k :case l :printf(“5“);break;case 6 :case M :case N :case O :case m :case n :case o :printf(“6“);break;case 7 :case P :case Q :case R :case S :case p :case q :case r :case s :printf(“7“);break;case 8 :case T :case U :case V :case t :case u :case v :printf(“8“);break;case 9 :case W :case X :case Y :case Z :case w :case x :case y :case z :printf(“9“);break;default:;}}printf(“\n\n\n\n“);return(0);}int f2(){int i; //利润double bonus,bon1,bon2,bon4,bon6; bon1=100000*0.1; //利润为 10000 时的奖金bon2=bon1+100000*0.075;bon4=bon2+100000*0.05;bon6=bon4+100000*0.03;printf(“你选择的是奖金发放!\n“);printf(“请输入利润:“);scanf(“%d“, //输入利润值if(i arr[i])smallest = arr[i];}printf(“最大整数: %d\n“, biggest);printf(“最小整数: %d\n“, smallest);printf(“\n\n\n\n“);return 0;}int main(){int choise;while(1) //循环主菜单{printf(“\n*******************************\n“);printf(“主菜单:\n“);printf(“1.字母数字转换\n“);printf(“2.奖金发放\n“);printf(“3.打印月历\n“);printf(“4.打印水仙花数\n“);printf(“5.查找最大最小数\n“);printf(“6.退出\n“);printf(“*******************************\n\n\n“);printf(“请输入序号:\n“);scanf(“%d“,switch(choise){case 1:f1();break;case 2:f2();break;case 3:f3();break;case 4:f4();break;case 5:f5();break;case 6:return(0);break;default:printf(“输入选择错误!\n“);}}return(0);}《程序设计》课程设计评分表项 目 评 分

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值