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