2301_78734628 2023-06-16 16:25 采纳率: 100%
浏览 53
已结题

学号和姓名调用了之后为什么不显示,还会把重名的直接移除



```c
//学号查找
void xuehao(SqList &s,char key[]){
    int count=0;
    for(int i=0;i<s.length;i++){
        s.elem[i].averscore=(s.elem[i].computerscore+s.elem[i].englishscore+s.elem[i].mathscore)/3;
    }
    for ( int i = 0; i < s.length; i++)
    {//是否匹配
        if (strcmp(s.elem[i].number,key) == 0)
        {
            printf("第%d个学生:\n学号:%s\n姓名:%s\n数学成绩:%.1lf\n英语成绩:%.1lf\n计算机成绩:%.1lf\n平均分:%.1lf\n",
                i+1,s.elem[i].number,s.elem[i].name,s.elem[i].mathscore,
                s.elem[i].englishscore, s.elem[i].computerscore, s.elem[i].averscore);
            count=1;
        }
    }
    if(count==0){
        printf("查找的学生不存在\n");
    }
}
//姓名查找
void xingming(SqList &s,char ch[]){
    int flag=0,count;
    char num[20];
    for(int i=0;i<s.length;i++){
        s.elem[i].averscore=(s.elem[i].computerscore+s.elem[i].englishscore+s.elem[i].mathscore)/3;
    }
    for ( int i = 0; i < s.length; i++)
    {
        if (strcmp(s.elem[i].name,ch) == 0)
        {
            flag = flag+1;
            count=i;
        }
    }
    //避免重名,学号不会重复
    if(flag>1){
        printf("出现重名,请输入待查找同学学号:\n");
        scanf("%s",&num);
        xuehao(s,num);
    }
    else if(flag==1){
        printf("第%d个学生:\n学号:%s\n姓名:%s\n数学成绩:%.1lf\n英语成绩:%.1lf\n计算机成绩:%.1lf\n平均分:%.1lf\n",
            count+1,s.elem[count].number,s.elem[count].name,s.elem[count].mathscore,
            s.elem[count].englishscore, s.elem[count].computerscore, s.elem[count].averscore);
    }
    else{
        printf("查找的学生不存在!\n");
    }
}
int main()
{
    SqList sq;
    InitList(&sq);
    luru(sq);
    FILE *fp = fopen("input.txt","w");
    shuchu(sq,fp);
    FILE *fp11 = fopen("数学成绩排序.dat","w");
    mathsort(sq,fp11);
    FILE *fp12=fopen("英语成绩排序.dat","w");
    englishsort(sq,fp12);
    FILE *fp13=fopen("计算机成绩排序.dat","w");
    computersort(sq,fp13);
    FILE *fp2=fopen("平均成绩排序.dat","w");
    average(sq,fp2);
    fenxi(sq);
    char key[100];
    scanf("%s",key);
    xuehao(sq,key);
    char ch[100];
   scanf("%s",ch);
   xingming(sq,ch);
}


```

  • 写回答

3条回答 默认 最新

  • 快乐鹦鹉 2023-06-16 16:39
    关注

    你咋知道重名的直接移除了?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 6月24日
  • 已采纳回答 6月16日
  • 创建了问题 6月16日

悬赏问题

  • ¥15 ue2.6.12版本用的若以,安装gojs,引入import * as go from 'gojs';报错
  • ¥15 服务器上的网站安装php5.6版本
  • ¥15 ModuleNotFoundError: No module named 'torch.utils._import_utils' 是缺少什么
  • ¥15 请大咖一起探索iptv 直播源的hls通过反向代理解密
  • ¥100 寻找技术员 云闪付tn转h5输入卡号付款的链接 重酬!
  • ¥100 科大讯飞语音唤醒词,unbuntu环境,报错
  • ¥50 python写segy数据时出错2
  • ¥20 关于R studio 做精确稳定检验的问题!(语言-r语言)
  • ¥50 用贝叶斯决策方法,设计CAD程序
  • ¥20 关于#目标检测#的问题:(qq收集表到时间才能填写,填写的份数有上限)