学生成绩管理系统(很懒不想写注释了)-创新互联

任务描述
本关任务:用单向链表建立一张班级成绩单,包括每个学生的学号、姓名、英语、高等数学、普通物理、C语言程序设计四门课程的成绩。除菜单0为退出外,菜单1-5分别实现下列功能:
① 输入每个学生的各项信息。 
② 输出每个学生的各项信息。
③ 修改指定学生的指定数据项的内容。
④ 统计每个同学的平均成绩(保留2位小数)。
⑤ 输出各位同学的学号、姓名、四门课程的总成绩和平均成绩。 编程要求
从main函数返回之前必须释放通过malloc等函数申请的内存空间。

#include
#include
#include
struct stu{
 int xuehao;
 char name[10];
 int eng;
 int math;
 int wuli;
 int cyuyan;
 struct stu *next;
};
int n;
static struct stu *head=NULL;
static struct stu *prev,*current;
void input(void)
{
 printf("请输入学生人数\n"); 
 scanf("%d",&n);
 printf("请输入学生信息按照学号2021001开始 姓名 英语成绩 数学成绩 物理成绩 c语言成绩的格式\n"); 
 for(int i=0;i  {
     current=(struct stu*)malloc(sizeof(struct stu));
     if(head==NULL)
         head=current;
     else prev->next=current;
     current->next=NULL;
     scanf("%d%s%d%d%d%d",¤t->xuehao,current->name,¤t->eng,¤t->math,¤t->wuli,¤t->cyuyan);
     while(getchar()!='\n')
         continue;
     prev=current;
 }
 printf("完成了%d位同学的成绩输入\n",n);
}
void output(void)
{
 printf("%d位学生成绩如下\n",n); 
 if(head==NULL)
 printf("0");
 current=head;
 while(current!=NULL)
 {
     printf("%d %s %d %d %d %d\n",current->xuehao,current->name,current->eng,current->math,current->wuli,current->cyuyan);
     current=current->next;
 }
}

站在用户的角度思考问题,与客户深入沟通,找到伊通网站设计与伊通网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站制作、成都做网站、企业官网、英文网站、手机端网站、网站推广、申请域名、虚拟空间、企业邮箱。业务覆盖伊通地区。

void change(void)
{
 printf("请输入你想改变的学生信息,按照格式:学号 数字 改变后内容(其中数字0代表改姓名1代表英语以此类比直到数字4\n");
 current=head;
 int xuefen,m,name[10];
 scanf("%d",&xuefen);
 scanf("%d",&m);
 for(int i=0;i  {
     current=current->next;
 }
 switch(m)
 {
     case 0:scanf("%s",current->name);break;
     case 1:scanf("%d",¤t->eng);break;
     case 2:scanf("%d",¤t->math);break;
     case 3:scanf("%d",¤t->wuli);break;
     case 4:scanf("%d",¤t->cyuyan);break;
 }
 printf("%d %s %d %d %d %d\n",current->xuehao,current->name,current->eng,current->math,current->wuli,current->cyuyan);
 current=head;
 
}

void average(int n)
{
 printf("各科成绩以及平均成绩如下"); 
 current=head;
 for(int i=0;i  {
     printf("%d %s %.2f\n",current->xuehao,current->name,(float)(current->eng+current->math+current->wuli+current->cyuyan)/4);
     current=current->next;
 }
}

void outevery(int n)
{
 printf("各科成绩以,平均成绩以及总成绩如下"); 
 current=head;
 for(int i=0;i  {
     printf("%d %s %d %.2f\n",current->xuehao,current->name,current->eng+current->math+current->wuli+current->cyuyan,(float)(current->eng+current->math+current->wuli+current->cyuyan)/4);
     current=current->next;
 }
}
int main(void)
{
 printf("请输入你想实现的功能0退出1输入成绩2输出成绩3修改指定项目内容4输出平均成绩5输出总成绩\n"); 
 int choose;
 while(scanf("%d",&choose)!=0)
 {
     if(choose==0)
     {
         printf("程序执行完毕,欢迎下次光临!"); 
         return 0;
 }
     switch(choose)
     {
         case 1:input();break;
         case 2:output();break;
         case 3:change();break;
         case 4:average(n);break;
         case 5:outevery(n);break;
     }
     
 }
 current=head;
 while(current!=NULL)
 {
     head=current->next;
     free(current);
     current=head;
 }
 return 0;
}

作为oj上的难题,写完后真是心情舒畅

bd2288ad8ed24c2bb0d7be050351a1e4.jpeg

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享题目:学生成绩管理系统(很懒不想写注释了)-创新互联
文章来源:http://bzwzjz.com/article/gpjjj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站制作公司 成都网站制作 教育网站设计方案 成都网站设计 成都网站建设 成都网站建设公司 成都网站制作 重庆外贸网站建设 网站建设 成都定制网站建设 移动手机网站制作 专业网站建设 成都企业网站建设 重庆企业网站建设 手机网站制作 网站制作 网站建设 高端定制网站设计 盐亭网站设计 app网站建设 成都营销网站制作 网站建设公司