《2024级计算机专科《程序设计基础》课程设计报告格式.docx》由会员分享,可在线阅读,更多相关《2024级计算机专科《程序设计基础》课程设计报告格式.docx(30页珍藏版)》请在优知文库上搜索。
1、*冬冬院计等机学院软件老院课程设计报告学院:计算机学院课程名称:程序设计基础专业:计算机应用技术班级:11级计算机专科1班学号:202413131134姓名:莫碧霞指导老师:2012年6月22日(报告中,请打印本页,不行缺少,以便老师评分)数据结构课程设计评分表评分项目完成与答辩状况(50%)课程设计报告的质量(30%)考勤与表现(20%)综合评分指导老师签名:日期:_2012年6月30日课程设计报告格式程序设计系统课程设计一.系统软件环境二.课程设计目的三.课程设计内容与要求四.程序主要功能五.系统功能设计六.数据结构及其变量的设计七.函数实现功能说明八.调试分析九.心得与体会十.各功能模块
2、的实现及其程序清单三个课程设计题目名称:1、菜单、模块化综合程序设计2、设计一个简洁的学生成果系统3、设计一个简洁的职工信息管理系统程序设计课程设计题目1、菜单、模块化综合程序设计【试验目的】1、熟识驾驭数据类型和基本的运算符;2、熟识分支和循环程序结构3、基本的输入输出函数4、简洁函数的定义和调用5、程序基本的模块化6、驾驭循环及多分支程序设计的综合应用【试验任务】1 .主菜单编写程序能够显示以下的主菜单:主菜单:1 .小学生简洁数学测试2 .奖金发放3 .打印月历4 .打印水仙花5 .查找最大最小数6 .退出在主菜单程序中,依据输入的数字16来选择相应的选项,在执行完每一个选项之后,返回主
3、菜单(退出除外)。每一个菜单要完成的任务由下面的27依次给出。编写的源程序以ZhSyLCPP保存。2.小学生简洁数学测试编写一个可以为小学生供应加法、减法和乘法的二元算术运算练习的函数,计算100以内的两个数的和、两个数的差和两个数得的积,每次测试10个题目,依次由学生输入答案,并由计算机推断输入的答案是否正确,最终由计算机给出简洁评价。分析:依据题意,组成算术表达式的操作符有3种形式:+、-、*,分别用1、2、3来代表。用。PS表示操作符,a,b分别代表两个操作数;a,b和OPS由计算机随机生成,并计算表达式的值result;用户输入表达式的结果input;将input与result进行比较
4、;通过比较的结果,给出对计算结果的评价。程序特殊处理:进行减法运算时,生成的操作数,假如(ab),计算(a-b);否则计算(b-a)O程序算法流程图如图所示:思索:1 .假如每次测试的题目不止10个,须要怎样修改算法和程序?2 .假如要求程序在结束了一组测试之后,可以接着进行测试,须要怎样修改算法?3 .假如要加入两位数的除法计算,须要怎样修改算法?4 .奖金发放企业发放的奖金依据利润提成。利润低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于IO万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;超过40
5、万元的部分按3%提成,编写一个函数从键盘输入当月利润,输出应发放奖金的总数?5 .打印月历编写一个函数,打印一个月的月历。要求输入要打印月份的天数以及本月第一天是星期几,然后就可以按要求格式打印出月历。调用该函数运行结果参考示例如图1.3所示。请输入菜单项:3请揄入显示月的天数:31请输入这1月开始的一天属于星期几:1=星期日,2=星期一.:3123456789101112131415161?1819202122232425262728293031请输入菜单项:6Pressanykeytocontinue.色图1.3调用“打印月历”函数的运行结果6 .打印水仙花数三位水仙花数是指一个3位数,它
6、的每个位上的数字的3次幕之和等于它本身。(例如:I3+53+33=153)o编写一个函数,打印出全部的三位的水仙花数。调用该函数运行结果参考示例如图1.4所示。图1.4调用“打印水仙花”函数的运行结果7 .查找最大最小数编写函数,从键盘上输入N个整数,找出其中最大的和最小的数。要求输入N的值,以及这N个数。调用该函数运行结果参考示例如图1.5所示。图1.5调用“查找最大最小数”函数的运行结果8 .退出输入菜单项的第6项,退出整个程序的运行。#includestdio.hIfincludestdlib.h#includetime,h”intfl()小学生简洁数学测试(inta,b,i,resul
7、t-0,input,c-0,d=0;charops;srand(time(0);for(i=l;ib)(printf(%d%c%d=,a,ops,b);result=a-b;)elseif(ab)(printf(%d%c%d=,b,ops,a);result=b-a;)elseif(ops二二2)ops=,*,;printf(zz%d%c%d=,z,a,ops,b);result=a*b;)scanf(z,%dzz,&input);if(input=result)printf(n回答正确n);c+;elseif(input!=result)printf(n回答错误n);d+;Printf(答对
8、%d题,答错%d题,c,d);)intf2()奖金发放intn;doublea;printf(请输入利润n);scanf(c,&n);输入利润if(n=100000)计算不同状况下的利润a=n*0.1;elseif(n200000)a=100000*0.l+(n-100000)*0.075;elseif(n40000)a=100000*0.1+100000*0.075+(n-200000)*0.005;elsea二100oOO*0.1+100000*0.075+200000*0.005+(n-400000)*0.03;Printf(奖金是:%.21fn,z,a);return(0);intf3
9、()打印月历inti,a,b;Printf(请输入显示月的天数:);scanf(,&a);Printf(请输入这个月起先的一天属于星期几:);scanf(%c,&b);for(i=l;ib;i+)Printf();for(i=l;i=a;i+)(printf(%dt,i);if(b+i-l)%7=0)printf(n);)printf(n);return(0);intf4()打印水仙花数(inta,b,c,i,re;Printf(水仙花数是:);for(i=100;i1000;i+)(a=i%10;re=i10;b=re%10;re=i100;c=re%10;if(izz=(a*a*a+b*b
10、*b+c*c*c)(printf(z,%-5d,z,i);)printf(n);return(0);intf5()查找最大最小值intn,i,j,a1000,t;Printf(请输入数据的个数:n);scanf(%d,&n);有多少个数Printf(请输入这d个数:n);for(i=0;in;i+)scanf(%d,&ai);printf(zz11,z);for(j=0;jn-l;j+)查找最大最小值for(i=0;iai+l)t=ai;ai=ai+l;ai+l=t;)Printf(这%d个数中,最大的数是%d,最小的数是%d,n,anT,a0);return(0);intmain()intk
11、ey,n;printf(z,主菜单:n);printf1.字母数字转换n);printfC2.奖金发放n);printf(z/3.打印月历n);printfCz4.打印水仙花r);printf(,5.查找最大最小数n);printf(,6.退出r);printf(*n);whiIe(I)printf(请输入菜单选项nzz);scanf(%c,&key);switch(n)case 1: fl();break;case 2: f2();break;case 3: f3();break;case 4: f4();break;case 5: f5O;break;case 6: return(0);C
12、lefaUIt:Printf(输入选择错误!n);break;2、设计一个简洁的学生成果系统【试验目的】1、学生通过分析和解决该试验,将课本上的理论学问和实际有机地结合起来,熬炼学生分析、解决较困难问题的实力,提高学生编写较困难程序的实力。2、进一步巩固循环、分支、函数等学问的应用,驾驭运用结构体等来组织和存储困难的数据。【试验任务】编写一个学生信息管理系统,主要用来管理学生基本信息及成果信息。每个学生的信息包括:学号、姓名、性别、班级、3门课程的成果。系统功能模块如图2.1所示。图2.1学生信息管理系统功能模块图1 .主菜单设计运用PriInf函数设计一个如下格式的主菜单:*WW*1*W*W*W1:数据输入2:数据修改3:数据的处理4:数据输出5:退出*ingDebugzhsy2.exe*3:处理数据2:修改数据5:退出系案1:4:2 1 结ai 8 9 0 h15帝:l