/*
运行环境:我是在linux里面用gcc编译的,在windows里应该也能运行,用的一些文件库函数都是c标准库,没有用linux的系统调用(纠正一下:system("clear")这个系统调用是linux的,windows里面用system("cls") )
(1)问题描述
学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统,使之能提供以下功能:
1.系统以菜单方式工作
2.学生信息录入功能(学生信息用文件保存)---输入
3.学生信息浏览功能——输出
4.查询、排序功能——算法
1、按学号查询
2、按姓名查询
5.学生信息的删除与修改(可选项)
(2)功能要求
1.界面简单明了;
2.有一定的容错能力,比如输入的成绩不在0~100之间,就提示不合法,要求重新输入;
3.最好用链表的方式实现
*/
/*
界面:
-------------学生信息管理系统---------------
1. 学生信息录入
2. 学生信息浏览
3. 学生信息查询
1.按学号查询
2.按姓名查询
4. 学生信息的删除与修改
--------------------------------------------
*/
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <unistd.h>
struct student_info {
int s_no;
char name[20];
int age;
char sex[10];
int birth;
char addr[30];
char tele[30];
char email[30];
struct student_info *next;
};
void menue(void);
int info_input(void);
int info_review(void);
int info_search(void);
int main(void)
{
menue();
return 0;
}
void menue(void)
{
int choose;
system("clear");
printf("-------------学生信息管理系统---------------\n");
printf("\t\t1. 学生信息录入\n");
printf("\t\t2. 学生信息浏览\n");
printf("\t\t3. 学生信息查询\n");
printf("\t\t4. 学生信息的删除与修改\n");
printf("\t\t0. 退出系统\n");
printf("--------------------------------------------\n");
printf("请输入您的选择(0~~4): ");