




已阅读5页,还剩60页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
任务一;项目框架总体设计。任务1.1学生成绩功能模块班级学生成绩管理系统 学生成绩删除学生成绩查询学生成绩排序退出管理系统学生成绩显示学生成绩录入录入流程图开 始 输入学生成绩处理学生成绩输出学生成绩结 束任务二:C+的使用 欢迎使用C+”1启动VC进入集成环境2新建工程3新建一个源程序文件4编写一个简单的C程序任务4:项目菜单的选择执行设计子任务描述:1.编程实现任意输入一个字符判定其星期几(假定星期一至星期日用了一些特定的字符表示)代码实现:#includevoid main()char x;printf(请输入一个字母(a-g);scanf(%c,&x);switch(x)case a:printf(今天星期一n);break;case b:printf(今天星期二n);break;case c:printf(今天星期三n);break;case d:printf(今天星期四n);break;case e:printf(今天星期五n);break;case f:printf(今天星期六n);break;case g:printf(今天星期日n);break;default:printf(输入错误n); break;运行效果:2. 编程实现任意输入一门成绩判定其等级(60以下为差、60-69为及格、70-79为中、80-89为良、90-100为优)。代码实现:#includevoid main()int k; float cj;printf(请输入一个成绩:);scanf(%f,&cj);if(cj100)printf(输入错误!n);else k=cj/10; switch(k) case 0: case 1: case 2: case 3: case 4: case 5:printf(不及格n);break; case 6:printf(及格n);break; case 7:printf(良好n);break; case 8:printf(中等n);break; case 9: case 10:printf(优秀n);break; 运行效果3. 编程实现“班级学生管理系统”中的主、子菜单的选择执行。(具体主、子菜单项的功能根据任务一设计的来执行)代码实现:#includevoid main()int x;printf(=班级学生成绩管理系统=n);printf(1.录入成绩n);printf(2.显示成绩n);printf(3.统计成绩n);printf(4.查询成绩n);printf(5.退出系统n);scanf(%d,&x);switch(x)case 1:printf(录入成绩n);break;case 2:printf(显示成绩n);break;case 3:printf(统计成绩n);break;case 4:printf(查询成绩n);break;case 5:printf(退出系统n);break;default:printf(输入错误n); break;运行效果:任务5(1):项目菜单的循环执行设计 子任务描述:1.编程实现求任意多个半径的圆面积和。代码实现:#include#define pi 3.1415void main() int n; int k; float r,s,he; he=0; k=1; printf(请输入要求几个圆面积和的个数:n); scanf(%d,&n); while(k=n) printf(请输入一个圆的半径:n); scanf(%f,&r);s=pi*r*r; he=he+s; k=k+1; printf(%d个半径的圆面积和=%.2fn,n,he);运行效果:2. 编程实现“班级学生管理系统”中子菜单的重复执行。代码实现:#includevoid main() int q; do printf(=菜单操作=n); printf( 1.多个圆的面积和n); printf( 2.多个同学成绩的判定n); printf( 3.多个日期的判定n); printf( 4.退出系统n); printf(请输入选择操作(1-4):n); printf(=n); scanf(%d,&q); switch(q) case 1:#define pi 3.1415 int n; int k; float r,s,he; he=0; printf(请输入要求几个圆面积和的个数:n); scanf(%d,&n); for(k=1;k=n;k=k+1) printf(请输入一个圆的半径:n); scanf(%f,&r);s=pi*r*r; he=he+s; printf(%d个半径的圆面积和=%.2fn,n,he); break; case 2: int n,i,k; float cj; printf(要求学生成绩的等级吗(-1 no ):); scanf(%d,&n); while(n!=-1) printf(输入学生的成绩); scanf(%f,&cj); if(cj100) printf(输入错误!n); else k=cj/10; switch(k) case 0: case 1: case 2: case 3: case 4: case 5:printf(不及格n);break; case 6:printf(及格n);break; case 7:printf(中等n);break; case 8:printf(良好n);break; case 9: case 10:printf(优秀n);break; default:printf(输入错误n); break; printf(还要求学生成绩的等级吗(-1 no ):); scanf(%d,&n); break; case 3: char x; printf(请输入一个字母(a-g):); scanf(%c,&x); switch(x) case a:printf(今天星期一n);break; case b:printf(今天星期二n);break; case c:printf(今天星期三n);break; case d:printf(今天星期四n);break; case e:printf(今天星期五n);break; case f:printf(今天星期六n);break; case g:printf(今天星期日n);break; default:printf(输入错误n); break; break; case 4: break; while(q!=4);运行效果: 3. 编程实现判定多个学生的成绩等级。代码实现:#includevoid main() int n,i,k; float cj; printf(请输入要求学生成绩的个数:); scanf(%d,&n); for(i=1;i=n;i+) printf(第%d个学生的成绩,i); scanf(%f,&cj); if(cj100) printf(输入错误!n); else k=cj/10; switch(k) case 0: case 1: case 2: case 3: case 4: case 5:printf(不及格n);break; case 6:printf(及格n);break; case 7:printf(中等n);break; case 8:printf(良好n);break; case 9: case 10:printf(优秀n);break; default:printf(输入错误n); break; 运行效果:任务5(2):项目菜单的循环执行设计子任务描述:1.编程实现求解多个任意半径圆面积的和输出(当圆的面积和达到限制时退出)。代码实现:#include#define PI 3.14void main() int n; float r,s,he; he=0; printf(求圆的面积和?(500 no ):n); while(1) printf(请输入一个圆的半径:n); scanf(%f,&r);s=PI*r*r; he=he+s; if(he500)break;printf(圆面积和=%.2fn,he); printf(圆面积和=%.2fn,he);运行效果:2.编程实现输出多个学生的成绩判定等级(成绩有效范围在0-100以内)。代码实现:#includevoid main() int n,i,k; float cj; printf(本操作是判定学生成绩等级(成绩有效范围在0-100以内):n); while(1) printf(请输入学生成绩:); scanf(%f,&cj); if(cj100) printf(输入错误!n退出系统!n);break; else k=cj/10; switch(k) case 0: case 1: case 2: case 3: case 4: case 5:printf(不及格n);break; case 6:printf(及格n);break; case 7:printf(中等n);break; case 8:printf(良好n);break; case 9: case 10:printf(优秀n);break; 运行效果:3.编程实现“班级学生成绩管理系统”主菜单的重复选择执行,只有选出退出功能才能退出,同时在退出时能显示“退出系统!”的提示。代码实现:#includevoid main() int q; do printf(=班级学生成绩管理系统=n); printf(1.录入成绩n); printf(2.显示成绩n); printf(3.统计成绩n); printf(4.查询成绩n); printf(5.退出系统n); printf(=n); printf(请选择操(1-5):); scanf(%d,&q); while(q!=5); printf(退出系统!n);运行效果:任务6(1):项目的整体框架设计子任务描述:1. 编程实现任意输入一半径的圆面积函数area() 。 代码实现:#include#define PI 3.1415float area(float r)float mj;mj=PI*r*r;return mj; void main() float bj; printf(请输入一个圆的半径:); scanf(%f,&bj); bj=area(bj); printf(圆的面积是%.2fn,bj); 运行效果: 2. 编程实现任意输入一个学生的成绩判定等级(成绩有效范围在0-100以内)的函数djpd()。代码实现:#include#define PI 3.1415 int djpd(float xccj)int k;k=xccj/10;return k; void main() int i; printf(请输入要判定学生的成绩:任意键继续,按1取消判定); scanf(%d,&i); while(i!=1) float cj; int n; printf(请输入一个成绩:); scanf(%f,&cj); cj=djpd(cj); n=cj; if(cj100)printf(输入错误!n); else switch(n) case 0: case 1: case 2: case 3: case 4: case 5:printf(不及格n);break; case 6:printf(及格n);break; case 7:printf(中等n);break; case 8:printf(良好n);break; case 9: case 10:printf(优秀n);break; default:printf(输入错误n); break; printf(还要求学生成绩的等级吗(按2继续); scanf(%d,&n); 运行效果: 3. 设计并实现“班级学生成绩管理系统”中的各子模块功 能函数。 代码实现:#include#define N 5float sum(float xcnumN) float he; int i; he=0; for(i=0;iN;i+) he=he+xcnumi; return he; float pj(float kk)float pjf;pjf=kk/N;return pjf; void main() float numberN; int i,k,n; do printf(欢迎使用本系统!n); printf(=班级学生成绩管理系统=n); printf( 1.录入学生成绩n); printf( 2.显示学生成绩n); printf( 3.求学生成绩和n); printf( 4.求学生成绩的平均n); printf( 5.退出系统 n); printf(=n); printf(请选择操作(1-5); scanf(%d,&n); if(n=5) printf(成功退出系统!n); break; else switch(n) case 1: for(i=0;iN;i+) k=i+1; printf(请输入第%d个同学的成绩:,k); scanf(%f,&numberi); ; break; case 2: for(i=0;iN;i+) k=i+1; printf(第%d个同学的成绩是%.2fn,k,numberi); ; break; case 3: float he; he=sum(number); printf(%d个同学的成绩和是%.2fn,k,he); break; case 4: float avg; he=sum(number); avg=pj(he);printf(%d个同学的成绩平均数是%.2fn,k,avg); break; while(1);运行效果:任务6(2):项目的整体框架设计子任务描述:1. 编程实现通过传递一圆的半径r的值,调用函数area(int r)得到该圆的面积。代码实现:#include#define PI 3.1415float area(float r)float mj;mj=PI*r*r;return mj; void main() float bj; printf(请输入一个圆的半径:); scanf(%f,&bj); bj=area(bj); printf(圆的面积是%.2fn,bj); 运行效果: 2. 编程实现任意输入三个整数number1,number2,number3,通过调用菜单界面(见下图)中的求和功能、 求平均功能、求最大功能和求最小功能来完成该三个整数相应的操作。设计思想: 代码实现:#includefloat sum(float xcnum1,float xcnum2,float xcnum3)float hh;hh=xcnum1+xcnum2+xcnum3;return hh; float pj(float xc1,float xc2,float xc3)float pjz;pjz=(xc1+xc2+xc3)/3;return pjz;float max(float xcn1,float xcn2,float xcn3)float max1,max2;max1=xcn1xcn2?xcn1:xcn2;max2=max1xcn3?max1:xcn3;return max2;float met(float xcm1,float xcm2,float xcm3)float met1,met2;met1=xcm1xcm2?xcm1:xcm2;met2=met1xcm3?met1:xcm3;return met2; void main() int k;float num1,num2,num3;printf(请输入三个数:);scanf(%f%f%f,&num1,&num2,&num3); do printf(=菜单操作=n); printf( 1.求三个数的和n); printf( 2.求三个数的平均数n); printf( 3.求三个数的最大值n); printf( 4.求三个数的最小值n); printf( 5.退出系统n); printf(=n); printf(请选择操作(1-5); scanf(%d,&k); if(k=5) printf(欢迎使用本系统!n); break; else switch(k) case 1: float he; he=sum(num1,num2,num3); printf(三个数的和是%.2fn,he); break; case 2: float pjs; pjs=pj(num1,num2,num3); printf(三个数的平均值是%.2fn,pjs); break; case 3: float max3; max3=max(num1,num2,num3); printf(三个数的最大值是%.2fn,max3); break ; case 4: float met3; met3=met(num1,num2,num3); printf(三个数的最小值是%.2fn,met3); break; while(1); 运行效果: 3. 编程实现“班级学生成绩管理系统”中录入、统计功能模 块函数,并观察其两项子功能模块的结果。代码实现:#include#define N 5float sum(float xcnumN) float he; int i; he=0; for(i=0;iN;i+) he=he+xcnumi; return he; float pj(float kk)float pjf;pjf=kk/N;return pjf; void main() float numberN; int i,k,n; do printf(欢迎使用本系统!n); printf(=班级学生成绩管理系统=n); printf( 1.录入学生成绩n); printf( 2.显示学生成绩n); printf( 3.求学生成绩和n); printf( 4.求学生成绩的平均n); printf( 5.退出系统 n); printf(=n); printf(请选择操作(1-5); scanf(%d,&n); if(n=5) printf(成功退出系统!n); break; else switch(n) case 1: for(i=0;iN;i+) k=i+1; printf(请输入第%d个同学的成绩:,k); scanf(%f,&numberi); ; break; case 2: for(i=0;iN;i+) k=i+1; printf(第%d个同学的成绩是%.2fn,k,numberi); ; break; case 3: float he; he=sum(number); printf(%d个同学的成绩和是%.2fn,k,he); break; case 4: float avg; he=sum(number); avg=pj(he); printf(%d个同学的成绩平均数是%.2fn,k,avg); break; while(1); 运行效果: 任务7(1):项目中成绩的统计与查找子任务描述:1. 编程实现N个整数(实数)的输入和输出。代码实现:#include#define N 3void main() float numberN;int i,k;for(i=0;iN;i+)k=i+1;printf(请输入第%d个数:,k);scanf(%f,&numberi); for(i=0;iN;i+) printf(输出%.2fn,numberi); 运行效果: 2.编程实现“班级学生成绩管理系统”中N个学生单科成绩的录入和显示。代码实现:#include#define N 5void main() float numberN; int i,k,n; do printf(欢迎使用本系统!n); printf(=班级学生成绩管理系统=n); printf( 1.录入学生成绩n); printf( 2.显示学生成绩n); printf( 3.退出系统 n); printf(=n); printf(请选择操作(1-3); scanf(%d,&n); if(n=3) printf(感谢使用本系统!n); break; else switch(n) case 1: for(i=0;iN;i+) k=i+1; printf(请输入第%d个同学的成绩:,k); scanf(%f,&numberi); ; break; case 2: for(i=0;iN;i+) k=i+1; printf(第%d个同学的成绩是%.2fn,k,numberi); ; break; while(1); 运行效果:3.编程实现N个学生某门课成绩的总和、平均分操作(模块化完成)。 代码实现:#include#define N 5float sum(float xcnumN) float he; int i; he=0; for(i=0;iN;i+) he=he+xcnumi; return he; float pj(float kk)float pjf;pjf=kk/N;return pjf; void main() float numberN; int i,k,n; do printf(欢迎使用本系统!n); printf(=班级学生成绩管理系统=n); printf( 1.录入学生成绩n); printf( 2.显示学生成绩n); printf( 3.求学生成绩和n); printf( 4.求学生成绩的平均n); printf( 5.退出系统 n); printf(=n); printf(请选择操作(1-5); scanf(%d,&n); if(n=5) printf(感谢使用本系统!n); break; else switch(n) case 1: for(i=0;iN;i+) k=i+1; printf(请输入第%d个同学的成绩:,k); scanf(%f,&numberi); ; break; case 2: for(i=0;iN;i+) k=i+1; printf(第%d个同学的成绩是%.2fn,k,numberi); ; break; case 3: float he; he=sum(number); printf(%d个同学的成绩和是%.2fn,k,he); break; case 4: float avg; he=sum(number); avg=pj(he); printf(%d个同学的成绩平均数是%.2fn,k,avg); break; while(1); 运行效果: 任务7(2):项目中成绩的统计与查找子任务描述:1. 编程实现任意输入的12个整数以3行4列的矩阵显示。代码实现:#includevoid main()float num34;int i,o;printf(请输入12个整数:);for(i=0;i3;i+)for(o=0;o4;o+)scanf(%f,&numio); for(i=0;i3;i+) for(o=0;o4;o+) printf(%7.2f,numio); printf(n); 运行效果: 2. 编程实理查找N个同学M门成绩中最高与最低成绩的位置。 代码实现:#include#define M 3#define N 5void main() do int n,k,l; printf(=菜单操作=n); printf( 1.录入学生成绩n); printf( 2.显示学生成绩n); printf( 3.成绩最高的位置n); printf( 4.成绩最低的位置n); printf( 5.退出系统n); printf(=n); printf(请选择操作(1-5):); scanf(%d,&n); if(n=5) printf(成功退出系统!n); break; else switch(n) case 1:float numMN,zozN; int i,j; for(i=0;iM;i+) printf(请第%d科输入成绩:,i+1); for(j=0;jN;j+) scanf(%f,&numij); ;break; case 2:for(i=0;iM;i+) printf(第%d科的成绩:,i+1); for(j=0;jN;j+) printf(%8.1f,numij); printf(n); break; case 3:zoz0=num00; for(i=0;iM;i+)for(j=0;jN;j+) if(zoz0numij) zoz0=numij; l=i+1; k=j+1; printf(成绩最高的位置是第%d行第%d列n,l,k); break; case 4:zoz0=num00; for(i=0;iM;i+)for(j=0;jnumij) zoz0=numij; l=i+1; k=j+1; printf(成绩最低的位置是第%d行第%d列n,l,k); break; while(1); 运行效果: 3. 编程实现“班级学生成绩管理系统”中查找某门课的最高、最低分和不及格成绩人数功能。 代码实现:#include#define M 3#define N 5void main() float numMN; int i,j,k,n; do printf(n欢迎使用本系统!n); printf(=班级学生成绩管理系统=n); printf( 1.录入学生成绩n); printf( 2.显示学生成绩n); printf(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 双碳目标下通风机全生命周期碳足迹追踪技术路径
- 医药合成路线成本控制与专利壁垒间的博弈关系研究
- 医疗级胶带微生物阻隔性能与生物相容性协同优化研究
- 2025年广东省绿化植物采购合同范本
- 临床本科招聘考试题目及答案2025年版
- 2025年文化创意产业园区改造项目技术创新与社区融合可行性报告
- 2025年度工程维护合同范本
- 2025年文化创意产业博览会数字版权保护项目可行性分析
- 2025年特色农产品冷链仓储行业技术创新与投资可行性分析
- 2025年数字营销跨境服务平台技术创新与市场前景展望
- 工厂利器管理办法
- 2025年excel数据分析测试题及答案
- 职级职等管理办法
- 工厂安全注意事项有哪些
- 头颅CT“3B”阅片法课件
- 建筑垃圾资源化处理方案
- 民航职业道德教学课件
- 抚州辅警考试试题及答案
- 梯田建筑规划方案(3篇)
- 《牙体牙髓病学》教学大纲
- 社会保险政策宣讲课件
评论
0/150
提交评论