黑马程序员技术交流社区

标题: 我自己写的“学生信息管理系统” [打印本页]

作者: gabriel2016    时间: 2015-10-10 02:52
标题: 我自己写的“学生信息管理系统”
//
//  main.m
//  测试题9
//
//  Created by Gabriel He on 10/8/15.
//  Copyright © 2015 Gabriel He. All rights reserved.
//
#import <Foundation/Foundation.h>
struct Student{
    char name[20];
    int age;
    char sexuality[2];
    char sid[10];
    float scores;
}stu[50];
void add()
{
    char yn;
    for (int i=0; i<50; i++) {
        printf("请输入学生信息:\n");
        printf("姓名");
        scanf("%s", stu[i].name);
        printf("年龄");
        scanf("%d", &stu[i].age);
        printf("性别");
        scanf("%s", stu[i].sexuality);
        printf("学号");
        scanf("%s", stu[i].sid);
        printf("分数");
        scanf("%f", &stu[i].scores);
        printf("增加信息成功!是否继续添加:y/n\n");
        //因为yn初始值是结束字符“\0”,所以第一个scanf会自动输入“\n”到yn,进而需要写第二个scanf来完成“用户输入”
        scanf("%c", &yn);
        scanf("%c", &yn);
        if (yn=='y' || yn=='Y') {
            continue;
        }
        if (yn=='n' || yn=='N')
            printf("增加完成!\n");
            break;
    }
}
void del()
{
    char sid[10];
    printf("请输入学号:\n");
    scanf("%s", sid);
    for (int i=0; i<50; i++) {
        if (stu[i].sid==sid) {
            stu[i]=stu[i+1];
            printf("删除成功!");
            break;
        }
    }
}
void query()
{
    char sid[10];
    //printf("请输入学号:\n");
    scanf("%s", sid);
    for (int i=0; i<50; i++) {
        if (true) {
            printf("%s %d %s %s %3.1f", stu[i].name, stu[i].age, stu[i].sexuality, stu[i].sid, stu[i].scores);
            printf("查询成功!\n");
            break;
        }
    }
}
int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // insert code here...
        NSLog(@"\n增加请输入1,删除请输入2,查询请输入3:\n");
        int input;
        scanf("%d", &input);
        if (input==1){
            add();
        }
        NSLog(@"\n增加请输入1,删除请输入2,查询请输入3:\n");
        scanf("%d", &input);
        if (input==2) {
            del();
        }else if (input==3) {
            query();
        }
    }
    return 0;
}


作者: hailiqh    时间: 2015-10-10 09:00
亲把结果打印出来看看更好
作者: ff774411    时间: 2015-10-10 11:24
不错,多点注释更直白了
作者: jing397    时间: 2015-10-10 13:27
支持一下
作者: 睡觉就有梦想    时间: 2015-10-10 21:44
看看感谢分享
作者: wjy0916    时间: 2015-10-10 22:04
不错,一起加油!!!!
作者: CherryQueen    时间: 2015-10-10 22:42
支持一下,楼主赞一个
作者: wxd123    时间: 2015-10-10 23:39
一副很赞的样子,赞一个!
作者: 尖锐湿疣丶陈赫    时间: 2015-10-11 10:31
要是注释再多点就好了,不过总得来说还是不错的




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