- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
#include stdio.h
#include string.h
#include stdlib.h
#include conio.h
struct student
{
char no[9];
char name[20];
int score[4];
float aver;
float sum;
};
void menu()//菜单
{
printf( \t\t 学生成绩管理系统 \n);
printf(\t\t*******************菜单*******************\n);
printf(\t\t* 1 录入成绩 2 删除成绩 *\n);
printf(\t\t* 3 查询成绩 4 修改成绩 *\n);
printf(\t\t* 5 插入成绩 6 具体查看 *\n);
printf(\t\t* 7 成绩排序 8 保存成绩 *\n);
printf(\t\t* 9 显示成绩 0 退出系统 *\n);
printf(\t\t******************************************\n);
printf(\n);
}
void input(struct student *stu,int *n)//录入成绩
{
int i=*n;
int k=1;
int a,b;
system(cls);
printf(\t\t\t\t录入成绩\n);
while(k)
{
printf(\t\t请输入学号:);
scanf(%s,stu[i].no);
printf(\t\t请输入姓名:);
scanf(%s,stu[i].name);
printf(\t\t请输入语文成绩:);
scanf(%d,stu[i].score[0]);
printf(\t\t请输入数学成绩:);
scanf(%d,stu[i].score[1]);
printf(\t\t请输入英语成绩:);
scanf(%d,stu[i].score[2]);
printf(\t\t请输入C语言成绩:);
scanf(%d,stu[i].score[3]);
printf(\t\t继续录入请输入1,终止录入请输入0:);
scanf(%d,k);
i++;
(*n)++;
}
for(a=0;ai;a++)
{ //sum aver 归零
stu[a].sum=0;
stu[a].aver=0;
}
for(a=0;ai;a++)//计算总分
for(b=0;b4;b++)
stu[a].sum+=stu[a].score[b];
for(a=0;ai;a++)//计算平均分
stu[a].aver=stu[a].sum/4;
system(pause);
}
void dele(struct student *stu,int *n)// 删除成绩
{
system(cls);
int i;
char number[9],name[9];
printf(\t\t请输入您要删除该同学的学号:);
scanf(%s,number);
printf(\t\t请输入您要删除该同学的姓名:);
scanf(%s,name);
for(i=0;i*n;i++)
{
if(strcmp(stu[i].no,number)==0 strcmp(stu[i].name,name)==0)
{
for(;i(*n-1);i++)
stu[i]=stu[i+1];
(*n)--;
}
break;
}
printf(\t\t删除成功!);
}
void search(struct student *stu,int n)// 查询成绩
{
system(cls);
int i,a=1;
char number[9];
char name[20];
while(a)
{
printf(\t\t请输入您的学号:);
scanf(%s,number);
printf(\t\t请输入您的姓名:);
scanf(%s,name);
for(i=0;in;i++)
{
if(strcmp(stu[i].no,number)==0 strcmp(stu[i].name,name
文档评论(0)