7-5 学生信息的那些操作:(6) 删除记录 (10 分)

有一学生成绩表,包括学号、姓名、3门课程成绩。请实现如下删除功能:输入一个学生的学号,删除该学生的所有信息。

输入格式:

首先输入一个整数n(1<=n<=100),表示学生人数;

然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及3个整数,表示3门课成绩,数据之间用空格隔开。

最后一行输入一个学号num。

输出格式:

若要删除的学号不存在,则输出error!;否则,输出删除该学生后的所有记录。

输入样例:

在这里给出一组输入。例如:

3
202016040201 Zhangling 78 95 55
202016040202 Wangli 87 99 88
202016040203 Fangfang 68 76 75
202016040201

输出样例:

在这里给出相应的输出。例如:

202016040202 Wangli 87 99 88
202016040203 Fangfang 68 76 75

 

#include<string.h>
#include <stdio.h>
#include <stdlib.h>
typedef struct student
{
    char stuid[20];
    char name[30];
    int a,b,c;
} STU;
int main()
{
    int i,j,flag=0,n;
    char m[20];
    STU stu[200],t;
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%s %s %d %d %d",stu[i].stuid,stu[i].name,&stu[i].a,&stu[i].b,&stu[i].c);
    }
    scanf("%s",m);
    for(i=0;i<n;i++)
    {
        if(strcmp(stu[i].stuid,m)==0)
        {
            for(j=i;j<n-1;j++)
            {
                stu[j]=stu[j+1];
            }
            flag=1;
        }
    }
    if(flag==1)
    {
        for(i=0;i<n-1;i++)
        {
            printf("%s %s %d %d %d\n",stu[i].stuid,stu[i].name,stu[i].a,stu[i].b,stu[i].c);
        }
    }
    else
    {
        printf("error!");
    }
    return 0;
}

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
作为初学者可能需要一些时间来理解这个功能的实现,但是我会尽力用简单的语言来解释。下面是实现某班级学生成绩管理的功能要求: 1.设计简单的菜单,能够进行系统功能选择: - 显示菜单选项,例如:录入学生信息删除学生信息、修改学生信息等。 - 提供选择功能的输入选项,例如:输入数字1表示录入学生信息。 2.实现信息的录入功能: - 提供一个表格,让用户输入学生的基本信息,例如:学号、姓名、各科成绩等。 -学生信息存储到内存中。 3.在已有信息的基础上添加新的记录: - 提供一个表格,让用户输入新学生的基本信息,例如:学号、姓名、各科成绩等。 - 将新学生信息存储到内存中。 4.删除指定学号的学生记录: - 提供一个输入框,让用户输入要删除学生学号。 - 在内存中查找该学号对应的学生信息,并删除学生信息。 5.修改指定学号的学生记录: - 提供一个输入框,让用户输入要修改的学生学号。 - 在内存中查找该学号对应的学生信息,并提供一个表格,让用户修改该学生信息。 6.实现信息的浏览功能: - 显示所有学生的基本信息,例如:学号、姓名、各科成绩等。 7.按学号查询功能: - 提供一个输入框,让用户输入要查询的学生学号。 - 在内存中查找该学号对应的学生信息,并显示该学生的基本信息。 8.按总分或平均分排序功能: - 提供一个选择框,让用户选择按总分或平均分进行排序。 - 在内存中按照选择的方式进行排序,并显示排好序的学生信息。 9.将数据信息以文件的形式存盘,数据库信息的各种操作最后都能被存储,存储前有提示,并且能打开的代码: - 提供一个保存按钮,让用户保存内存中的学生信息到文件中,并提示保存成功。 - 提供一个打开按钮,让用户从文件中读取学生信息,并显示读取的信息。 以上就是实现某班级学生成绩管理的基本要求,需要注意的是要进行错误处理,例如:输入不合法、查找不到对应的学生信息等。同时,需要注意保护学生信息的安全性,避免信息泄露。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值