| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 426 人关注过本帖
标题:有关结构体的调用高手帮下忙
只看楼主 加入收藏
shihao55
Rank: 1
等 级:新手上路
帖 子:13
专家分:7
注 册:2009-12-26
结帖率:50%
收藏
 问题点数:0 回复次数:1 
有关结构体的调用高手帮下忙
#include<stdio.h>
struct student
{
    int num;
    int cc;
    char name;
};
int count=0;
void shuru(struct student str[])
{
    int i, n;
    printf ("请输入要输入学生信息的个数:\n");
    scanf("%d", &n);
    for (i = 0;i < count + n;i++)
    {   printf("请输入%d学生的学号 \n",i+1);
        scanf("%d", &str[i].num);
        printf("请输入%d学生的姓名 \n",i+1);
        scanf("%s", &str[i].num);
        printf("请输入%d学生的C语言成绩 \n",i+1);
        scanf("%d", &str[i].cc);
    }
    count = count + n;
    getchar();
    printf("请按回车键返回 \n");
    getchar();
}
void shuchu(struct student str[])
{int i;
    if (count==0)
        printf("sorry!没有学生信息\n");
    else{
        printf("\n以下是所有的学生信息:\n");
        printf("姓名\t学号\tC语言成绩\n");
        for (i = 0;i<count;i++)
            printf("%s\t%d\t%d\n", str[i].name, str[i].num, str[i].cc);
    }
    printf("\n按任意键返回主菜单\n");
    getchar();
}
void xuehao(struct student str[])
{   int xh,i;
 printf("请输入您要查询的学号:\n");  
 scanf("%d",&xh);
 getchar();
  for(i=0;i<count;i++)
 {
  if(str[i].num==xh)
     break;
 }
 if(i==count)
   printf("没找到有关信息!\n");
 else
 {printf("查询结果如下:\n");
  printf("name\tnum\tcc\n");
  printf("%s\t%d\t%d\n",str[i].name,str[i].num,str[i].cc);
 }
  printf("\n按回车键可回到主菜单\n");
  getchar();
}
void xingming(struct student str[])
{ int i;
  char xm[30];
 printf("请输入您要查询的姓名:\n");  
 scanf("%s",xm);
 getchar();
 for(i=0;i<count;i++)
 {
  if(str[i].name,xm==0)
     break;
 }
 if(i==count)
   printf("没找到有关信息!\n");
 else
 {printf("查询结果如下:\n");
  printf("name\tnum\tcc\n");
  printf("%s\t%d\t%d\n",str[i].name,str[i].num,str[i].cc);
 }
  printf("\n按回车键可回到主菜单\n");
  getchar();
}
void chaxun(struct student str[])
{
 char c;
 printf("请选择查询方式:\n");
 printf("     1:根据学号查询\n");
 printf("     2:根据姓名查询\n");
 c=getchar();
 getchar();
 if(c=='1')
    xuehao(str);
   else if(c=='2')
    xingming(str);
   else printf("输入有误!\n");
}
void xiougai(struct student str[])
{char xm[30];
    int i;
    printf("您准备修改哪位同学的信息?\n");
    scanf("%s", xm);
    for (i = 0;i < count;i++)
    {
        if (str[i].name != 0)
            break;
    }
    if (i == count)
        printf("没有找到该学生的信息.\n");
    else
    {
        printf("请输入修改后的各项信息: \n");
        printf("学号: ");
        scanf("%d", &str[i].num);
        printf("C语言成绩:");
        scanf("%d", &str[i].cc);
        getchar();
    }
    printf("\n按回车键可回到主菜单\n");
    getchar();
}


void caidan()
{
    int i;
    for (i = 0;i <= 40;i++)
        printf("\1");
    printf("\n");
    for (i = 0;i <= 40;i++)
        printf("*");
    printf("\n");
    printf("本系统提供以下功能:  \n");
    printf("1输入学生的信息:\n");
    printf("2浏览学生信息n");
    printf("3修改学生信息╘n");
    printf("4按学号和姓名查询");
    printf("0退出");
    for (i = 0;i <= 40;i++)
        printf("\1");
    printf("\n");
    for (i = 0;i <= 40;i++)
        printf("*");
    printf("\n");
}
main()
{
    struct student str[10];
    char o;
    while (1)
    {
        caidan();
        printf("请输入您的选择:\n");
        o = getchar();
        getchar();
        if (o == '0')
            break;
        else
            { switch (o)
{case '1':
    shuru(str);break;
case'2':
    shuchu(str);break;
case'3':
xiougai(str);break;
case'4':
    chaxun(str);break;
default :
printf("Wrong input!\n");
            }
        }
    }
}
搜索更多相关主题的帖子: 结构体 
2010-01-06 09:43
shihao55
Rank: 1
等 级:新手上路
帖 子:13
专家分:7
注 册:2009-12-26
收藏
得分:0 
里面的功能不管用
2010-01-06 09:47
快速回复:有关结构体的调用高手帮下忙
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023937 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved