1、项目实训一 实训内容: 1、定义一个数组a[11],用以存放学生的成绩。 2、从键盘输入10个学生成绩 3、采用冒泡法,将学生成绩按照从高到低进行排序 4、再输入一个学生的成绩,将此成绩按照排序规律插入原学生成绩数组 5、将排好序的成绩单进行反序存放,即原来是从高到低,现在改为从低到高排列。 项目实训二 实训内容: 1、在函数中进行10个学生成绩从高到低排名 sort(int a[10]) 2、改进第一步的函数为sort(int a[],int n),进行n个学生成绩从高到低排名, 3、改进第二步的函数为sort(int a[],int n, ch
2、ar style), 将n个学生成绩从高到低排名,排名方式4、根据sort()函数的style参数进行,如style为‘a’按升序排,style为’d’按降序排。 (a:ascending 升,d:descending 降) 项目实训三 实训内容: 1、定义一个数组stu[10]存放10个学生的成绩,从键盘输入数据,要求用指针实现 2、将数组stu[10]的内容输出到屏幕上,要求用指针实现 3、将成绩数组按照从高到低进行排序,要求用指针实现 4、将第三步内容放在函数中实现,在主函数中调用实现排序,用指针实现,输出排序后的成绩单 5、采用指针方法,输入字符串
3、student score ”,复制该字符串并输出(复制字符串采用库函数或用户自定义函数) 项目实训四 实训内容: 1、定义一个结构体数组,存放10个学生的学号,姓名,三门课的成绩 2、从键盘输入10个学生的以上内容 3、输出单门课成绩最高的学生的学号、姓名、以及该门课程的成绩 4、输出三门课程的平均分数最高的学生的学号、姓名及其平均分 5、将10个学生按照平均分数从高到低进行排序,输出结果,格式如下所示: number name math Chinese English average 103 tom 90
4、 90 100 95 101 alice 90 80 70 80 项目实训五 实训内容: 1、定义一个结构体数组,存放10个学生的学号,姓名,三门课的成绩 2、从键盘输入10个学生的以上内容,存入文件stud.dat,关闭文件 3、打开stud.dat文件,将数据读出,查看是否正确写入,关闭文件。 4、打开文件stud.dat文件,读出数据,将10个学生按照平均分数从高到低进行排序,分别将结果输出到屏幕上和另一文件studsort.dat中。 5、从stu
5、dsort.dat 文件中读取第2,4,6,8,10个学生的数据。 最终项目 学生成绩管理系统 完成下列功能: 1、输入:函数input把20学生的学号、姓名、性别、年龄、四科成绩以及平均成绩和总成绩放在一个结构体数组中,学生的学号、姓名、四科成绩由键盘输入,然后计算出平均成绩和总成绩放在结构体对应的域中。 2、插入:insert 函数输入一个学生的记录,按学号的先后顺序插入该学生的全部内容。 3、排序:sort函数对所有学生按要求排序(1.学号 2.总成绩 ),并输出。 4、查找:find函数输入一个学生的学号或姓名,找到该学生并输出该学生的全部
6、内容。要求能查询多次。
5、删除:delete函数输入一个学生的学号或姓名,找到该学生并删除该学生的全部内容。
6、输出:函数output 输出全部学生的记录。
7、main调用所有函数,实现全部函数功能(注:除了定义结构外,不允许使用全局变量,函数之间的数据全部使用参数传递)。
/**************************************/
/* 项目实训一 */
/* 源代码如下: */
/**************************************/
# include
7、ude
8、); } for (num_sort_2=1;num_sort_2<10;num_sort_2++) { for (num_sort_1=num_sort_2;num_sort_1>=1;num_sort_1--) { if (a[num_sort_1]>a[num_sort_1-1]) { num_temp=a[num_sort_1]; a[num_sort_1]=a[num_sort_1-1];
9、 a[num_sort_1-1]=num_temp; printf("a[%d]<==>a[%d]\n",a[num_sort_1],a[num_sort_1-1]); } } } for (num_init=0;num_init<10;num_init++) { printf("%d,",a[num_init]); } printf("input student score:\n"); scanf("%d",&
10、num_std);
for(num_init=0;num_init<=10;num_init++)
{
if (num_std>a[num_init])
{
num_tag=num_init;
int total=10;
while (num_init 11、 a[num_tag]=num_std;
break;
}
}
for (num_init=0;num_init<=10;num_init++)
{
printf("%d ",a[num_init]);
}
printf("\n");
for (num_sort_2=1;num_sort_2<=10;num_sort_2++)
{
for (num_sort_1=num_sor






