c语言大作业Word文档下载推荐.docx
- 文档编号:16771207
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:10
- 大小:84.13KB
c语言大作业Word文档下载推荐.docx
《c语言大作业Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《c语言大作业Word文档下载推荐.docx(10页珍藏版)》请在冰豆网上搜索。
charnum[15];
/*学号*/
charname[20];
/*姓名*/
charsex[4];
/*性别*/
intchinese;
/*语文成绩*/
intenglish;
/*英语成绩*/
intmath;
/*数学成绩*/
intscience;
/*科学成绩*/
intphy;
/*体育成绩*/
floataver;
/*平均成绩*/
floatsum;
/*总成绩*/
}stu[100];
intn;
/*声明一个全局变量*/
intmain()/*主函数即用户的操作界面*/
{
system("
color1E"
);
/*设计文本颜色*/
intb,flag=0;
/*声明局部变量*/
while
(1)/*循环输出以下信息*/
{
printf("
\n\t\t\t欢迎来到学生成绩管理系统!
\n"
\n\t\t\t\t赵仓龙、刘铄制作\n"
\t\t\t-------------------------------\n"
\t\t\t1.键入学生的信息\n\n"
/*键入学生的信息*/
\t\t\t2.查看录入的学生信息\n\n"
/*查看录入的学生信息*/
\t\t\t3.按姓名查看学生的信息\n\n"
/*按姓名查看学生的信息*/
\t\t\t4.按学号查看学生的信息\n\n"
/*按学号查看学生的信息*/
\t\t\t5.按平均成绩排序\n\n"
/*排序*/
\t\t\t6.删除学生信息\n\n"
/*删除学生信息*/
\t\t\t7.保存学生信息\n\n"
/*保存*/
\t\t\t8.打开文件\n\n"
/*打开文件*/
\t\t\t9.我的个人信息\n\n"
/*我的个人信息*/
\t\t\t0.退出\n\n"
/*退出*/
\t\t\t请输入你的选择:
"
scanf("
%d"
&
b);
switch(b)
{
case1:
type();
break;
/*调用键入学生信息函数*/
case2:
look();
/*调用查看函数*/
case3:
search_name();
/*调用姓名查看函数*/
case4:
search_number();
/*调用学号查看函数*/
case5:
order();
/*调用排序函数*/
case6:
del();
/*调用删除函数*/
case7:
save();
/*调用保存函数*/
case8:
see();
/*调用打开文件函数*/
case9:
welcome();
/*调用我的个人信息函数*/
case0:
flag=1;
/*退出SWITCH语句*/
default:
printf("
错误!
}
if(flag)break;
/*如果选择0就退出循环*/
}
}
intwelcome()/*我的个人信息函数*/
system("
CLS"
printf("
\n\n\t\t------------个人信息------------"
/*在屏幕上输出一下信息*/
\n\n\n\n\t\t姓名:
"
\t\t\tSex:
m\n"
\t\t年龄:
20\n"
\n\n\t\t按任意键返回欢迎屏幕!
getch();
/*按任意键返回主函数*/
inttype()/*定义键入学生信息函数*/
inti;
/*定义局部变量*/
\t\t输出你想输入的学生信息个数:
scanf("
n);
for(i=0;
i<
n;
i++)/*输入每个学生的信息*/
\n\t\t\t----------------\n"
\t\t\t学号:
%s"
stu[i].num);
/*输入学号*/
\t\t\t姓名:
stu[i].name);
/*输入姓名*/
\t\t\t性别:
%S"
stu[i].sex);
/*输入性别*/
\t\t\t语文:
stu[i].chinese);
/*输入英语成绩*/
\t\t\t数学:
stu[i].math);
/*输入数学成绩*/
\t\t\t英语:
stu[i].english);
/*输入语文成绩*/
\t\t\t科学:
stu[i].science);
\t\t\t体育:
stu[i].phy);
\n\n\t\t\t按任意键返回菜单!
!
save();
intsave()/*建立保存文件函数*/
FILE*fp;
/*定义文件型指针*/
if((fp=fopen("
C语言大作业测试数据.txt"
"
wb"
))==NULL)/*打开输出文件*/
不能打开文件!
return0;
/*终止程序*/
i++)/*向student文件中写入信息*/
if(fwrite(&
stu[i],sizeof(structstudent),1,fp)!
=1)
printf("
文件写入错误\n"
fclose(fp);
/*关闭文件*/
\n\n\n\n\t\t\t学生信息保存成功!
\n\n\n\n\t\t\t按任意键返回菜单!
intlook()/*定义查看函数*/
//n=openl();
/*调用openl函数*/
\t学号\t姓名\t性别\t语文\t数学\t英语\t科学\t体育\n"
i++)/*输出所有的学生信息*/
%12s\t%s\t%2s\t%d\t%d\t%d\t%d\t%d\t%3.1f\n"
stu[i].num,stu[i].name,
stu[i].sex,stu[i].chinese,stu[i].math,stu[i].english,stu[i].science,stu[i].phy);
\n\n\n\t\t\t按任意键返回菜单"
intsearch_name()/*按姓名查看函数*/
/*声明字符数组*/
\t\t\t请输入学生姓名:
name);
i++)
if(strcmp(stu[i].name,name)==0)/*将输入的姓名与结构体中的姓名进行比较*/
%10s\t%s\t%2s\t%d\t%d\t%d\t%d\t%d\t%3.1f\n"
stu[i].sex,stu[i].chinese,stu[i].math,stu[i].english,stu[i].science,stu[i].phy);
intsearch_number()/*定义按学号查看函数*/
charnumber[15];
\t\t\t请输入学号:
number);
if(strcmp(stu[i].num,number)==0)/*将输入的学号与结构体中的学号进行比较*/
intorder()/*定义排序函数*/
inti,j;
chara;
structstudenttemp;
/*声明结构体变量*/
i++)/*对数据进行排序*/
for(j=i+1;
j<
j++)
if(stu[i].sum<
stu[j].sum)
temp=stu[i];
stu[i]=stu[j];
stu[j]=temp;
%10s\t%s\t%2s\t%d\t%d\t%d\t%d\n"
是否保存(yorn)"
getchar();
%c"
a);
if(a=='
y'
)/*是否保存排序后的文件*/
save();
else
退出"
intdel()/*定义删除学生信息函数*/
\t\t\t输入学生名字:
if(strcmp(stu[i].name,name)==0)
getch();
真的删除?
(yorn)"
getchar();
scanf("
if(a=='
)/*是否删除该信息*/
{
for(;
stu[i]=stu[i+1];
n=n-1;
printf("
你已经删除信息"
}
else
getch();
intopenl()/*定义打开文件函数*/
system("
FILE*fp;
rb"
))==NULL)
Cannotopenfile.\n"
exit(0);
feof(fp);
fread(&
stu[i],sizeof(structstudent),1,fp);
return(i-1);
intsee()/*打开并查看文件*/
n=openl();
文件打开成功!
按任意键查看!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 作业