新手C语言小项目Word文档格式.docx
- 文档编号:22687317
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:37
- 大小:20.94KB
新手C语言小项目Word文档格式.docx
《新手C语言小项目Word文档格式.docx》由会员分享,可在线阅读,更多相关《新手C语言小项目Word文档格式.docx(37页珍藏版)》请在冰豆网上搜索。
name
math
Chinese
English
average
103
tom
90
100
95
101
alice
80
70
80
项目实训五
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<
stdio.h>
strlib.h>
string.h>
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;
a[%d]<
==>
a[%d]\n"
a[num_sort_1],a[num_sort_1-1]);
%d,"
a[num_init]);
inputstudentscore:
\n"
);
num_std);
for(num_init=0;
=10;
if(num_std>
a[num_init])
num_tag=num_init;
inttotal=10;
while(num_init<
total)
a[total]=a[total-1];
total--;
a[num_tag]=num_std;
break;
%d"
if(a[num_sort_1]<
}
/*项目实训二
stdlib.h>
#defineMAXLEN1000
voidsort(inta[],intn,charstyle);
intmain(intargc,char*argv[])
inta[MAXLEN];
charb[MAXLEN];
inti=0,j,n;
chars;
while
(1)
a[%d]="
i);
fgets(b,MAXLEN,stdin);
if(b[0]=='
\n'
)
a[i]=atoi(b);
i++;
inputsortstyle(a=asc,d=desc):
%c"
s);
n=--i;
sort(a,n,s);
for(j=0;
j<
=i;
j++)
a[j]);
return0;
voidsort(inta[],intn,charstyle)
inti,j,t;
for(j=n;
j>
0;
j--)
for(i=0;
i<
j;
i++)
if(style=='
a'
if(a[i]>
a[i+1])
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
else
if(style=='
d'
if(a[i]<
/*项目实训三
voidsort(intstr[]);
intmain(void)
intstr[10];
chari_msg[100];
charo_msg[100];
inti;
int*pi;
char*pm_i,*pm_o;
pi=str;
pm_i=i_msg;
pm_o=o_msg;
fun1)\n"
input10studentscore:
for(i=0;
str[i]);
sort(str);
sortresult:
*(pi+i));
getchar();
\nfun2)\n"
inputmessage:
100;
pm_i+i);
if(*(pm_i+i)=='
*(pm_i+i)='
\0'
;
strcpy(pm_o,pm_i);
puts(pm_o);
voidsort(int*p)
for(j=9;
1;
if(*(p+i)<
*(p+i+1))
t=*(p+i);
*(p+i)=*(p+i+1);
*(p+i+1)=t;
/*项目实训四
structstu
intnum;
charname[20];
intmath;
intchinese;
intenglish;
intaverage;
}s[10];
structstutemp;
intn,l,i,j;
for(n=0;
n<
n++)
input%d)studentnum:
n);
s[n].num);
input%d)studentname:
fgets(s[n].name,20,stdin);
l=strlen(s[n].name);
s[n].name[l-1]='
input%d)studentmath:
s[n].math);
input%d)studentchinese:
s[n].chinese);
input%d)studentenglish:
s[n].english);
s[n].average=(s[n].math+s[n].chinese+s[n].english)/3;
for(i=9;
i>
i--)
for(j=0;
i;
if(s[j].average<
s[j+1].average)
temp.num=s[j].num;
strcpy(temp.name,s[j].name);
temp.math=s[j].math;
temp.chinese=s[j].chinese;
temp.english=s[j].english;
temp.average=s[j].average;
s[j].num=s[j+1].num;
strcpy(s[j].name,s[j+1].name);
s[j].math=s[j+1].math;
s[j].chinese=s[j+1].chinese;
s[j].english=s[j+1].english;
s[j].average=s[j+1].average;
s[j+1].num=temp.num;
strcpy(s[j+1].name,temp.name);
s[j+1].math=temp.math;
s[j+1].chinese=temp.chinese;
s[j+1].english=temp.english;
s[j+1].average=temp.average;
maxstudent:
\nnum:
%d\tname:
%s\taverage:
%d\n\n"
s[0].num,s[0].name,s[0].average);
number\tname\tmath\tChinese\tEnglish\taverage\n"
%d\t"
s[n].num);
%s\t"
s[n].name);
s[n].math);
s[n].chinese);
s[n].english);
%d\n"
s[n].average);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新手 语言 项目