黑马程序员技术交流社区

标题: 学生管理系统程序(尝试) [打印本页]

作者: 牛角尖、    时间: 2015-12-4 22:24
标题: 学生管理系统程序(尝试)
//
//  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;
}

作者: cbl16888    时间: 2015-12-5 22:23
参考C语言通讯录,其实也不难,但是自己写的话还是有点难度的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2