黑马程序员技术交流社区
标题:
我自己写的“学生信息管理系统”
[打印本页]
作者:
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