标题:对结构体数组元素进行查询
只看楼主
氻乐
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2019-11-9
结帖率:0
 问题点数:0 回复次数:1 
对结构体数组元素进行查询
学生信息管理系统
#include<stdio.h>
#include<string.h>
int i,j;
struct student
{
    char number[20];   
    char name[11];
    char gender[3];
    int age;   
    char major[30];
 };
 struct student students[1000];
int main()
{   
    FILE *fin;
    fin = fopen("genDATA.txt","r");
     int i = 0;
     for(i=0;i<400;i++)
    fscanf(fin,"%[^,],%[^,],%[^,],%d,%s",students[i].number, students[i].name, students[i].gender, &students[i].age, students[i].major);
    fclose(fin);//
     
    void desktop();
    {
    printf("**1.通过姓名或学号查询学生信息 **\n");
    printf("**2.通过年龄范围查询学生信息   **\n");
    printf("**3.通过班级查询学生信息       **\n");
    }
    int a,b,c,d,e,f;
    scanf("%d",c);
    if(c<1||c>5)
    {
        printf("**非法字符 请核实后再输入**\n");
    }
    else{
        switch(c)
        {
            case 1:
            printf(" 1.通过姓名查询:\n");
            printf(" 2.通过学号查询:\n");
            scanf("%d",a);
            if(a==1){
                printf("请输入您要查询的姓名\n");
                gets(str1);
从这里开始就不知道该怎么写了 我应该如何用结构体数组中的数据与我输入的数据进行比较,
又如何输出查询到的学生的所以信息 ;
新手刚学没多久 请各位牛人赐教,
谢谢!!!
搜索更多相关主题的帖子: 结构体 int printf char 查询 
2019-11-22 20:46
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
代码有点乱
过程分模块写,读文件装入数据模块、读数据模块、一级菜单模块、二级菜单模块......
另: scanf("%d",c); 改为  scanf("%d",&c); 其他类似
2019-11-23 06:01



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-497997-1-1.html




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

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