//
// 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;
}
|
|