logo

您所在位置网站首页 > 海量文档  > 计算机 > C++资料

C++学籍的管理系统.doc 39页

本文档一共被下载: ,您可全文免费在线阅读后下载本文档。

  • 支付并下载
  • 收藏该文档
  • 百度一下本文档
  • 修改文档简介
全屏预览

下载提示

1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
同意并开始全文预览
《C++学籍的管理系统.doc》
C++学生学籍管理系统 基本要求:为方便管理一个班同学的学籍,编写一个学籍管理系统软件。系统记录必须包括学生姓名、学号、数学、物理、化学、英语、网络等课程成绩。 基本管理功能: 添加:增加一个同学的记录到管理系统中。 查询:可以根据姓名或学号查找某人的相关信息,若找到则显示其信息。 修改:在管理系统中修改一个同学的记录。 保存:将所有学生学籍信息保存在一个文件中(数据库文件或普通的文本文件)。 读取:从文件中读取已保存了数据。 删除:从管理系统中删除一条记录。 恢复:能恢复被删除的记录。 统计:(A)计算各门课程全班平均成绩及总成绩;(B) 统计其课程全班得:100分、 90?99分、80?89分、70?79分、60?69分、59分以下学生人数及全班总人数的百分比;(C)以表格形式打印全部学生的平均成绩(包括各课总的平均成绩)。 其他:可以根据自己的思路设计其他功能。 PS:我们报告是手写的,所以报告没有弄上来,不过源程序大家可以看一下,下面是运行的界面 剩下的功能大家自己试吧,这里就不截图了。 源程序:(头文件#include "stdafx.h"和主函数int main(int argc, char* argv[]) 是建工程时自带的,把之前的清掉后直接复制即可) #include "stdafx.h" #include<iostream> #include<fstream> #include<cmath> #include<string> #include<stdlib.h> #include<conio.h> #include<iomanip> using namespace std; int n=0,u=0; int number[5][6]={{0},{0},{0},{0},{0}}; //各门学科分段成绩的人数 double point[5][6]={{0},{0},{0},{0},{0}}; double eva[5]={0,0,0,0,0}; string find_name; string find_num; int p; void search(string); void search(int); void cunqu_data(); /*存取文件*/ void save_data(); /*保存文件*/ void read_data(); /*读取文件*/ void renew_data(); /*删除恢复*/ void delete_data(int m); /*删除记录*/ void recover_data(); /*恢复记录*/ void set_eva2(); /*课程的平均成绩*/ void put_result1(); void put_result2(); void put_result3(); class Student /*定义一个Student类*/ {public: Student(); /*构造函数*/ void set_eva(); friend void set_massage(int m,Student j[]);/*友元函数*/ friend void add_massage(int m,Student j[]);/*友元函数*/ friend void put_massage(int m,Student j[]); friend void change_data(int m,Student j[]);/*修改学生信息*/ friend void search_data(); /*查找学生信息*/ friend void search_name(string name); friend void search_num(string num); friend void set_number(); friend void set_point(); friend void save_data(); /*保存文件*/ friend void read_data(); /*读取文件*/ friend void delete_data(int m); /*删除记录*/ friend void recover_data(); /*恢复记录*/ friend void set_eva2(); /*课程的平均成绩*/ friend void put_result1(); private: string name; /*姓名*/ string num; /*学号*/ string sex; /*性别*/ double eva; /*学习水平*/ double shuxue; /*数学成绩*/ double wuli; /*物理成绩*/ double huaxue; /*化学成绩*/ double yingyu; /*英语成绩*/ double wangluo; /*网络成绩*/ }stud[200],studl[200]; Student::Student() /*定义构造函数*/ {name="wu"; num="wu"; sex="wu"; shuxue=0; wuli=0; huaxue=0; yingyu=0; wangluo=0; } void Student::set_eva() //计算平均成绩 {eva=(shuxue+wuli+huaxue+yingyu+wangluo)/5; } void set_massage(int m,Student j[]) {int i; for(i=0;i<m;i++) {cout<<"输入第"<<i+1<<"个学生的信息"<<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'; system("cls"); }} void add_massage(int m,Student j[])//增加学生信息 {int i; for(i=n;i<n+m;i++) {cout<<"输入第"<<i+1<<"个学生的信息"<<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;} void change_data(int m,Student j[])//修改学生信息 {if(m==0||m>n) {cout<<"输入错误!"<<endl;getch();} else { cout<<endl; cout<<" 输入该同学的新学籍信息"<<endl; cout<<" ______________________________ "<<endl; cout<<"姓名 学号 性别 数学成绩 物理成绩 化学成绩 英语成绩 网络成绩"<<endl; cin>>j[m-1].name>>j[m-1].num>>j[m-1].sex>>j[m-1].shuxue>>j[m-1].wuli>>j[m-1].huaxue>>j[m-1].yingyu>>j[m-1].wangluo; system("cls"); cout<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<" 修改成功^_^,按任意键返回主菜单。"<<endl;getch();} } void put_massage(int m,Student j[]) {int i; cout<<" ________________________________________________________________ "<<endl; cout<<" |序号| 姓 名 | 学 号 |性别|数学|物理|化学|英语|网络|"<<endl; cout<<" |----|--------|----------|----|----|----|----|----|----|"<<endl; for(i=0;i<m;i++) { cout<<" |";cout<<" "<<setfill('\0')<<setw(3)<<setiosflags(ios::left)<<setiosflags(ios::fixed)<<setprecision(0)<<i+1;cout<<"|"; cout<<" "<<setfill('\0')<<setw(7)<<setiosflags(ios::left)<<setiosflags(ios::fixed)<<setprecision(0)<<j[i].name;cout<<"|"; cout<<setfill('\0')<<setw(10)<<setiosflags(ios::left)<<setiosflags(ios::fixed)<<setprecision(0)<<j[i].num;cout<<"|"; cout<<" "<<setfill('\0')<<setw(3)<<setiosflags(ios::left)<<setiosflags(ios::fixed)<<setprecision(0)<<j[i].sex;cout<<"|"; cout<<" "<<setfill('\0')<<setw(3)<<setiosflags(ios::left)<<setiosflags(ios::fixed)<<setprecision(0)<<j[i].shuxue;cout<<"|"; cout<<" "<<setfill('\0')<<setw(3)<<setiosflags(ios::left)<<setiosflags(ios::fixed)<<setprecision(0)<<j[i].wuli;cout<<"|"; cout<<" "<<setfill('\0')<<setw(3)<<setiosflags(ios::left)<<setiosflags(ios::fixed)<<setprecision(0)<<j[i].huaxue;cout<<"|"; cout<<" "<<setfill('\0')<<setw(3)<<setiosflags(ios::left)<<setiosflags(ios::fixed)<<setprecision(0)<<j[i].yingyu;cout<<"|"; cout<<" "<<setfill('\0')<<setw(3)<<setiosflags(ios::left)<<setiosflags(ios::fixed)<<setprecision(0)<<j[i].wangluo;cout<<"|"; cout<<'\n';} cout<<" |____|________|__________|____|____|____|____|____|____| "<<endl; } void search_data()//查找功能 {char a; for(a='0';a=='0'||a!='4';) {system("cls"); cout<<"1.按姓名查找"<<endl<<"2.按学号查找"<<endl<<"3.输出所有学生信息"<<endl<<"4.返回主菜单"<<endl; cin>>a; system("cls"); switch(a) { case '1':cout<<"输入您需要查找的学生姓名: ";cin>>find_name;search_name(find_name);break; case '2':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; }} } void search_name(string name)//按姓名查找 {int i; bool flag=false; for(i=0;i<n;i++) if(stud[i].name==name) {cout<<" ________________________________________________________________"<<endl; cout<<" |序号| 姓 名 | 学 号 |性别|数学|物理|化学|英语|网络|"<<endl; cout<<" |----|--------|----------|----|----|----|----|----|----|"<<endl; cout<<" |";cout<<" "<<setfill('\0')<<setw(3)<<setiosflags(ios::left)<<i+1;cout<<"|"; cout<<" "<<setfill('\0')<<setw(7)<<setiosflags(ios::left)<<stud[i].name;cout<<"|"; cout<<setfill('\0')<<setw(10)<<setiosflags(ios::left)<<stud[i].num;cout<<"|"; cout<<" "<<setfill('\0')<<setw(3)<<setiosflags(ios::left)<<stud[i].sex;cout<<"|"; cout<<" "<<setfill('\0')<<setw(3)<<setiosflags(ios::left)<<stud[i].shuxue;cout<<"|"; cout<<" "<<setfill('\0')<<setw(3)<<setiosflags(ios::left)<<stud[i].wuli;cout<<"|"; cout<<" "<<setfill('\0')<<setw(3)<<setiosflags(ios::left)<<stud[i].huaxue;cout<<"|"; cout<<" "<<setfill('\0')<<setw(3)<<setiosflags(ios::left)<<stud[i].yingyu;cout<<"|"; cout<<" "<<setfill('\0')<<setw(3)<<setiosflags(ios::left)<<stud[i].wangluo;cout<<"|"; cout<<'\n'; cout<<" |____|________|__________|____|____|____|____|____|____| "<<endl; flag=true; break; } if(flag==false) cout<<"对不起,暂无此学生信息"; getch();} void search_num(string num)//按学号查找 {int i; bool flag=false; for(i=0;i<n;i++) if(stud[i].num==num) { cout<<" ________________________________________________________________"<<endl; cout<<" |序号| 姓 名 | 学 号 |性别|数学|物理|化学|英语|网络|"<<endl; cout<<" |----|--------|----------|----|----|----|----|----|----|"<<endl; cout<<" |";cout<<" "<<setfill('\0')<<setw(3)<<setiosflags(ios::left)<<i+1;cout<<"|"; cout<<" "<<setfill('\0')<<setw(7)<<setiosflags(ios::left)<<stud[i].name;cout<<"|"; cout<<setfill('\0')<<setw(10)<<setiosflags(ios::left)<<stud[i].num;cout<<"|"; cout<<" "<<setfill('\0')<<setw(3)<<setiosflags(ios::left)<<stud[i].sex;cout<<"|"; cout<<" "<<setfill('\0')<<setw(3)<<setiosflags(ios::left)<<stud[i].shuxue;cout<<"|"; cout<<" "<<setfill('\0')<<setw(3)<<setiosflags(ios::left)<<stud[i].wuli;cout<<"|"; cout<<" "<<setfill('\0')<<setw(3)<<setiosflags(ios::left)<<stud[i].huaxue;cout<<"|"; cout<<" "<<setfill('\0')<<setw(3)<<setiosflags(ios::left)<<stud[i].yingyu;cout<<"|"; cout<<" "<<setfill('\0')<<setw(3)<<setiosflags(ios::left)<<stud[i].wangluo;cout<<"|"; cout<<'\n'; cout<<" |____|________|__________|____|____|____|____|____|____| "<<endl; flag=true; break; } if(flag==false) cout<<"对不起,暂无此学生信息"; getch();} void set_number()//number[][] 开始 {int e,f,i,t; for(e=0,f=0,t=0,i=0;i<n;i++) //100 {if(stud[i].shuxue==100) t++; } number[e][f]=t; for(e=1,f=0,t=0,i=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++) {if(stud[i].huaxue==100) t++; } number[e][f]=t; for(e=3,f=0,t=0,i=0;i<n;i++) {if(stud[i].yingyu==100) t++; } number[e][f]=t; for(e=4,f=0,t=0,i=0;i<n;i++) {if(stud[i].wangluo==100) t++; } number[e][f]=t; for(e=0,f=1,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=1,f=1,t=0,i=0;i<n;i++) //90~99 {if(stud[i].wuli>=90&&stud[i].wuli<=99) t++; } number[e][f]=t; for(e=2,f=1,t=0,i=0;i<n;i++) //90~99 {if(stud[i].huaxue>=90&&stud[i].huaxue<=99) t++; } number[e][f]=t; for(e=3,f=1,t=0,i=0;i<n;i++) //90~99 {if(stud[i].yingyu>=90&&stud[i].yingyu<=99) t++; } number[e][f]=t; for(e=4,f=1,t=0,i=0;i<n;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++) //80~89 {if(stud[i].shuxue>=80&&stud[i].shuxue<=89) t++; } number[e][f]=t; for(e=1,f=2,t=0,i=0;i<n;i++) //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++) //80~89 {if(stud[i].huaxue>=80&&stud[i].huaxue<=89) t++; } number[e][f]=t; for(e=3,f=2,t=0,i=0;i<n;i++) //80~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=0,i=0;i<n;i++) //70~79 {if(stud[i].shuxue>=90&&stud[i].shuxue<=99) t++; } number[e][f]=t; for(e=1,f=3,t=0,i=0;i<n;i++) //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++) //70~79 {if(stud[i].huaxue>=70&&stud[i].huaxue<=79) t++; } number[e][f]=t; for(e=3,f=3,t=0,i=0;i<n;i++) //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++) //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++) //60~69 {if(stud[i].shuxue>=60&&stud[i].shuxue<=69) t++; } number[e][f]=t; for(e=1,f=4,t=0,i=0;i<n;i++) //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++) //60~69 {if(stud[i].huaxue>=60&&stud[i].huaxue<=69) t++; } number[e][f]=t; for(e=3,f=4,t=0,i=0;i<n;i++) //60~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;i++) //59以下 {if(stud[i].shuxue>=0&&stud[i].shuxue<=59) t++; } number[e][f]=t; for(e=1,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=0,i=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++) //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;i++) //59以下 {if(stud[i].wangluo>=0&&stud[i].wangluo<=59) t++; } number[e][f]=t; } void set_point() //point[][] {int e,f; for(e=0;e<5;e++) {for(f=0;f<6;f++) point[e][f]=number[e][f]/(n*1.0)*100;} } void set_eva2() /*课程的平均成绩*/ {double s;int i; 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[1]=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); } void put_result() //输出统计结果 {char g; for(g='0';g=='0'||g!='4';) { system("cls"); cout<<"1.查询每位学生的总平均分"<<endl<<"2.查询各课的成绩分布及平均成绩"<<endl<<"3.查询各段成绩所占的百分比"<<endl<<"4.返回主菜单"<<endl; cin>>g; system("cls"); switch(g) {case '1':put_result1();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; } }} void put_result1()//每位学生的总平均分 {int e; cout<<" 学生的总平均分 "<<endl; cout<<" ___________________"<<endl; cout<<" |姓 名|平均成绩|"<<endl; cout<<" |-------|--------|"<<endl; for(e=0;e<n;e++) {cout<<" |";cout<<setfill('\0')<<setw(6)<<setiosflags(ios::right)<<stud[e].name<<" "<<"|";cout<<setfill('\0')<<setw(6)<<setiosflags(ios::right)<<stud[e].eva<<" "<<"|"<<endl; } cout<<" |_______|________|"<<endl; } void put_result2() //输出统计结果2 {int e,f; cout<<" 各课的成绩分布及平均成绩 "<<endl; cout<<" _______________________________________________________________"<<endl; cout<<" |课 程| 100 |90~99|80~89|70~79|60~69|60以下|平均分|"<<endl; cout<<" |-----|------|------|------|------|------|------|------|"<<endl; cout<<" |";cout<<"数 学|";for(e=0,f=0;f<6;f++){cout<<setfill('\0')<<setw(4)<<setiosflags(ios::right)<<number[e][f]<<" "<<"|";}cout<<" "<<setfill('\0')<<setw(5)<<setiosflags(ios::left)<<setiosflags(ios::fixed)<<setprecision(1)<<eva[0]<<"|"<<endl; cout<<" |";cout<<"物 理|";for(e=1,f=0;f<6;f++){cout<<setfill('\0')<<setw(4)<<setiosflags(ios::right)<<number[e][f]<<" "<<"|";}cout<<" "<<setfill('\0')<<setw(5)<<setiosflags(ios::left)<<setiosflags(ios::fixed)<<setprecision(1)<<eva[1]<<"|"<<endl; cout<<" |";cout<<"化 学|";for(e=2,f=0;f<6;f++){cout<<setfill('\0')<<setw(4)<<setiosflags(ios::right)<<number[e][f]<<" "<<"|";}cout<<" "<<setfill('\0')<<setw(5)<<setiosflags(ios::left)<<setiosflags(ios::fixed)<<setprecision(1)<<eva[2]<<"|"<<endl; cout<<" |";cout<<"英 语|";for(e=3,f=0;f<6;f++){cout<<setfill('\0')<<setw(4)<<setiosflags(ios::right)<<number[e][f]<<" "<<"|";}cout<<" "<<setfill('\0')<<setw(5)<<setiosflags(ios::left)<<setiosflags(ios::fixed)<<setprecision(1)<<eva[3]<<"|"<<endl; cout<<" |";cout<<"网 络|";for(e=4,f=0;f<6;f++){cout<<setfill('\0')<<setw(4)<<setiosflags(ios::right)<<number[e][f]<<" "<<"|";}cout<<" "<<setfill('\0')<<setw(5)<<setiosflags(ios::left)<<setiosflags(ios::fixed)<<setprecision(1)<<eva[4]<<"|"<<endl; cout<<" |_____|______|______|______|______|______|______|______|"<<endl; } void put_result3() //输出统计结果3 {int e,f; cout<<" 各段成绩所占的百分比 "<<endl; cout<<" _______________________________________________________________"<<endl; cout<<" |课 程| 100 |90~99|80~89|70~79|60~69|60以下|平均分|"<<endl; cout<<" |-----|------|------|------|------|------|------|------|"<<endl; cout<<" |";cout<<"数 学|";for(e=0,f=0;f<6;f++){cout<<setfill('\0')<<setw(5)<<setiosflags(ios::right)<<point[e][f]<<" "<<"|";}cout<<" "<<setfill('\0')<<setw(5)<<setiosflags(ios::left)<<setiosflags(ios::fixed)<<setprecision(1)<<eva[0]<<"|"<<endl; cout<<" |";cout<<"物 理|";for(e=1,f=0;f<6;f++){cout<<setfill('\0')<<setw(5)<<setiosflags(ios::right)<<point[e][f]<<" "<<"|";}cout<<" "<<setfill('\0')<<setw(5)<<setiosflags(ios::left)<<setiosflags(ios::fixed)<<setprecision(1)<<eva[1]<<"|"<<endl; cout<<" |";cout<<"化 学|";for(e=2,f=0;f<6;f++){cout<<setfill('\0')<<setw(5)<<setiosflags(ios::right)<<point[e][f]<<" "<<"|";}cout<<" "<<setfill('\0')<<setw(5)<<setiosflags(ios::left)<<setiosflags(ios::fixed)<<setprecision(1)<<eva[2]<<"|"<<endl; cout<<" |";cout<<"英 语|";for(e=3,f=0;f<6;f++){cout<<setfill('\0')<<setw(5)<<setiosflags(ios::right)<<point[e][f]<<" "<<"|";}cout<<" "<<setfill('\0')<<setw(5)<<setiosflags(ios::left)<<setiosflags(ios::fixed)<<setprecision(1)<<eva[3]<<"|"<<endl; cout<<" |";cout<<"网 络|";for(e=4,f=0;f<6;f++){cout<<setfill('\0')<<setw(5)<<setiosflags(ios::right)<<point[e][f]<<" "<<"|";}cout<<" "<<setfill('\0')<<setw(5)<<setiosflags(ios::left)<<setiosflags(ios::fixed)<<setprecision(1)<<eva[4]<<"|"<<endl; cout<<" |_____|______|______|______|______|______|______|______|"<<endl; } void cunqu_data() //存取文件 {char g; for(g='0';g=='0'||g!='3';) { system("cls"); cout<<"1.保存文件"<<endl<<"2.读取文件"<<endl<<"3.返回主菜单"<<endl; cin>>g; system("cls"); switch(g) {case '1':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; } }} void save_data() //保存文件 { int i; remove("学生学籍信息.dat"); ofstream outfile("学生学籍信息.dat",ios::out); if(outfile==0) {cerr<<"打开失败!"<<endl; exit(1); } 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<<" 保存成功^_^,按任意键返回主菜单。"<<endl;} outfile.close(); getch();} void read_data() //读取文件 {int i; ifstream infile("学生学籍信息.dat",ios::in); if(!infile) {cerr<<"打开失败!"<<endl; exit(1); } 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==0) {i=200; n--;} }} cout<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<" 读取成功^_^,按任意键返回主菜单。"<<endl; getch(); infile.close(); } void renew_data() {char h; for(h='0';h=='0'||h!='3';) {system("cls"); cout<<"1.删除学籍记录"<<endl<<"2.恢复删除记录"<<endl<<"3.返回主菜单"<<endl; cin>>h; system("cls"); switch(h) {case '1':system("cls"); cout<<endl<<endl<<endl; cout<<" 原始学生学籍信息"<<endl; put_massage(n,stud); cout<<" ________________________________________________________________"<<endl; cout<<" 输入您需要删除的学籍的序号:"<<'\t'; 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; } } } void delete_data(int m) //删除记录 { int i; system("cls"); char o; cout<<"确认删除?(Y/N)"<<endl; cin>>o; if(o=='y'||o=='Y') {u++; studl[u-1]=stud[m-1]; for(i=0;i<n;i++) { stud[m-1].name=stud[m].name; stud[m-1].num=stud[m].num; stud[m-1].sex=stud[m].sex; stud[m-1].shuxue=stud[m].shuxue; stud[m-1].wuli=stud[m].wuli; stud[m-1].huaxue=stud[m].huaxue; stud[m-1].yingyu=stud[m].yingyu; stud[m-1].wangluo=stud[m].wangluo; } n--; cout<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<" 删除成功^_^,按任意键返回主菜单。"<<endl;} else if(o=='N'||o=='n'){} else cout<<"错误指令!"<<endl; } void recover_data() /*恢复记录*/ { int k; system("cls"); cout<<" 已被删除的学生学籍信息"<<endl; put_massage(u,studl); cout<<" ________________________________________________________________"<<endl; cout<<" 输入您想恢复的学籍信息的序号"; cin>>k; stud[n]=studl[k-1]; n++; if(k==u) {u--;} e
下载地址
文档纠错    收藏文档    下载帮助
特别说明: 下载前务必先预览,自己验证一下是不是你要下载的文档。
  • 上传作者 yu8458925(上传创作收益人)
  • 发布时间:2019-08-09
  • 需要金币100(10金币=人民币1元)
  • 浏览人气
  • 下载次数
  • 收藏次数
  • 文件大小:66.07 KB
下载过该文档的会员

这个文档不错

0%(0)

文档有待改进

0%(0)
你可能关注的文档:


发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换图片

“原创力文档”前称为“文档投稿赚钱网”,本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有【成交的100%(原创)】。原创力文档是网络服务平台方,若您的权利被侵害,侵权客服QQ:3005833200 电话:19940600175 欢迎举报,上传者QQ群:784321556