源代码:
#include<stdio.h>
#include<math.h>
#include<string.h>
#include<stdlib.h>//通过该函数头部里的函数,改变控制台的背景和颜色
#include<windows.h>
//头文件声明,下文用到了改变控制台的宽度和高度
#define M 100
struct student
{
char name[25];//姓名
char num[25];//学号
char credit[20];//身份证号
char native[35];//籍贯
char tel[25];//手机号
int special;//专业
int banji;//班级
int math,yy,wl,cyy,pe;//数学、英语、物理、C语言、体育
double ave;//平均分
};
void input(struct student stu[M]);
void output(struct student stu[M]);
void lookfor(struct student stu[M]); //自定义查询学生信息函数
void modify(struct student stu[M]); //修改信息
void order(struct student stu[M]); //排序
void delete_student(struct student stu[M]); //删除信息
void xuehao(struct student stu[M]);
void xingming(struct student stu[M]);
void fileread(struct student stu[M]); //保存学生信息
void filewrite(struct student stu[M]);
void yanshi(char *p);
void kaifaren(struct student stu[M]);
void xitongjieshao(struct student stu[M]);
int count=0;
struct student t;
int main()
{
int choice,sum;
struct student stu[M];
system("mode con:cols=400 lines=30000"); //调节控制台的宽度和高度
system("color 0b"); //调节控制台的背景和字体颜色
point1:
sum=0;
char qwe[105] = {"\t\t\t\t\t\t\t\t\3\3\3\3\3\3\3\3\3\3\3\3\3欢迎使用学生信息管理系统\3\3\3\3\3\3\3\3\3\3\n"};
yanshi(qwe);
do
{
printf("\t\t\t\t\t\t\t\t-------------------------------------------------\n");
printf("\t\t\t\t\t\t\t\t+ 学生信息管理系统 +\n");
printf("\t\t\t\t\t\t\t\t-------------------------------------------------\n");
printf("\t\t\t\t\t\t\t\t\t\t ***************\n");
printf("\t\t\t\t\t\t\t\t\t\t 1、添加学生信息\n");
printf("\t\t\t\t\t\t\t\t\t\t 2、浏览学生信息\n");
printf("\t\t\t\t\t\t\t\t\t\t 3、查询学生信息\n");
printf("\t\t\t\t\t\t\t\t\t\t 4、修改学生信息\n");
printf("\t\t\t\t\t\t\t\t\t\t 5、删除学生信息\n");
printf("\t\t\t\t\t\t\t\t\t\t 6、排列学生信息\n");
printf("\t\t\t\t\t\t\t\t\t\t 7、读取文件学生\n");
printf("\t\t\t\t\t\t\t\t\t\t 8、保存到文件\n");
printf("\t\t\t\t\t\t\t\t\t\t 9、退出系统\n");
printf("\t\t\t\t\t\t\t\t\t\t 10、开发人员介绍\n");
printf("\t\t\t\t\t\t\t\t\t\t 11、系统介绍\n");
printf("\t\t\t\t\t\t\t\t\t\t ***************\n");
printf("请输入你的选择\n");
scanf("%d",&choice);
fflush(stdin); //清除输入缓冲区
if (choice>9||choice<=0)
{
sum++;
if (sum>=5)
{
printf("输入错误次数过多,程序将重新开始\n");
system("pause"); //程序暂停
system("cls"); //清屏语句
goto point1;
}
}
switch (choice) //根据选择,调用不同的函数来完成不同的任务
{
case 1:input(