第一次写这么长的程序,代码仅供参考,有问题请留言。
/*
** 学生信息管理系统
** IDE:Dev-Cpp 4.9.9.2
** 2014-6-15
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <algorithm>
#include <vector>
using std::sort;
using std::vector;
/*==存储单元节点==*/
struct student{
//字符数组方便统一输入
char name[50], address[100], email[50], id[20],
age[5], birth[20], tel[20], gender[5];
};
vector<student> myvec;
/*==========函数声明区==========*/
/*-打印主菜单声明-*/
void printMainMenu();
/*-主界面各函数声明-*/
void enterInformation(); //1
void browseInformation(); //2
void inquireInformation(); //3
void modifyInformation(); //4
void deleteInformation(); //5
void saveToFile(); //6
void readFromFile(); //7
void exitInformation(); //0
/*--主界面函数的子函数声明--*/
void inquireOneStudent(student *);
void modifyOneStudent(student *);
/*--修改单项信息--*/
void modifyOneId(student *);
void modifyOneName(student *);
void modifyOneAge(student *);
void modifyOneGender(student *);
void modifyOneBirth(student *);
void modifyOneTel(student *);
void modifyOneAddress(student *);
void modifyOneEmail(student *);
void modifyToMain(student *); //这个其实不需要形参,只是为了统一跳转表接口
/*--删除一个学生--*/
void deleteOneStudent(student *);
/*--显示一个学生的所有信息--*/
void displayOneStudent(student *);
/*--浏览方式--*/
void browsePlain(); //直接浏览
void browseById();
void browseByName();
void browseByBirth();
void browseToMain();
/*--查询方式--*/
void inquireById();
void inquireByName();
/*-函数指针数组-*/
void (*mainPointerArr[])() = {
exitInformation, enterInformation,
browseInformation, inquireInformation,
modifyInformation, deleteInformation, saveToFile, readFromFile
};
void (*modifyOne[])(student *) = {
modifyToMain, modifyOneId, modifyOneName,
modifyOneAge, modifyOneGender, modifyOneBirth,
modifyOneTel, modifyOneAddress, modifyOneEmail
};
void (*browseArray[])() = {
browseToMain, browsePlain, browseById,
browseByName, browseByBirth
};
/*==========函数定义区==========*/
/*-主界面菜单函数-*/
void printMainMenu(){
printf("\t\t\t河南理工大学学生信息管理系统\n\n");
printf("\t\t ======================================\n");
printf("\t\t ||\t\t1、学生信息录入 \t||\n");
printf("\t\t ||\t\t2、学生信息浏览 \t||\