功能:学生成绩管理系统,每个学生是一个记录,包括学号,姓名,性别,3门课程成绩。系统
要求实现以下功能:
1、信息录入:录入学生成绩信息(包括学生学号、姓名、各门课程的成绩等);
2、信息查询:输入学号,查询学生各门课程的成绩,并显示。
3、排序:按各门课程的成绩平均分进行排序,并显示。
4、信息删除与修改——输入学号,删除该学生的成绩信息。
分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。
2、建立一个文件,将每位学生的信息写入文件中并能显示于屏幕上。
3、完成上述信息查询(学生学号、姓名等)、排序、信息删除与修改功能。
jkl_1.h 头文件#ifndef JKL_1_H_INCLUDED
#define JKL_1_H_INCLUDED
#include <fstream>
#include <iostream>
#include <cstdlib>
#include <vector>
#include <iterator>
#include <algorithm>
using namespace std;
struct student
{
int number;
char name[40];
char sex[4];
int score[3];
int avg;
};
bool GreaterSort(student a,student b);
ostream &operator<<(ostream &os,student a);
void Input(const char*fileDat);
void Inquire(const char*fileDat);
int Change(const char*fileDat);
void Modify(const char*fileDat);
void Search(const char*fileDat);
void Delete(const char*fileDat);
void Add(const char*fileDat);
void Modify(const char*fileDat);
void Stusort(const char*fileDat);
bool Search(const char*fileDat,int num);
int endMark(student stu);
#endif // JKL_1_H_INCLUDED
main.cpp
#include <iostream>
#include "jkl_1.h"
#include <cstdlib>
using namespace std;
const char*fileDat="c:/StudentDates";
int main()
{
char choice;
while(1)
{
system("cls");
cout<<"**********************************************"<<endl;
cout<<"* 学生信息管理系统 *"<<endl;
cout<<"**********************************************"<<endl;
cout<<"* 1:录入成绩 * "<<endl;
cout<<"* 2:成绩浏览 * "<<endl;
cout<<"* 3:查询成绩 * "<<endl;
cout<<"* 4: 修改成绩 * "<<endl;
cout<<"* 5: 成绩补录 *"<<endl;
cout<<"* 6: 删除数据 *"<<endl;
cout<<"* 7: 学生排序 *"<<endl;
cout<<"* q: 退出程序 * "<<endl;
cout<