C学籍基础管理系统_第1页
C学籍基础管理系统_第2页
C学籍基础管理系统_第3页
C学籍基础管理系统_第4页
C学籍基础管理系统_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C++学生学籍管理系统

1、基本规定:为以便管理一种班同窗的学籍,编写一种学籍管理系统软件。系统记录必须

涉及学生姓名、学号、数学、物理、化学、英语、网络等课程成绩。

2、基本管理功能:

(1)添加:增长一种同窗口勺记录到管理系统中。

(2)查询:可以根据姓名或学号查找某人的有关信息,若找到则显示其信息。

(3)修改:在管理系统中修改一种同窗的I记录。

(4)保存:将所有学生学籍信息保存在一种文献中(数据库文献或一般的文本文献)。

(5)读取:从文献中读取已保存了数据。

(6)删除:从管理系统中删除一条记录。

(7)恢复:能恢复被删除日勺记录。

(8)记录:(A)计算各门课程全班平均成绩及总成绩;(B)记录其课程全班得:100分、

90〜99分、80〜89分、70〜79分、60〜69分、59分如下学生人数及全班总人数的

比例;(C)以表格形式打印所有学生的平均成绩(涉及各课总I向平均成绩)。

(9)其她:可以根据自己日勺思路设计其她功能。

PS:我们报告是手写的,因此报告没有弄上来,但是源程序人们可以看一下,下面是运营

的界面

*夕

中南大学1★/

。e

。JEe

I

0一e

:I

学生学籍信息

号M

学号一

---一

1iB男78

W1232324

2S女89

i2343233

3in男78

2322332

4女38

3422132

5i女82

32212326

6男7

2123211

原始学生学籍信息

序号I姓名I学号I性别I数学I物理I化学I英语I网络

1王g7898776756

1232324

2w^.89909896100

2343233

3男7867789834

芬2322332

4女38898757100

田3422132

女9

5心■828976679

3221232男?

6嗣688545590

2123211

输入您需要删除的学籍的序号:1

源程序:(头文献#include"stdafx.h"和主函数intmainfintargc,char*argv[])是建工程时自带

的,把之前的清掉后直接复制即可)

#include"stdafx.h"

#include<iostream>

#include<fstream>

#include<cmath>

#include<string>

#include<stdlib.h>

#include<conio.h>

#include<iomanip>

usingnamespacestd;

intn=O,u=O;

intnumber⑸[6]={{0},{0},{0},{0},{0}};〃各门学科分段成绩的人数

doublepoint⑸⑹={{0},{0},:0},{0},{0}};

doubleeva[5]={0,0,0,0,0};

stringfind_name;

stringfind_num;

intp;

voidsearch(string);

voidsearch(int);

voidcunqu_data();/*存取文献*/

voidsave_data();/*保存文献*/

voidread_data();/*读取文献*/

voidrenew_data();/*删除恢复*/

voiddelete_data(intm);/*删除记录*/

voidrecover_data();/*恢复记录*/

voidset_eva2();/*课程的平均成绩*/

voidput_resultl();

voidput_result2();

voidput_result3();

classStudent/*定义一种Student类*/

