C语言课程设计实验报告Word文档下载推荐.docx
- 文档编号:15929410
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:23
- 大小:20.57KB
C语言课程设计实验报告Word文档下载推荐.docx
《C语言课程设计实验报告Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C语言课程设计实验报告Word文档下载推荐.docx(23页珍藏版)》请在冰豆网上搜索。
查找可通过三种不同的方式查询成绩
模块(5):
排序对已输入的成绩进行排序
模块(6):
导出从文件中导出已输入的数据
四、数据结构设计:
(1)结构体数组:
存储学生个人信息
structstudent
{intnumber;
charname[20];
intgrade;
intgaoshu;
intyingyu;
intjisuanji;
intsum;
}
(2)intshuliang(统计录入的总人数)rs(统计录入的人数),i,k(循环变量)xx(学号)choice(需要删除的学生的学号)
(3)数组:
biaozhi[20](记录用的选择)yy[20](记录学生的姓名)shanchuinfo[10](判定是否删除学生的全部信息还是部分信息)
(4)文件FILE*rs
五、整体程序:
intnumber;
ch#include<
stdio.hg.>
de<
stdlib.h>
arname[20];
intgaoshu
;
voidmenu();
intwuli;
#inclnclu#i#include<
strinh>
ude<
conio.h>
#defineN1000
typedefstructstudent
{
}STUDENT;
STUDENTstudent[N];
intshuliang=0;
voidfhzjm()
charbiaozhi[20];
printf("
\n"
);
还需要操作么?
如果需要操作请输入:
yes,否则请输入:
no\n"
scanf("
%s"
biaozhi);
if(strcmp(biaozhi,"
yes"
)==0)
{
menu();
elseif(strcmp(biaozhi,"
no"
exit(0);
else
请输入正确的字符,谢谢!
fhzjm();
voidDengJi()
intrs;
inti,k=1;
system("
CLS"
请输入需要输入几个学生信息:
"
%d"
&
rs);
for(i=shuliang;
i<
shuliang+rs;
i++,k++)
请输入第%d个学生的学号:
k);
student[i].number);
请输入学生的姓名:
student[i].name);
请输入学生3门课的成绩:
请输入第1门课的成绩:
student[i].gaoshu);
请输入第2门课的成绩:
student[i].yingyu);
请输入第3门课的成绩:
student[i].wuli);
shuliang=shuliang+rs;
voidShanChu()
charshanchuinfo[10];
删除全部学生信息请输入\"
all\"
,删除指定学号的学生信息请输入\"
one\"
shanchuinfo);
if(strcmp(shanchuinfo,"
all"
intj;
你删除的学生信息如下:
-----------学号-------------姓名-------------高数--------------英语--------------物理\t\n"
for(j=0;
j<
shuliang;
j++)
printf("
----%d-------%s-------%d-------%d-------%d-------%d\t\n"
student[j].number,student[j].name,student[j].gaoshu,student[j].yingyu,student[j].wuli);
shuliang=0;
删除成功\n\n"
elseif(strcmp(shanchuinfo,"
one"
structstudent*p=NULL;
intchoice;
inti,j,k=0;
请输入你要删除的人的学号:
choice);
for(i=0;
i++)
if(choice==student[i].number)
k=1;
j=i;
break;
if(k)
if(shuliang==1)
p=&
student[0];
free(p);
else
for(i=j;
student[i]=student[i+1];
shuliang=shuliang-1;
输入数据错误!
voidLiuLan()
inti;
if(shuliang==0)
系统里面没有任何学生的信息!
第%d个学生的学号为:
%d\n"
i+1,student[i].number);
第%d个学生的姓名为:
%s\n"
i+1,student[i].name);
第%d个学生的第一门课的成绩为:
i+1,student[i].gaoshu);
第%d个学生的第二门课的成绩为:
i+1,student[i].yingyu);
第%d个学生的第三门课的成绩为:
i+1,student[i].wuli);
student[i].sum=student[i].gaoshu+student[i].yingyu+student[i].wuli;
第%d个学生的总成绩为:
i+1,student[i].sum);
voidChaZhao()
intxx;
charchoice,yy[20];
三种查找方式:
学号,姓名,成绩\n"
如果按学号查找请输1,如果按姓名查找请输2,如果按成绩查找请输3\n"
请输入您查找的方式:
if(choice=='
1'
)
请输入需要查找学生的学号:
xx);
您所查找的学生的信息为:
----学号----姓名----高数成绩----英语成绩----物理成绩----\t\n"
if(xx==student[i].number)
----%d-------%s-------%d-------%d-------%d----\t\n"
student[j].number,student[j].name,student[j].gaoshu,student[j].yingyu,student[i].wuli);
if(k==0)
输入信息有误:
elseif(choice=='
2'
请输入需要查找学生的姓名:
yy);
if(strcmp(yy,student[i].name)==0)
j=i;
----%d-------%s-------%d-------%d-------%d------\t\n"
student[j].number,student[j].name,student[j].gaoshu,student[j].yingyu,student[j].wuli,a);
3'
请输入需要查找学生的成绩:
----学号----姓名----高数----英语----物理----\t\n"
if(xx==student[i].grade)
----%d-------%s-------%d-------%d-------%d-------\t\n"
student[j].number,student[j].name,student[j].gaoshu,student[j].yingyu,student[i].wuli,a);
pingjunfen();
voidPaiXu()
structstudent*p1[N],**p2,*
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 实验 报告