1.题目描述
学籍管理系统:
根据信息管理系统的业务流程、要求以及所要实现的目标,完成以下功能:
(1)建立学生档案的管理和维护。实现计算机自动化管理体制。
(2)建立学生成绩管理机制,在计算机的支持下快速的完成学生成绩的查询和修改。
(3)建立课程设置管理,在计算机的支持下实现课程的添加、修改。
(4)建立班级设置管理,在计算机的支持下实现班级的添加、删除和修改。
(5)实现系统的权限设置管理,保证系统安全性。(登录密码输错3次不允许登录)
(6)使用姓名学号查找学生信息。
(7)将学生信息保存在文件中。
2.分析思路
使用类来储存学生信息,实现学生信息的管理修改。
3. 输入:
1,密码的设置输入及登录输入。
2,功能选择的输入。
3,学生信息输入
void sr() //////初始化输入学生信息
{
cout<<"请输入姓名";
cin>>xm;
cout<<"请输入入学日期中间用空格隔开";
time.shuru();
ll=shurupanduan(time.year,time.month,time.day);
if(ll==0)
time.shuru();
cout<<"请输入班级";
cin>>bj;
cout<<"请输入课程(5门)中间用空格隔开";
for(int i=0;i<5;i++)
{
cin>>kc[i];
for(intj=0;j
>kc[i];
}
}
}
4.输出:
1,学生信息的输出。
2,学生信息的文件储存。
5.程序代码:
#include
#include
#include
#include
#include
# include
void bangzhu(); void bcxx(int); void dqsj(); bool pdxhcf(int,int); int shurupanduan(int,int,int); int runnian(int ); using namespace std; struct sj { intyear,month,day; ////////时间结构体 void shuru() {cin>>year>>month>>day; } }; class student ////////////学生类 { public : string xm,kc[5]; int bj,xh,cj[5],ll; sj time; voidsrxhh() { cout<<"请输入学号"; cin>>xh; } void sr() //////初始化输入学生信息 { cout<<"请输入姓名"; cin>>xm; cout<<"请输入入学日期中间用空格隔开"; time.shuru(); ll=shurupanduan(time.year,time.month,time.day); if(ll==0) time.shuru(); cout<<"请输入班级"; cin>>bj; cout<<"请输入课程(5门)中间用空格隔开"; for(int i=0;i<5;i++) { cin>>kc[i]; for(intj=0;j
>kc[i]; } } } system("cls"); } void chengji() ///////成绩录入 { int i; for(i=0;i<5;i++) { cout<<"请输入"<
>cj[i]; } } void chengjisc() ///////成绩输出 { inti; for(i=0;i<5;i++) { cout<
>n; if(n==1) for(int i=0;i<5;i++) cout<
系统*********************************"<
>a; switch(a) { case 1:cin>>t.xm;break; case2:cin>>t.time.year>>t.time.month>>t.time.day;break; case 3:cin>>t.bj;break; case 4:for(i=0;i<5;i++)cin>>t.kc[i];break; case 5: cout<<"请输入课程名"<
>xk;for(i=0;i<5;i++) { if(t.kc[i]==xk) {cout<<"请输入成绩"<
>t.kc[i]; } }break; } return t; } void shuchuxinxi(student t) //输出学生信息 { cout<
>a; system("cls"); cout<<"****************************学籍管理系统*********************************"<
>xh; for(i=0;i
>xh; for(i=0;i
>xh; for(i=0;i
>xh; for(i=0;i
>xm; for(i=0;i
12||c<0) {l=0; cout<<"您的输入有误请重新输入"<
q) { l=0; cout<<"您的输入有误请重新输入"<
>s; ofstream outfile(s,ios::out); inti=0; studentt; outfile<<" 学号"<<" 姓名"<<" 出生日期"<<" 班级"<
tm_year + 1900; int month = local -> tm_mon + 1; int day = local -> tm_mday; int hour = local -> tm_hour; int minute = local -> tm_min; int second = local -> tm_sec; cout <<"当前时间: "<<" "<
6.程序运行结果截图
重复课程不允许选择。
可以将学生信息保存到文件
可以使用姓名和学号查询学生信息
可以实现成绩的输入和修改