C语言课程设计报告 2

发布 2022-10-01 14:33:28 阅读 3790

课程设计报告。

课程设计题目:根据条件进行学生成绩排序

学号:姓名:

专业:班级:

指导教师:

2023年 6月 24日。

目录。一) 实验题目3

二) 实验目的3

三) 实验要求3

四) 实验思路3

五) 实验过程5

六) 实验调试与结果8

七) 实验小结8

一. 实验题目。

根据条件进行学生成绩排序。

1)定义数组用以存放学生的成绩;

2)在函数中进行5个学生成绩从高到低排序 sort1(int a[5]);

3)改进第一步的函数为sort2(int a,int n),进行n个学生成绩从高到低排序;

4)改进第二步的函数为sort3(int a,int n, char style), 将n个学生成绩排序,排名方式根据style参数进行,如style为‘a’按升序排,style为’d’按降序排;

5)将以上每一步骤的结果均输出,验证程序是否实现题目要求。

二.实验目的。

本次课程设计的主要目的是综合运用所学的c语言知识解决一个比较实际的简单问题,侧重对数组、函数、指针、结构体等相关内容的综合应用,使学生能进一步熟悉掌握c语言的基本语法,进一步提升编程能力并逐步培养编程思维,进而不断提高学生解决问题的能力,并为以后的语言学习打下良好的基础。

三.实验要求。

1.要求我们独立完成课程设计的主要内容;

2. 按照实验课表安排进行,不得无故旷课;

3.按照选题规则确定课程设计题目,不可随意更换,但可在完成规定的任务之后,根据个人兴趣选做其它题目;

4.严格按照报告格式撰写课程设计报告;

5.程序实现方式可以自选,可采用指针、数组或其任意组合方式完成。

四.实验思路。

1.整体思路。

2.程序流程图。

五.实验过程。

源程序清单。

#include<>

/sort1是进行5个学生成绩从高到低排序。

void sort1(int a[5])

int i,j,k,t;

for(i=0;i<4;i++)

/sort2是进行n个学生成绩从高到低排序。

void sort2(int b,int n)

int i,j,k,t;

for(i=0;i

/sort3是进行n个学生成绩排序,同时指定其style的类型。

void sort3(int c,int n,char style)

int i,j,k,t;

if (style=='a学生成绩从低到高排序。

else if(style=='d') 学生成绩从高到低排序

/主函数。void main()

int a[5],b[100],c[100],h,l,i,j,g;

printf("排序方法:选择排序法***请输入5个学生的成绩***n");

for(i=0;i<5;i++)

scanf("%d",&a[i输入5个学生的成绩。

sort1(a调用sort1函数。

printf("1.排序以后的成绩顺序:");

for(i=0;i<5;i++)

printf("%3d",a[i]);

printf("");

printfn");

printf("");

printf("*g为学生人数***n请输入g的值:");

scanf("%d",&g);

printf("");

printf("请输入g个学生的成绩:");

for(j=0;j scanf("%d",&b[j输入g个学生的成绩。

sort2(b,g调用sort2函数。

printf("2.排序以后的成绩顺序:");

for(j=0;j printf("%3d",b[j]);

printf("");

printfn");

printf("");

printf("*h为学生人数***n请输入h的值:");

scanf("%d",&h);

printf("请输入h个学生的成绩:");

for(l=0;l scanf("%d",&c[l输入h个学生的成绩。

sort3(c,h,'a调用sort3函数。

printf("3.升序排序以后的成绩顺序:");

for(l=0;l printf("%3d",c[l]);

printf("");

printf("*h为学生人数***n请输入h个学生的成绩:");

for(l=0;l scanf("%d",&c[l]);

sort3(c,h,'d调用sort3函数。

printf("3.降序排序以后的成绩顺序:");

for(l=0;l printf("%3d",c[l]);

printf("");

六、执行结果。

七、实验小结。

通过本次课程设计,增加我对c的认识,也更加了解c,但是还有很多不足,在处理字符串操作的实验中,字符串查找、字符串排序,还是不会,只能借鉴,自己还需加强,多操作、同时也让我了解c用处,自己要多看看书上机操作,同时也提高了自己的编程能力。

C语言课程设计报告 2

设计题目 学生成绩管理系统。系 院经济管理学院。学年学期 2010 2011 学年第 1 学期2010年 1 月 3 日。c语言课程设计任务书。摘要 本系统使用visual c 语言编写制作一个对学生成绩信息的管理系统,对于信息管理的具体分类,例如 学生信息,成绩信息进行管理,信息查询进行方便查询。...

c语言课程设计报告 课程设计报告

周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...

C语言课程设计 2

第二章循环程序结构设计。1 有一分数序列 2 1,3 2,5 3,8 5,13 8,21 13.求出这个数列的前20项之和。分析 数据组织形式 数据结构 首先申明两个变量i,n.为了控制n 20。算法。输入变量t,x,y,s,sun.根据算式的结构形式给变量赋值,然后由循环变量的计算方法输入循环量进...