课程设计学生成绩管理系统软件_第1页
课程设计学生成绩管理系统软件_第2页
课程设计学生成绩管理系统软件_第3页
课程设计学生成绩管理系统软件_第4页
课程设计学生成绩管理系统软件_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、山东交通学院面向对象课程设计学生成绩管理系统软件院(系)别计算科学与电气工程学院班 级 计算111学 号110811121姓 名王斌指导教师徐硕博时 间2012-03-042012-03-28课程设计任务书题目学生成绩管理系统系 (部) 计算机科学与电气工程学院专业计算科学与技术班级计算111学生姓名王斌学号1108111213月4日至3月10日共1周指导教师(签字) 系主任(签字) 年月日目 录1课程设计概述11.1成绩管理软件功能概述11.2开发环境概述12学生成绩管理软件总体设计12.1成绩管理软件总体设计思想13学生成绩管理系统软件详细设计24程序测试204.1菜单界面204.2学生信

2、息录入界面214.4按平均分排序界面224.5修改个人信息界面224.6查询个人信息界面.234.7 查询不及格科目及学生名单.244.8 退出界面.24设计体会及今后的改进意见25参考文献261 课程设计概述1.1 学生成绩管理系统软件功能概述主要功能:(1)能按学期、按班级完成对学生成绩的录入、修改(2)能按班级统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排序(3)能查询学生成绩,不及格科目及学生名单(4)能按班级输出学生的成绩单1.2 开发环境概述Visual C+是微软公司的重要产品之一, 是一种功能强大行之有效的可视化编程工具。它提供了MFC类库,使用户可以方便的

3、开发自己想实现的功能。Visual C+6.0的主要特点:(1)自动化和宏功能。(2)可以灵活地定制工具栏和菜单。(3)可以直接运行和调试程序,还可以使用宏语言来自动操作调试器。(4)支持Internet连接。(5)一个新的便捷的项目系统可以允许一个工作区内包含多个不同的项目类型。(6)在工作区内可以包含多个并列的工程文件。(7)可以在对话框中使用WizardBar将程序同可视化元素联系起来。(8)Find in File命令支持两个独立的输出窗格,可以保存上一次搜索的结果。这些新特性可以更好地利用Visual C+开发工具进行Windows应用程序开发。2 学生成绩管理软件总体设计2.1 学

4、生成绩管理软件总体设计思想学生成绩历系统是为学生和老师提供的一款多功能操作,有学生成绩录入、学生成绩浏览、学生成绩查询以及不及格科目的程序。它的每项功能分别由主函数调用各个小函数来实现各项功能。 先调用主函数,进入系统主菜单界面。然后用户可以根据提示选择不同的功能,利用了getchar的一个小功能,当你输入的不是数字时,会让你重新输入。每执行完每项功能,程序都会返回到主菜单界面,方便用户继续选择其他的功能。3 学生成绩管理软件详细设计/*系统拟采用顺序存储结构存储学生信息,实现对学生的全面管理,具体包括:录入,显示,插入,删除,查询,同国际等一系列操作*/#include#include#in

5、clude#include#include /*getch()用*/typedef struct /*定义结构体结构*/int num;char name10;float math;float english;float c;float total;float average;Student;Student stu10;int menu()int c;dosystem(cls); /*清屏*/printf(tt*学生成绩管理系统*n);printf(tt|1、录入信息|n);printf(tt|2、显示所有记录|n);printf(tt|3、按平均分排序|n); printf(tt|4、修改个

6、人信息|n);printf(tt|5、查询个人信息|n); printf(tt|6、查询不及格科目及学生名单|n);printf(tt|0、退出|n);printf(tt*);printf(nnn);printf(ttt请输入您的选择(只能输入数字0-5):);scanf(%d,&c);getchar();while(c6);return c;void input(Student stu,int n) /*输入若干条记录*/int i=0;system(cls); /*清屏*/printf(学号输入0退出); while(in)printf(ttt学号:);scanf(%d,&stui.num

7、);if(stui.num=0)break;printf(ttt姓名:);scanf(%s,);printf(ttt数学成绩:);scanf(%f,&stui.math);printf(ttt英语成绩:);scanf(%f,&stui.english);printf(tttC语言成绩:);scanf(%f,&stui.c);stui.total=stui.math+stui.english+stui.c;stui.average=stui.total/3.0;i+;if(i=n)printf(空间已满,按任意键继续.);getch();break;void display(S

8、tudent stu,int n) /*显示所有记录*/system(cls);int i=0;printf( 学号 姓名 数学成绩 英语成绩 C成绩 总成绩 平均成绩n);while(in)printf(t%dt%st%.2f %.2ftt%.2f %.3f %.3fn,stui.num,,stui.math,stui.english,stui.c,stui.total,stui.average);i+;void Sort(Student stu,int n) /*按总平均分排序*/int i,j;Student t;for(i=0;in-1;i+) /*冒泡法*/for(

9、j=0;jstuj+1.average)t=stuj; stuj=stuj+1;stuj+1=t; system(cls);printf( 学号 姓名 数学成绩 英语成绩 C成绩 总成绩 平均成绩n);for(i=0;in;i+)printf(t%dt%st%.2f %.2ft%.2f %.3f %.3f,stui.num,,stui.math,stui.english,stui.c,stui.total,stui.average);if(i=n)printf(按任意键继续.);getch();void update(Student stu,int n) /*修改*/int

10、s;char m; int i=0;system(cls);printf(请输入要修改学生的学号(0:结束修改):);scanf(%d,&s);for(;in)printf(无此学号,请按任意键后重新输入。n);getch();void query(Student stu,int n)system(cls);int s;int i=0;printf(ttt请输入学号:);scanf(%d,&s);for(;in)printf(无此学号,请按任意键后重新输入。n);getch();void fail(Student stu,int n)/不及格判断system(cls);int s;int i=0;for(;in;i+) /*查找判断*/if(stui.c60|stui.english60|stui.math60)printf(不及格学生名单:n); printf(%d %s ,stui.num,);printf(不及格科目:n);if(stui.c60)printf(c语言);printf(%.2f,stui.c);if(stui.english60)printf(英语成绩);printf(%.2f,stui.english);if(stui.mathn

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论