C语言小项目精品文档56页.docx
- 文档编号:15719109
- 上传时间:2023-07-07
- 格式:DOCX
- 页数:29
- 大小:20.95KB
C语言小项目精品文档56页.docx
《C语言小项目精品文档56页.docx》由会员分享,可在线阅读,更多相关《C语言小项目精品文档56页.docx(29页珍藏版)》请在冰点文库上搜索。
C语言小项目精品文档56页
项目实训一
实训内容:
1、定义一个数组a[11],用以存放学生的成绩。
2、从键盘输入10个学生成绩
3、采用冒泡法,将学生成绩按照从高到低进行排序
4、再输入一个学生的成绩,将此成绩按照排序规律插入原学生成绩数组
5、将排好序的成绩单进行反序存放,即原来是从高到低,现在改为从低到高排列。
项目实训二
实训内容:
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降)
项目实训三
实训内容:
1、定义一个数组stu[10]存放10个学生的成绩,从键盘输入数据,要求用指针实现
2、将数组stu[10]的内容输出到屏幕上,要求用指针实现
3、将成绩数组按照从高到低进行排序,要求用指针实现
4、将第三步内容放在函数中实现,在主函数中调用实现排序,用指针实现,输出排序后的成绩单
5、采用指针方法,输入字符串“studentscore”,复制该字符串并输出(复制字符串采用库函数或用户自定义函数)
项目实训四
实训内容:
1、定义一个结构体数组,存放10个学生的学号,姓名,三门课的成绩
2、从键盘输入10个学生的以上内容
3、输出单门课成绩最高的学生的学号、姓名、以及该门课程的成绩
4、输出三门课程的平均分数最高的学生的学号、姓名及其平均分
5、将10个学生按照平均分数从高到低进行排序,输出结果,格式如下所示:
number name math Chinese English average
103 tom 90 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、从studsort.dat文件中读取第2,4,6,8,10个学生的数据。
最终项目
学生成绩管理系统
完成下列功能:
1、输入:
函数input把20学生的学号、姓名、性别、年龄、四科成绩以及平均成绩和总成绩放在一个结构体数组中,学生的学号、姓名、四科成绩由键盘输入,然后计算出平均成绩和总成绩放在结构体对应的域中。
2、插入:
insert函数输入一个学生的记录,按学号的先后顺序插入该学生的全部内容。
3、排序:
sort函数对所有学生按要求排序(1.学号 2.总成绩 ),并输出。
4、查找:
find函数输入一个学生的学号或姓名,找到该学生并输出该学生的全部内容。
要求能查询多次。
5、删除:
delete函数输入一个学生的学号或姓名,找到该学生并删除该学生的全部内容。
6、输出:
函数output输出全部学生的记录。
7、main调用所有函数,实现全部函数功能(注:
除了定义结构外,不允许使用全局变量,函数之间的数据全部使用参数传递)。
/**************************************/
/*项目实训一 */
/*源代码如下:
*/
/**************************************/
#include
#include
#include
main()
{
inta[11];
intnum_init;
intnum_sort_1,num_sort_2;
intnum_temp;
intnum_std;
intnum_tag;
for(num_init=0;num_init<=9;num_init++)
{
printf("%d)input:
",num_init+1);
scanf("%d",&a[num_init]);
}
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];
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("inputstudentscore:
\n");
scanf("%d",&num_std);
for(num_init=0;num_init<=10;num_init++)
{
if(num_std>a[num_init])
{
num_tag=num_init;
inttotal=10;
while(num_init { a[total]=a[total-1]; total--; } 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_sort_2;num_sort_1>=1;num_sort_1--) {
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 项目 精品 文档 56