课程设计题目:学生信息管理系统
专业名称: 软件工程。
1.学号:201524060211
学生姓名:张恒。
2.学号:201524060208
学生姓名: 别克。
教师姓名: 揣锦华。
起止日期: 2015年12月14至12月18日。
2015 年 12 月 18 日。
一、课程设计内容
学生管理系统。
主要功能:通过一个系统窗口,选择要执行的功能:
1)成绩的录入,依次输入学生的人数、学号、姓名及三门成绩,学生人数不限;
2)插入学生信息;
3)对学生信息按照平均分进行排序;
4)按格式输出学生信息;
5)统计不及格学生人数(包括总不及格人数和各科不及格人数);
6)查找、修改学生信息;
7)删除学生信息;
8)查看修改后的学生信息;
9)批量查找统计学生信息。
10)按任意键退出;
二、 技术路线。
在主函数中定义一个学生结构体(student),其中包括学号、姓名、英语成绩、高数成绩、计算机成绩和平均成绩;定义该学生结构体数组用以存放多名学生信息;定义以下函数实现相应的功能,以学生数组名作为实参,将学生信息传递给各函数。在主函数中使用goto语句,实现对学生信息的多次处理。同时实现函数的封装,将子程序包含在自己编写的头文件中,使操作更简易,主程序看起来更加精炼。
在程序设计时注意对程序容错性的考虑。能对错误输入进行提示。实现对学生信息的管理。
1)输入、插入函数cinn 实现输入或者插入若干学生的学号、姓名及三门成绩。
2)显示函数output 实现显示所有学生的所有信息。
3)查找函数find通过输入姓名或者学号进行查找学生信息。
4)删除函数finddelete 实现删除某些学生的信息。
5)统计函数fail实现统计不及格的学生总人数或者各科不及格人数。
6)排序函数sort按照平均分的高低对学生信息进行排序。
7)分等级函数dengji 实现对学生各科成绩进行等级划分。
8)修改函数resive 对错误的学生信息进行部分修改或者全面修改。
9)打印函数seekfail 实现对不及格学生的信息进行显示。
10)批量函数seek1,seek2 实现对学生信息不同形式的批量统计及查找。
三、 设计与实现。
关键**。***头文件。
#include
#include
#include""
主函数。int main()
s: cout<<"n\t学生管理系统课程设计\tn";
cout<<"t1输入学生信息";
cout<<"t2插入学生信息";
cout<<"t3以学生成绩排序";
cout<<"t4输出成绩单";
cout<<"t5统计不及格人数";
cout<<"t6查找修改学生信息";
cout<<"t7删除学生信息";
cout<<"t8查看修改的学生信息";
cout<<"t0退出";
int i,j,a,m;
student stu[n];
cout<<"n请输入您想要进行的操作的对应指令:";
cin>>m;
switch(m)
goto s;
排序。case 3:
sort(stu,s);
goto s;
输出成绩单。
case 4:
output(stu,s);
goto s;
统计不及格人数。
case 5:
fail(stu,s);
goto s;
查找修改。case 6:
char ch[15];
cout<<"请输入需要查询的学生的姓名或者学号:";
cin>>ch;
find(ch,stu,s);
goto s;
删除。case 7:
char sh[15];
cout<<"请输入需要删除的学生的姓名或者学号:";
cin>>sh;
finddelete(sh,stu,s);
goto s;
输出修改过的成绩。
case 8:
output(stu,s);
goto s;
default:
break;
return 0;
自己编写的头文件函数。
学生结构体***
struct student
char no[15];
char name[15];
int score[3];
float **er;
学生成绩等级分类。
void dengji(int m)
成绩输出。void output(student a,int n)
修改学生信息。
void revise(student a,int i)
cout<<"输入1修改学生学号 " while(x!=0) if(x==2) if(x==3) if(x==4) if(x==5) if(x==6) a[i].**er=a[i].score[0]+a[i].score[1]+a[i].score[2]; a[i].**er/=3; cout<<"平均成绩"< cout< } cout<<"该学生信息已经修改成功"<} 查找。void find(char ch[15],student a,int n) 打印不及格成绩。 int seekfail(int j,int n,student stu,int n) 统计不及格人数。 void fail(student stu,int x) 排序。void sort(student stu,int n) 删除函数。void finddelete(char ch[15],student a,int n) int j=0,x,i; char z; for( i=0;i { if(!strcmp(ch,a[i].name)||strcmp(ch,a[i].no)) cout<<"找到了!该学生信息为:" cout< 洛阳理工学院。课程设计说明书。课程名称。设计课题。专业。班级。学号。姓名。完成日期2014年12月26日。问题描述 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的内容要求。基本要求 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的基本要求。测试数据 小四宋体,行间距单倍行距,每... 课程设计总结,课程设计报告。3.尝试应用项目管理软件进行项目进程的规划管理 绘制甘特图,不作硬性要求 二 选题说明。人事管理是企业信息管理的重要部分,面对大量的人事工资信息,财务部门采用人力处理将浪费大量的时间 人力和物力,且数据的准确性低。因此,开发一个界面友好,易于操作的人事工资管理软件进行自动... 学校名。课程设计报告。课程名称 c语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...课程设计报告格式 课程设计
课程设计总结,课程设计报告
课程设计 课程设计报告格式