一、 实验目的
大程序构成——多文件模块的学生信息库系统
分模块设计一个学生信息库系统。该系统包含学生基本信息的建立和输出、计算学生总成绩、按照学生的总成绩排序以及查询、修改学生的成绩等功能。
二、 代码
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
#include<algorithm>
using namespace std;
struct student
{
int id;
char name[20];
float score1;
float score2;
float score3;
float total;
};
int number;
bool f(student a,student b);
void load(struct student stu[]);
int count(struct student stu[]);//统计学生个数
void add(int count,struct student stu[]);
void del(int count,struct student stu[]);
void edit(struct student stu[]);
void display(struct student stu[]);
void ssort(struct student stu[]);
void save(struct student stu[]);
int main()
{
struct student stu[100];
int studentnum;
int Op;
memset(stu,0,sizeof(stu));
//printf("%d",studentnum);
printf("Input Your Operation:\n");
printf("(1):Load");
printf("\t\t打开文件\n");
printf("(2):Add");
printf("\t\t\t输入学生成绩\n");
printf("(3):Delete");
printf("\t\t删除学生成绩\n");
printf("(4):Edit");
printf("\t\t修改学生成绩\n");
printf("(5):Display");
printf("\t\t显示学生成绩\n");
printf("(6):Sort");
printf("\t\t对学生成绩进行排序\n");
printf("(7):Save");
printf("\t\t保存进文件\n");
printf("(0):exit");
printf("\t\t结束\n");
printf("Input Your Operate:");
while(scanf("%d",&Op)!=EOF)
{
if(Op<