最新C语言实训报告学生成绩管理系统Word文档下载推荐.docx
《最新C语言实训报告学生成绩管理系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《最新C语言实训报告学生成绩管理系统Word文档下载推荐.docx(53页珍藏版)》请在冰豆网上搜索。

1.1项目设计要求...........................................................1
1.2项目设计思路...........................................................1
1.3程序流程...............................................................2
1.4程序代码...............................................................3
1.5运行结果...............................................................4
2项目二名称:
按条件实现学生成绩排名
2.1项目设计要求...........................................................3
2.2项目设计思路...........................................................3
2.3程序流程...............................................................4
2.3程序代码...............................................................7
2.5运行结果...............................................................10
3项目三名称:
数组优化学生成绩排名
3.1项目设计要求...........................................................11
3.2项目设计思路...........................................................11
3.3程序流程...............................................................12
3.3程序代码...............................................................13
3.5运行结果...............................................................14
4项目四名称:
学生成绩单制作
4.1项目设计要求...........................................................15
4.2项目设计思路...........................................................15
4.3程序流程...............................................................16
4.3程序代码...............................................................17
4.5运行结果...............................................................21
5项目五名称:
学生成绩排序文件管理
5.1项目设计要求...........................................................22
5.2项目设计思路...........................................................22
5.3程序流程...............................................................23
5.3程序代码...............................................................24
5.5运行结果...............................................................27
6项目六名称:
设计和编写学生成绩管理系统的系统主菜单
6.1项目设计要求...........................................................28
6.2项目设计思路...........................................................28
6.3程序流程...............................................................29
6.3程序代码...............................................................30
6.5运行结果...............................................................32
7项目七名称:
学生成绩管理项目实现
7.1项目设计要求...........................................................33
7.2项目设计思路...........................................................33
7.3程序流程...............................................................34
7.3程序代码...............................................................35
7.5运行结果...............................................................45
8课程设计总结.............................................................49
9参考文献.................................................................50
1.1项目设计要求
(1)熟悉变量、数组定义、使用、输入、输出等基本操作;
(2)进行选择、循环结构程序设计练习;
(3)掌握冒泡法排序的算法。
1.2项目设计思路
(1)定义一个数组a[11],用以存放学生的成绩;
(2)从键盘输入10个学生及成绩;
(3)采用冒泡法,将学生成绩按照从高到低进行排序;
(4)再输入一个学生的成绩,将此成绩按照排序规律插入原学生成绩数组;
(5)将排好序的成绩单进行反序存放,即原来是从高到低,现在改为从低到高排列。
1.3程序流程
输入10个学生成绩
i=0to9
Scanf(“%d”,a&
[i])
用冒泡法排序
j=0to9
i=0to9-j
intt=0;
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
1.4程序代码
#include<
stdio.h>
#defineN11
voidmain()
{
inta[11],i,j,t,x;
printf("
pleaseinputsort:
\n"
);
/*输入数组*/
for(i=0;
i<
10;
i++)
scanf("
%d"
&
a[i]);
thearryis:
%3d"
a[i]);
for(j=0;
j<
9;
j++)/*用起泡法进行排序*/
{
9-j;
if(a[i]<
a[i+1])
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
thenewarryis:
/*输出新排好顺序的数列*/
for(i=0;
printf("
pleaseinputanumber:
/*插入一个数*/
x);
if(x<
a[9])/*对新形成的数组进行排序*/
a[10]=x;
else
x)
for(j=9;
j>
=i;
j--)
a[j+1]=a[j];
a[i]=x;
break;
=10;
N/2;
i++)/*反顺序排放数组*/
a[i]=a[N-i-1];
a[N-i-1]=t;
newarryis:
i++)/*输出反序数组*/
}
1.5运行结果:
按条件实现学生成绩排名项目一:
2.1项目设计要求
(1)复习数组,选择、循环结构程序设计;
(2)掌握函数的定义、调用、声明,以及参数的两种传递方式。
2.2项目设计思路
(1)在函数中进行10个学生成绩从高到低排名sort(inta[10]);
(2)改进第一步的函数为sort(inta[],intn),进行n个学生成绩从高到低排名;
(3)改进第二步的函数为sort(inta[],intn,charstyle),将n个学生成绩从高到低排名,排名方式;
(4)根据sort()函数的style参数进行,如style为‘a’按升序排,style为’d’按降序排。
(a:
ascending升,d:
descending降)
(5)尝试用三种方法排序:
冒泡法、选择法,插入法排序。
2.3程序流程
2.3程序代码
intn,a[1000];
charstyle;
intinput(inta[]);
//声明输出函数
charmode();
//声明模式函数
voidsort(in