A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

//
//  main.c
//  test9
//
//  Created by mac on 15/12/1.
//  Copyright © 2015年 mac. All rights reserved.
//编写一个学生管理系统程序,用来记录学生的信息(包括姓名、年龄、性别、学号、分数),提供增加、删除、查询学生信息的入口。(C语言)

#include <stdio.h>
#include <string.h>
#define N 30
struct Student{
    char name[20];//学号
    int age;//年龄
    char sex[5];//性别
    int id;//学号
    int score;//分数
};

int main(int argc, const char * argv[]) {
    struct Student stu1[N] ;
    memset(stu1,0 ,N * sizeof(struct Student));
    int num;
    while (1) {
        printf("请输入操作编号:1.查询 2.增加 3.删除\n");
        scanf("%d",&num);
        //查询操作
        if (num==1) {
            
                //若信息有效则输出
                for (int i = 0; i<N; i++) {
                    if (stu1[i].id!=0) {
                            printf("%s\t%d\t%s\t%d\t%d\n",stu1[i].name,stu1[i].age,stu1[i].sex,stu1[i].id,stu1[i].score);
                        }
                }
        }
        //增加操作
        else if (num==2)
        {
            int num = 0;
            //将数组下标移动到第一条空数据上
            for (int i = 0;stu1[i].id!=0;i++) {
                num=i;
            }
            num += 1;
            //给新的信息赋值
            printf("请输入姓名:");
            scanf("%s",stu1[num].name);
            printf("请输入年龄:");
            scanf("%d",&stu1[num].age);
            printf("请输入性别:");
            scanf("%s",stu1[num].sex);
            printf("请输入学号:");
            scanf("%d",&stu1[num].id);
            printf("请输入分数:");
            scanf("%d",&stu1[num].score);
            printf("插入成功\n");
        }
        //删除操作
        else if (num == 3)
        {
            int id;
            printf("请输入要删除的学生学号:");
            scanf("%d",&id);
            for(int i = 0 ;i<N ; i++)
            {
                if (stu1[i].id==id) {//查找学号是输入学号的信息
                    stu1[i].id = 0;//将学号标记清空
                }
            }
            printf("删除成功\n");
        }
        else
            printf("编号错误!!");
    }
    return 0;
}

1 个回复

倒序浏览
参考C语言通讯录,其实也不难,但是自己写的话还是有点难度的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马