大一C语言结课设计之《学生信息管理系统》

这篇博客分享了作者的大一C语言结课设计——一个学生信息管理系统。文章提供了程序代码,供读者参考,并欢迎读者留言交流问题。
摘要由CSDN通过智能技术生成


第一次写这么长的程序,代码仅供参考,有问题请留言。


/*
**	学生信息管理系统
**	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||\
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值