永发信息网

用c++编写学生档案管理系统,求高手啊!急!!!!!!!!!!!!!

答案:3  悬赏:10  手机版
解决时间 2021-03-24 15:28
1) 系统初始化:初始化年级,班级信息(可以从文件中读取)2) 档案录入:将新学生信息添加到系统中,并保存到文件中。3) 档案管理:修改学生档案信息。4) 档案查询:统计班级学生人数,年级学生人数。按学号/姓名/年级、班级信息查询并显示查询结果。5) 学生调班:将学生从一个班级调整到另一个班级,并将学号替换成新班级中学号(新班级原学号最大值+1即为该学生的新学号)6) 退出系统:将数据保存在文件中,并退出系统
最佳答案
//学生档案管理系统
#include 
#include //
#include 
#include //文件输入输出流
#include //标准库头文件
#define N 100
using namespace std;
struct  student
{
 char name[10];
 char num[10];
 char sex;
 int  age;
 char score[100];
};
void print(bool menu)//打印基本信息
{
cout<<"\n\t\t**********欢迎进入信息科学与工程学院学生档案管理系统!**********";
cout<<"\n\t\t***************************主菜单****************************";
cout<<"\n\t\t**********1-学生基本信息录入  *  2-学生基本信息显示**********";
cout<<"\n\t\t**********3-学生基本信息保存  *  4-学生基本信息修改**********";
cout<<"\n\t\t**********5-学生基本信息删除  *  6-学生基本信息查询**********";
cout<<"\n\t\t***********************退出学生信息系统************************";
}
bool Check(char pas[6])//密码验证
{
 FILE *fp;
 char ch;
 char a[7]={" "};
 int i = 0;
 if ((fp=fopen("c:\\1.txt","r"))==NULL)
 {
cout<<"打开文件失败!"<   exit(0);
 }
    ch=fgetc(fp);
 while (ch!=EOF&&i<6)
 {
   a[i]=ch;
  ch=fgetc(fp);
  i++;
 }
 a[6] = '\0';
 if (!strcmp(pas,a))
 {
  return true;
 }
 else
 {
  cout<<"密码错误"<   return false;
 }
 fclose(fp);
}
void Input(struct student *arr,int n)//1.学生基本信息录入
{
 for(int i=0;i  {
 cout<<"输入学生的基本信息:姓名 学号 性别 年龄 总分"< cin>>arr[i].name>>arr[i].num>>arr[i].sex>>arr[i].age>>arr[i].score;
 }
}
void Display(struct student* arr,int n)//2.学生基本信息显示
{
cout<<"学生信息:姓名"<<"学号"<<"性别"<<"年龄"<<"总分"<  for (int i=0;i   {
cout<>pass;
 if (Check(pass))
 {
cout<<"修改学生信息:"< cout<<"请输入学号:"< cin>>number;
  for (int i=0;i    {
   if (!strcmp(number,arr[i].num))
   {
cout<<"infor: name num sex age score"< cout<>arr[i].name>>arr[i].num>>arr[i].sex>>arr[i].age>>arr[i].score;
    Save(arr,n);
    flag = true;
   }
  }
  if (flag == false)
  {
cout<<"该学生不存在!:"<   }
 }
}
void Delete(struct student* arr,int n)//5.学生基本信息删除
{
 char number[10];
 bool flag=false;
 cout<<"删除信息:"<  cout<<"请输入学号:"<  cin>>number;
 for(int i=0;i   {
  if (!strcmp(number,arr[i].num))
  {
   strcpy(arr[i].name," ");// 字符串复制
   strcpy(arr[i].num," ");
   strcpy(arr[i].score," ");
   arr[i].sex = ' ';
   arr[i].age = 0;
   Save(arr,n);
   flag = true;
  }
 }
 if (flag == true)
 {
cout<<"该学生不存在!:"<  }
}
void Search(struct student* arr,int n)//6.学生基本信息查询
{
 int temp,i;
 bool flag=false;
cout<<"---------------通过学号查询,press 1-------------"< cin>>temp;
   switch (temp)
   {
   case 1://按照学号查询
    {
     char num[10];
     cout<<"请输入学号:"<      cin>>num;
     for ( i=0;i      {
      if (!strcmp(num,arr[i].num))
      {
    cout<>ps;
 flag = Check(ps);
 if (flag)
{
  int select;
  print(false);
  cout<<"输入命令选择:";
  cin>>select;
 while (0  {
  switch (select)
  {
  case 1:
   Input(arr,N);
   print(true);
   break;
  case 2:
   Display(arr,N);
   print(true);
   break;
  case 3:
   Save(arr,N);
   print(true);
   break;
  case 4:
   Delete(arr,N);
   print(true);
   break;
  case 5:
   Modfiy(arr,N);
   print(true);
   break;
  case 6:
   Search(arr,N);
   print(true);
   break;
  default:
      cout<<"你的选择有误!退出学生信息系统!!!"<    break;
  }
cout<<"请选择:"<  cin>>select;
 }
 }
};
还有一点小问题,无法运行,求指教!!!
全部回答
自己写、、、、、
你好! 不是还有两个星期么? 希望对你有所帮助,望采纳。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我想去当兵 我去镇上报名他让我填了一张关系
钢托泳衣好还是没有钢托的好
关于事物矛盾问题的精髓是A. 矛盾的同一性和
想考四川美术学院一定要去重庆培训吗
0.5是正分数吗?
他呀,真令人敬佩作文400字
地铁是怎么进地铁站的
朋友们祝我生日祝福,干姐一路平安的句子
五个月的泰迪吃了人吃的东西太多颜色变浅还有
兄弟秘制烤肉饭地址有知道的么?有点事想过去
为什么现在好多QQ图标都取消,不能点亮拜托了
[愉快][擦汗][撇嘴] [愉快][擦汗][撇嘴] 这三
将点燃的蜡烛置于自制的小孔成像仪(如图3所
大健康工作标语,锦旗用语大全
深深的爱一个人,很在乎她,用什么词语来表达?
推荐资讯
平路庙晋王村铁路以南搬迁吗?
这两首诗的妙处
西安人称喜欢的人为猪吗?
单选题对20世纪世界格局的三次变动给中国带来
磁感应强度为B均匀磁场充满半径为R的圆柱形空
人均文化水平 英语怎么说
办健康证要不要脱鞋脱袜子检查脚 急!!
古诗中代指美女的词语
面对失败有关的格言,有关财富的名人事迹,名
网飞网咖我想知道这个在什么地方
【微动脑】 1.火柴与火机,两者火同灭, 之间
剑网三大明宫
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?