用c++编写学生档案管理系统,求高手啊!急!!!!!!!!!!!!!
答案:3 悬赏:10 手机版
解决时间 2021-03-24 15:28
- 提问者网友:一抹荒凉废墟
- 2021-03-23 14:30
1) 系统初始化:初始化年级,班级信息(可以从文件中读取)2) 档案录入:将新学生信息添加到系统中,并保存到文件中。3) 档案管理:修改学生档案信息。4) 档案查询:统计班级学生人数,年级学生人数。按学号/姓名/年级、班级信息查询并显示查询结果。5) 学生调班:将学生从一个班级调整到另一个班级,并将学号替换成新班级中学号(新班级原学号最大值+1即为该学生的新学号)6) 退出系统:将数据保存在文件中,并退出系统
最佳答案
- 五星知识达人网友:山有枢
- 2020-07-26 03:05
//学生档案管理系统
#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;
}
}
};
还有一点小问题,无法运行,求指教!!!
#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<<"打开文件失败!"<
}
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<<"密码错误"<
}
fclose(fp);
}
void Input(struct student *arr,int n)//1.学生基本信息录入
{
for(int i=0;i
cout<<"输入学生的基本信息:姓名 学号 性别 年龄 总分"<
}
}
void Display(struct student* arr,int n)//2.学生基本信息显示
{
cout<<"学生信息:姓名"<<"学号"<<"性别"<<"年龄"<<"总分"<
cout<>pass;
if (Check(pass))
{
cout<<"修改学生信息:"<
for (int i=0;i
if (!strcmp(number,arr[i].num))
{
cout<<"infor: name num sex age 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<<"删除信息:"<
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-------------"<
switch (temp)
{
case 1://按照学号查询
{
char num[10];
cout<<"请输入学号:"<
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<<"你的选择有误!退出学生信息系统!!!"<
}
cout<<"请选择:"<
}
}
};
还有一点小问题,无法运行,求指教!!!
全部回答
- 1楼网友:大漠
- 2020-06-18 14:13
自己写、、、、、
- 2楼网友:思契十里
- 2021-03-01 17:29
你好!
不是还有两个星期么?
希望对你有所帮助,望采纳。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