课程设计报告

发布 2022-10-01 04:54:28 阅读 3999

课程设计题目:学生信息管理系统

专业名称: 软件工程。

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语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...