问题描述:
对学生信息进行管理,学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。
基本要求
(1) 系统以菜单方式工作;
(2) 学生信息录入功能(学生信息用文件保存);
(3) 学生信息浏览功能;
(4) 查询、排序功能。可以按学号、按姓名查询;
(5) 学生信息的删除与修改
#include<bits/stdc++.h>//万能头文件
#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>
#include<string.h>
typedef struct//学号,姓名,年龄,性别,出生年月,地址,电话,E-mail
{
char num[20];
char name[20];
char age[3];
char sex[5];
char birth[30];
char home[50];
char tel[15];
char mail[20];
}Student;
Student stu[80];
int Input(Student stud[],int n)//学生信息录入功能
{
int i=0;
char s;
while(s!='n'&&s!='N')
{
printf("\t学生学号 :");
scanf("\t%s",stud[n+i].num);
printf("\t学生姓名 :");
scanf("\t%s",stud[n+i].name);
printf("\t学生年龄 :");
scanf("\t%s",stud[n+i].age);
printf("\t学生性别 :");
scanf("\t%s",&stud[n+i].sex);
printf("\t学生生日 :");
scanf("\t%s",&stud[n+i].birth);
printf("\t学生住址 :");
scanf("\t%s",&stud[n+i].home);
printf("\t学生电话 :");
scanf("\t%s",&stud[n+i].tel);
printf("\t学生邮箱 :");
scanf("\t%s",&stud[n+i].mail);
printf("还有吗?(Y/N)");
scanf("\t%c",&s);
i++;
}
return(n+i);
}
void print(Student stud[],int n)//输出学生信息
{
int i;
printf("学号\t 姓名\t 年龄 性别 出生日期\t家庭住址 电话\t 邮箱\n");
for(i=1;i<n+1;i++) /*循环输入*/
{
printf("%-10s%-8s%-5s%-5s%-12s%-25s%-15s%-15s\n",stud[i-1].num,stud[i-1].name,stud[i-1].age,stud[i-1].sex,stud[i-1].birth,stud[i-1].home,stud[i-1].tel,stud[i-1].mail);