{public:

Student();/*构造函数*/

voidset_eva();

friendvoidset_massage(intm,Student友元函数*/

friendvoidadd_massage(intm,Student友元函数*/

friendvoidput_massage(intm,Studentj[j);

friendvoidchange_data(intm,Studentj[]);/*修改学生信息*/

friendvoidsearch_data();/*查找学生信息*/

friendvoidsearch_name(stringname);

friendvoidsearchnum(stringnum);

friendvoidset_number();

friendvoidset_point();

friendvoidsave_data();/*保存文献*/

friendvoidread_data();/*读取文献*/

friendvoiddelete_data(intm);/*删除记录*/

friendvoidrecover_data();/*恢复记录*/

friendvoidset_eva2();/*课程的平均成绩,/

friendvoidput_resultl();

private:

stringname;/*姓名*/

stringnum;/*学号*/

stringsex;/*性别*/

doubleeva;/*学习水平*/

doubleshuxue;/*数学成绩*/

doublewuli;/*物理成绩*/

doublehuaxue;/*化学成绩*/

doubleyingyu;/*英语成绩*/

doublewangluo;/*网络成绩*/

}stud[200]/studl[200];

Student::Student()/*定义枸造函数*/

{name="wu";

num="wu";

sex="wu";

shuxue=O;

wuli=O;

huaxue=O;

yingyu=O;

wangluo=0;

)

voidStudent::set_eva()〃计算平均成绩

{eva=(shuxue+wuli+huaxue4-yingyu+wangluo)/5;

}

voidset_massage(intm,Studentj[])

{inti;

for(i=0;i<m;i++)

{coutcc"输入第个学生11勺信息”<<endl;

cout<<”姓名学号性别数学成绩物理成绩化学成绩英语成绩网络成绩

"«endl;

cin»j[i),name»j[i].num»j[i].sex»j[i].shuxue»j[i].wuli»j(i).huaxue»j[i].yingyu»j[i].wangluo;

cout«'\n';

systemC'cls");

})

voidadd_massage(intm,Studentj[])〃增长学生信息

{inti;

for(i=n;i<n+m;i++)

{cout<<“输入第个学生H勺信息”<<endl;

cout<<”姓名学号性别数学成绩物理成绩化学成绩英语成绩网络成绩

"«endl;

cin»j[i].name»j[i].num»j[i].sex»j[i].shuxue»j[i].wuli»j|i].huaxue»j[i].yingyu»j[i].wangluo;

system("cls");

)

n=n+m;}

voidchange_data(intm,Studentj口)〃修改学生信息

{if(m==0||m>n)

{cout<<"输入错误!"«endl;getch();}

else

cout«endl;

cout«"输入该同窗的新学籍信息”<<endl;

cout«""«endl;

cout<<“姓名学号性别数学成绩物理成绩化学成绩英语成绩网络成绩

"«endl;

cin»j[m-l).name»j(m-l].num»j(m-l).sex»j(m-l].shuxue»j(m-l].wuli»j[m-l).huaxue»j[m-

l].yingyu»j[m-l].wangluo;

system("cls");

cout«endl«endl«endl«endl«endl«endl«endl«endl«endl«endl«endl<<"

修改成功八_3按任意键返回主菜单。"<<endl;getch();}

)

voidput_massage(intm,Studentj口)

{inti;

cout«"____________________________________________________________

"«endl;

cout«"I序号I姓名I学号I性别I数学I物理I化学I英语I网

络I"«endl;

cout«"I—I-------I-----------I—I—I—I—I—I—I"«endl;

for(i=0;i<m;i++)

(

COUt«"I";COJt«"

"«setfill('\0,)«setw(3)«setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(0)«i+l;cout

«"I

cout«"

"«setfill('\0')«set\A/(7)«,setiosflags(ios::left)«setiosflags(ios::fixecl)<,<setprecision(0)«j[i].nam

e;cout«"I

cout«setfill('\0,)«setw(10)«setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(0)«j(i].

num;cout«"I

cout«"

"«setfill('\0')«setw(3)«setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(0)«j[i].sex;c

out«"I

cout«"

"«setfill('\0')«setw(3)«setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(0)«j[i].shux

ue;cout«"I

cout«"

"«setfill(,\0')«setw(3)«setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(0)«j[i].wuli;

cout«"I

cout«"

"«setfill('\0')«setw(3)«setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(0)«j[i].huax

ue;cout«"I

cout«"

"«setfill(,\0')«setw(3)«setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(0)«j[i].vingy

u;cout«"I

cout«"

"«setfill(,\0,)«setw(3)«setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(0)«j[i].wang

luo;cout«"I

cout«'\n';}

cout«"IIIIII—I—I—I

I"«endl;

voidsearch_data()〃查找功能

{chara;

for(a=,0,;a=='0'||a!=,4';)

{system("cls");

cout«”l.按姓名查找.按学号查找,,<<endl<<”3.输出所有学生信息"<<endl<<”4.返

回主菜单"《endl;

cin»a;

systemC'cls");

switch(a)

{caseT:cout<<"输入您需要杳找日勺学生姓名:

";cin»find_name;search_name(find_name);break;

case2:cout<<"输入您需要查找的学号:";cin»find_num;search_num(find_num);break;

case'3':cout«endl;

cout«"学生学籍信息"<<endl;

put_massage(n,stud);getch();break;

case'4':break;

default:cout«endl«endl«endl«endl«endl«endl«endl«endl«endl«endl«endl<<"

错误指令!按任意键返回。"<<endl;getch();break;

})

)

voidsearch_name(stringname)〃按姓名查找

{inti;

boolflag=false;

for(i=0;i<n;i++)

if(stud[i].name==name)

{cout«"

____________________________________________________________________"«endl;

cout«"I序号I姓名I学号I性别I数学I物理I化学I英语I网

络I"«endl;

cout<<"I"-I--------I------------I--I--I--I--I--I"-I”<<endl;

cout«"I";cout«","«setfill(,\0,)«setw(3)«setiosflags(ios::left)«i+l;cout«"

cout«""«setfill(,\0')«setw(7)«setiosflags(ios::left)«stud[i].name;cout«"I

cout«setfill(,\0,)«setw(10)«setiosflags(ios::left)«stud[i].num;cout«"I

cout«""«setfill(,\0')«setw(3)«setiosflags(ios::left)«stud[i].sex;cout«"I

cout«""«setfill(,\0,)«setw(3)«setiosflags(ios::left)«stud[i].shuxue;cout«"I

cout«""«setfill(,\0")«setw(3)«setiosflags(ios::left)«stud[i].wuli;cout«"I

cout«""«setfill(,\0,)«setw(3)«setiosflags(ios::left)«stud[i].huaxue;cout«"I

cout«""«setfill(,\0')«setw(3)«setiosflags(ios::left)«stud[i].yingyu;cout«"I

cout«""«setfill(,\0')«setw(3)«setiosflags(ios::left)«stud[i].wangluo;cout«"I

cout«'\n';

cout«"IIIIII—I—I—I

I"«endl;

flag=true;

break;

)

if(flag==false)

cout<<"对不起,暂无此学生信息“;

getch();}

voidsearch_num(stringnum)〃按学号查找

{inti;

boolflag=false;

for(i=0;i<n;i++)

if(stud[i].num==num)

{COJt«"

____________________________________________________________________H«endl;

cout«"I序号I姓名I学号I性别I数学I物理I化学I英语I网

络I"«endl;

cout<<"I——I———|————|——|——|——|——|——|——|"«endlj

cout«"I";cout«""«setfill('\0')«setw(3)«setiosflags(ios::left)«i+l;cout«"I

cout«""«setfill(,\0')«setw(7)«setiosflags(ios::left)«stud[i].name;cout«"I

cout«setfill('\0')«setw(10)«setiosflags(ios::left)«stud[i].num;cout«"I

cout«""«setfill(,\0,)«setw(3)«setiosflags(ios::left)«stud[i].sex;cout«"I

cout«""«setfill(,\0')«setw(3)«setiosflags(ios::left)«stud[i].shuxue;cout«"I

cout«""«setfill(,\0')«setw(3)«setiosflags(ios::left)«stud[i].wuli;cout«"I

cout«""«setfill(,\0')«setw(3)«setiosflags(ios::left)«stud[i].huaxue;cout«"I

cout«""«setfill(,\0')«setw(3)«setiosflags(ios::left)«stud[i].yingyu;cout«"I

cout«""«setfill(,\0')«setw(3)«setiosflags(ios::left)«stud[i].wangluo;cout«"I

cout«'\n';

cout«"IIIIII—I—I—I

I"«endl;

flag=true;

break;

}

if(flag==false)

cout<<”对不起,暂无此学生信息”;

getch();}

voidset_number()//number[][]开始

{int

for(e=0,f=0,t=0,i=0;i<n;i+4-)//100

{if($tud[i].shuxue==100)

t++;

)

number(e](f]=t;

for(e=l,f=0/t=0J=0;i<n;i++)

{if(stud[i].wuli==100)

t++;

)

number[e][f]=t;

for(e=2/f=0,t=0,i=0;i<n;i+4-)

{if(stud[i].huaxue==100)

t++;

)

number[e][f]=t;

for(e=3/f=0/t=0/i=0;i<n;i+f)

{if(stud[i].yingyu==100)

t++;

)

number[e][f]=t;

for(e=4,f=0,t=0,i=0;i<n;i+-i-)

{if(stud[i].wangluo==100)

t++;

)

number[e][f]=t;

for(e=0,f=l/t=0,i=0;i<n;i++)〃90~99

{if(stud[i].shuxue>=90&&stud[i].shuxue<=99)

t++;

)

number(e](f]=t;

for(e=l,f=l,t=0J=0;i<n;i+f)//90~99

{if(stud[i].wuli>=90&&stud[i].wuli<=99)

t++;

)

number[e][f]=t;

for(e=2,f=l,t=0,i=0;i<n;i+4-)〃90〜99

{if(stud[i].huaxue>=90&&stud[i].huaxue<=99)

t++;

)

number[e][f]=t;

for(e=3,f=l/t=0/i=0;i<n;i+4-)//90~99

{if(stud[i].yingyu>=90&&stud(i].yingyu<=99)

t++;

)

number[e][f]=t;

for(e=4,f=l,t=0,i=0;i<n;i+-i-)〃90〜99

{if(stud[i].wangluo>=90&&stud[i].wangluo<=99)

t++;

)

number[e][f]=t;

for(e=0,f=2,t=0,i=0;i<n;i+4-)〃80〜89

{if(stud[i].shuxue>=80&&stud[i].shuxue<=89)

t++;

)

number(e](f]=t;

for(e=l,f=2,t=0J=0;i<n;i+f)//80-89

{if(stud[i].wuli>=80&&stud[i].wuli<=89)

t++;

)

number[e][f]=t;

for(e=2,f=2,t=0,i=0;i<n;i+4-)〃80〜89

{if(stud[i].huaxue>=80&&stud[i].huaxue<=89)

t++;

)

number[e][f]=t;

for(e=3,f=2,t=0J=0;i<n;i+4-)〃8。〜89

{if(stud[i].yingyu>=80&&stud(i].yingyu<=89)

t++;

)

number[e][f]=t;

for(e=4,f=2,t=0,i=0;i<n;i++)〃80〜89

{if(stud[i].wangluo>=80&&stud[i].wangluo<=89)

t++;

)

number[e][f]=t;

for(e=0/f=3/t=0J=0;i<n;i++)"70〜79

{if(stud[i].shuxue>=90&&stud[i].shuxue<=99)

t++;

)

number(e](f]=t;

for(e=l/f=3,t=0/i=0;i<n;i+f)//70~79

{if(stud[i].wuli>=70&&stud[i].wuli<=79)

t++;

)

number[e][f]=t;

for(e=2,f=3,t=0,i=0;i<n;i+4-)〃70〜79

{if(stud[i].huaxue>=70&&stud[i].huaxue<=79)

t++;

)

number[e][f]=t;

for(e=3,f=3,t=0J=0;i<n;i+4-)//70~79

{if(stud[i].yingyu>=70&&stud[i].yingyu<=79)

t++;

)

number[e][f]=t;

for(e=4,f=3,t=0,i=0;i<n;i+-i-)〃70〜79

{if(stud[i].wangluo>=70&&stud[i].wangluo<=79)

t++;

)

number[e][f]=t;

for(e=0,f=4,t=0,i=0;i<n;i+4-)〃60~69

{if(stud[i].shuxue>=60&&stud[i].shuxue<=69)

t++;

)

number(e](f]=t;

for(e=l,f=4,t=0J=0;i<n;i+f)//60-69

{if(stud[i].wuli>=60&&stud[i].wuli<=69)

t++;

)

number[e][f]=t;

for(e=2,f=4,t=0,i=0;i<n;i+4-)〃60〜69

{if(stud[i].huaxue>=60&&stud[i].huaxue<=69)

t++;

)

number[e][f]=t;

for(e=3,f=4,t=0J=0;i<n;i+f)〃6。〜69

{if(stud[i].yingyu>=60&&stud[i].yingyu<=69)

t++;

)

number[e][f]=t;

for(e=4,f=4,t=0,i=0;i<n;i++)〃60〜69

{if(stud[i].wangluo>=60&&stud[i].wangluo<=69)

t++;

)

number[e][f]=t;

for(e=0,f=5,t=0,i=0;i<n;i4-t-)//59如下

{if(stud[i].shuxue>=0&&stud[i].shuxue<=59)

t++;

)

number(e](f]=t;

for(e=l,f=5,t=0,i=0;i<n;i++)//59如下

{if(stud[i].wuli>=0&&stud(i].wuli<=59)

t++;

)

number[e][f]=t;

for(e=2/f=5/t=0J=0;i<n;i++)//59如下

{if(stud[i].huaxue>=0&&stud[i].huaxue<=59)

t++;

)

number[e][f]=t;

for(e=3,f=5,t=0,i=0;i<n;i+4-)//59如下

{if(stud[i].yingyu>=0&&stud[i].yingyu<=59)

t++;

)

number[e][f]=t;

for(e=4,f=5,t=0,i=0;i<n;i4-t-)//59如下

{if(stud[i].wangluo>=0&&stud[i].wangluo<=59)

t++;

)

number[e][f]=t;

)

voidset_point()//point[][]

{inte,f;

for(e=0;e<5;e++)

{for(f=0;f<6;f++)

point[e][f]=number[e][f]/(n*1.0)*100;}

)

voidset_eva2()/*课程日勺平均成绩*/

{doubles;inti;

for(i=0,s=0;i<n;i++)

{s=s+stud(i].shuxue;}

eva[0]=s/(n*1.0);

for(i=0,s=0;i<n;i++)

{s=s+stud[i].wuli;}

eva[l]=s/(n*1.0);

for(i=0,s=0;i<n;i++)

{s=s+stud(i).huaxue;}

eva[2]=s/(n*1.0);

for(i=0,s=0;i<n;i++)

{s=s+stud[i].yingyu;}

eva(3]=s/(n*1.0);

for(i=0,s=0;i<n;i++)

{s=s+stud[i].wangluo;}

eva(4]=s/(n*1.0);

)

voidput_result()〃输出记录成果

{charg;

for(g='0';g=='0'||g!='4';)

(

systemC'cls");

cout«”l.查询每位学生的总平均分"<<endk<”2.查询各课口勺成绩分布及平均成绩”<<endk<”3.

查询各段成绩所占日勺比例"<<endl<<''4.返回主菜单''<<endl;

cin»g;

systemC'cls");

switch(g)

{caseT:put_resultl();getch();break;

case'2':put_result2();getch();break;

case'3':put_result3();getch();break;

case'4':break;

default:cout«endl«endl«endl«endl«endl«endl«endl«endl«endl«endl«endl«"

错误指令!按任意键返回,"<<endl;getch();break;

)

})

voidput」esultl()〃每位学生日勺总平均分

{inte;

cout«"学生的总平均分

"«endl;

cout«""«endl;

cout«"I姓名I平均成绩I"«endl;

cout«"I-------I---------I"«endl;

for(e=0;e<n;e++)

{cout«"I

";cout«setfill(,\0')«setw(6)«setiosflags(ios::right)«stud[e].name«""«"I

";cout«setfill(,\0')«setw(6)«setiosflags(ios::right)«stud[e].eva«""«"I"«endl;

)

cout«"IIIH«endl;

)

voidput_result2()〃输出记录成果2

{inte,f;

cout«"各课的成绩分布及平均成绩”<<endl;

cout«"

___________________________________________________________________"«endl;

cout«"I课程I100I90〜99I80〜89I70〜79I60〜69I60如下|平均

分I"«endl;

cout<<"I—I------I-------I-------I-------I-------I--------I--------I"«endlj

cout«"I";cout«"数学I

";for(e=0,f=0;f<6;f++){cout«setfill(,\0')«setw(4)«setiosflags(ios::right)«number(e][f)«"

"«"I";}C0Jt«"

"«setfill('\0,)«setw(5)«setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(l)«eva[0)«

"I"«endl;

cout«"I";cout«"物理I

,

";for(e=l/f=0;f<6;f++){cout«setfill(\0')«setw(4)«setiosflags(ios::right)«number[e][f]«"

"«"I";}C0Jt«"

"«setfill(,\0,)«setw(5)«setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(l)«eva[l)«

"I"«endl;

cout«"I";cout«"化学I

";for(e=2,f=0;f<6;f++){cout«setfill(,\0,)«setw(4)«setiosflags(ios::right)«number[e][f]«"

"«"I";}cout«"

"«setfill('\0')«setw(5)«setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(l)«eva[2]«

"I"«endl;

cout«"I";cout«"英语I

'

";for{e=3/f=0;f<6;f++){cout«setfill('\0)«setw(4}«setiosflags(ios::right)«number[e][f]«"

"«"I";}C0Jt«"

"«setfill('\0')«setw(5)«setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(l)«eva[3]«

"I"«endl;

cout«"I";cout«"网络I

";for(e=4,f=0;f<6;f++){cout«setfill(1\0,)«setw(4)«setiosflags(ios::right)«number[e][f]«"

"«"I";}cout«"

"«setfill(,\0')«setw(5)«setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(l)«eva[4]«

"I"«endl;

cout«"IIIIIIII

I"«endl;

)

voidput」esult3()〃输出记录成果3

{inte,f;

cout«"各段成绩所占『、J比例"<<endl;

cout«"

___________________________________________________________________"«endl;

cout«"I课程I100I90〜99I80〜89I70〜79I60〜69I60如下I平均

分I"<<endl;

cout<<"I-----I———I——I——I——I-iI——I——I"«endlj

cout«"I";cout«"数学I

,,,

;for(e=0/f=0;f<6;f++){cout«setfill(\0')«setw(5)«setiosflags(ios::right)«point[e][f]«""«"I

";}cout«"

"«setfill('\0')«setw(5)«setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(l)«eva[0]«

"I"«endl;

cout«"I";cout«"物理I

,

";for(e=l/f=0;f<6;f++){cout«setfill(\0')«setw(5)«setiosflags(ios::right)«point[e][f]«""«"I

";}cout«"

"«setfill(,\0')«setw(5)«setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(l)«eva[l]«

"I"«endl;

cout«"I";cout«"化学I

,

";for(e=2/f=0;f<6;f++){cout«setfill(\0')«setw(5)«setiosflags(ios::right)«point[e][f]«""«"I

";}cout«"

"«setfill(,\0')«setw(5)«setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(l)«eva[2]«

"I"«endl;

cout«"I";cout«"英语I

";for(e=3/f=0;f<6;f++){cout«setfill('\0')«setw(5)«setiosflags(ios::right)«point[e][f]«""«"I

";}cout«"

"«setfill(,\0,)«setw(5)«setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(l)«eva[3]«

"I"«endl;

cout«"";cout«"网络

;for(e=4,f=0;f<6;f++){cout«setfill(,\0,)«setw(5)«setiosflags(ios::right)«point(e][f]«""«"I

";}cout«"

"«setfill('\0')«setw(5)«setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(l)«eva[4]«

"I"«endl;

cout«"IIIIIIII

I"«endl;

)

voidcunqu_data()〃存取文献

{charg;

for(g=0;g=='0'||g!=3;)

(

systemC'cls");

cout«"l.保存文献”<<endl<<"2.读取文献”*xendl<<”3.返回主菜单”<<endl;

cin»g;

system("cls");

switch(g)

{case,l':save_data();break;

case'2':read_data();break;

case'3':break;

default:cout«endl«endl«endl«endl«endl«endl«endl«endl«endl«endl«endl«"

错误指令!按任意键返回,"<<endl;getch();break;

)

})

voidsave_data()〃保存文献

inti;

remove("学生学籍信息.dat");

ofstreamoutfile("学生学籍信息.dat,ios::out);

if(outfile==0)

{cerrcc”打开失败!“<<encl;

exit(l);

)

else

(

for(i=0;i<n;i++)

(

outfile«stud[i].name«"

outfile«stud[i].num«"

outfile«stud[i].sex«"

outfile«stud[i].shuxue«"

outfile«stud[i].wuli«"

outfile«stud[i].huaxue«"

outfile«stud[i].yingyu«"

outfile«stud[i].wangluo«"

)

n=i;

cout«endl«endl«endl«endl«endl«endl«endl«endl«endl«endl«endl<<"

保存成功J'按任意键返回主菜单。"<<endl;}

outfile.close();

getch();}

voidread_data()〃读取文献

{inti;

ifstreaminfile("学生学籍信息.dat",ios::in);

if(!infile)

{cerrcc”打开失败!“<<encl;

exit(l);

)

else

{for(n=0,i=0;i<200;i++)

{infile»stud(i].name;

infile»stud[i].num;

infile»stud[i].sex;

infile»stud[i].shuxue;

infile»stud[i].wuli;

infile»stud[i].huaxue;

infile»stud[i].yingyu;

infile»stud[i].wangluo;

n++;

if(stud[i].wangluo==0&&stud[i].wuli==0&&stud[i].huaxue==3)

{i=200;

n-;)

})

cout«endl«endl«endl«endl«endl«endl«endl«endl«endl«endl«endl<<"

读取成功按任意键返回主菜单。"<<endl;

getch();

infile.close();

)

voidrenew_data()

{charh;

for(h=,0,;h==,0'||h!=,3';)

{system("cls");

cout«”l删除学籍记录”<<endk<”2.恢复删除记录”<<endk<”3.返回主菜单”<<endl;

cin»h;

system("cls");

switch(h)

{case'l':system("cls");

cout«endl«endl«endl;

cout«"原始学生学籍信息

put_massage(n,stud);

cout«"

____________________________________________________________________"«endl;

cout«"输入您需要删除的学籍的序号:

cin»p;

if(p>n)

{cout«endl«"错误指令!"«endl;

getch();

break;}

delete_data(p);getch();break;

case'2':recover_data();break;

case'3':break;

default:cout«endl«endl«endl«endl«endl«endl«endl«endl«endl«endl«endl«"

错误指令!按任意键返回,"<<endl;getch();break;

)

)

)

voiddelete_data(intm)〃删除记录

(

inti;

system("cls");

charo;

cout<<"确认删除?(Y/N)"«endl;

cin»o;

if(o=='y'||o==,Y,)

{u++;

studl[u-l]=stud[m-l];

for(i=0;i<n;i++)

(

stud(m-l].name=stud[m].name;

stud[m-l].num=stud[m].num;

stud(m-l].sex=stud[m].sex;

stud[m-l].shuxue=stud[m].shuxue;

stud[m-l].wuli=stud[m].wuli;

stud[m-l].huaxue=stud[m].huaxue;

stud[m-l].yingyu=stud[m].yingyu;

stud[m-l].wangluo=stud|m].wangluo;

)

n-;

cout«endl«endl«endl«endl«endl«endl«endl«endl«endl«endl«endl<<"

删除成功按任意键返回主菜单。"<<endl;}

elsejf(o==,N'||o==,n'){}

else

cout<<”错误指令!"<<endl;

)

voidrecover_data()/*恢复记录*/

(

intk;

systemC'cls");

cout«"已被删除的学生学籍信息”<<endl;

put_massage(u,studl);

cout«"

____________________________________________________________________"«endl;

cout«"输入您想恢复的学籍信息的序号”;

cin»k;

stud[n]=studl[k-l];

n++;

if(k==u)

{u-;)

else

studl[k-l].name=studl[k-l].name;

studl[k-l].num=studl[k-l].num;

studl(k-l].sex=studl[k-l].sex;

studl[k-l].shuxue=studl[k-l].shuxue;

studl(k-l].wuli=studl[k-l].wuli;

studl[k-l].huaxue=studl[k-l].huaxue;

studl(k-l].yingyu=studl(k-l].yingyu;

studl[k-l].wangluo=studl[k-l].wangluo;

u-;

)

system{"cls");

cout«endl«endl«endl«endl«endl«endl«endl«endl«endl«endl«endl<<"

恢复

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论