学生信息管理系统
#include
#include
#include
#include
#include
#define LEN sizeof(struct student)
#define FORMAT "%-12d%-12s%-13.1f%-13.1f%-13.1f%-13.1f\n"
#define DATA stu[i].num,stu[i].name,stu[i].chinese,stu[i].math,stu[i].english,stu[i].sum
/**************定义学生成绩结构体***********************/
struct student
{
int num;
char name[15];
float chinese;
float math;
float english;
float sum;
};
struct student stu[50];
/************函数声明与简介***************/
void input();
void show();
void order();
void del();
void modify();
void menu();
void insert();
void total();
void search();
int chcode();
/***********主函数****************/
int main()
{
int n;
int login = chcode();
if(!login)
{
printf("登录失败!\n");
return 0;
}
printf("登录成功!\n");
menu();
scanf("%d",&n);
while(n)
{
switch(n)
{
case 0: exit(0);
case 1: input();break;
case 2: search();break;
case 3: del();break;
case 4: modify();break;
case 5: insert();break;
case 6: order();break;
case 7: total();break;
case 8: show();break;
default:printf("输入有误,请重新输入:");break;
}
getch();
menu();
scanf("%d",&n);
}
return 0;
}
/*******自定义函数实现菜单功能******/
void menu()
{
system("cls");
printf("\t\t|-------------学生信息系统----------|\n");
printf("\t\t| |\n");
printf("\t\t| 0. 退出系统\t\t\t |\n");
printf("\t\t| 1. 输入记录\t\t\t |\n");
printf("\t\t| 2. 查找记录\t\t\t |\n");
printf("\t\t| 3. 删除记录\t\t\t |\n");
printf("\t\t| 4. 修改记录\t\t\t |\n");
printf("\t\t| 5. 插入记录\t\t\t |\n");
printf("\t\t| 6. 记录排序\t\t\t |\n");
printf("\t\t| 7. 记录个数\t\t\t |\n");
printf("\t\t| 8. 显示记录\t\t\t |\n");
printf("\t\t|-----------------------------------|\n\n");
printf("\t\t请输入你的操作(0-8):");
}
/*****录入学生信息**/
void input()
{
int i,m=0;
char ch[2];
FILE *fp;/*定义指针文件*/
if((fp=fopen("stuData.tet","a+"))==NULL)
{
printf("打开文件失败\n");
re