教务管理系统C语言代码

  • 格式:doc
  • 大小:47.50 KB
  • 文档页数:8

下载文档原格式

  / 20
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

.#include

#include

#include

#include

#include

using namespace std;

void change(){}

int exit(){return 0;}

//****************************头文件*************************************************

int menu(){

system("cls");

int n=1,select=-1;

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cin>>select;

if(select<0||select>5){

cout<<"非法数据!请重新输入:"<

system("pause");

select=menu();

}

return select;

}

//*******************************主菜单***********************************************

void append()

{

system("cls");

struct student{

long int number;

char name[100];

float score;

};

student st;

int i,n;

ofstream outfile("info.txt",ios::out|ios::app);

if(!outfile)

{

cout<<"error";

return;

}

cout<<"输入要添加的人数:";

cin>>n;

for(i=0;i

{

cout<<"添加学号:";

cin>>st.number;

cout<<"添加姓名:";

cin>>;

cout<<"添加英语入学成绩:";

cin>>st.score;

cout<

outfile.write((char*)&st,sizeof(st));

}

outfile.close();

}

//***************************添加学生信息**********************************************

void dele(){

long int deleteNumber;

int n=0;

cout<<"请输入要删除的学号:";

cin>>deleteNumber;

fstream fileNumber("number.txt",ios::in|ios::out);

fstream fileNumber2("number.txt",ios::in|ios::out);

fstream fileName("name.txt",ios::in|ios::out);

fstream fileName2("name.txt",ios::in|ios::out);

fstream fileScore("score.txt",ios::in|ios::out);

fstream fileScore2("score.txt",ios::in|ios::out);

fstream studentNumber("studentNumber.txt",ios::in|ios::out);

fstream studentNumber2("studentNumber.txt",ios::in|ios::out);

if((!fileNumber)||(!fileNumber2)||(!fileName)||(!fileName2)||(!fileScore)||(!fileScore2)||(!studentNu mber)||(!studentNumber2)){

cout<<"打开文件错误!请重新输入!";

system("pause");

return;

}

studentNumber>>n;

long int *num=new long int[n];

long int *num2=new long int[n];

string *name=new string[n];

string *name2=new string[n];

int *score=new int[n];

int *score2=new int[n];

bool find=false;

int m=0;

for(int i=0;i

fileNumber>>num2[i];

fileName>>name2[i];

fileScore>>score2[i];

cout<

if(num2[i]!=deleteNumber){

num[m]=num2[i];

name[m]=name2[i];

score[m]=score2[i];

m++;