本科生课程设计
课程题目 学号 学生姓名 所在专业 所在班级 指导教师 联系电话 日期
小组其他成员:
评阅意见:
学生成绩管理系统
计算机科学与技术
2013年5月2日至2013年5月9日
成绩: 日期: 评阅教师:
课程设计报告书
一、设计的功能模块
有7个模块:
1、 模块1定义增加课程功能函数; 功能描述:增加课程功能
2、 模块2定义删除课程功能函数 功能描述:删除课程功能
3、 模块3定义修改课程函数; 功能描述:修改课程功能
4、模块4定义保存课程功能; 功能描述:保存课程功能
5、模块5定义查找课程功能; 功能描述:查找课程功能
6、模块6定义显示课程功能; 功能描述:显示课程功能
7、模块7定义读入课程功能; 功能描述:录入课程功能
二、 题目描述
向对象程序设计(OOP)方法实现一个简易的学生成绩管理系统,具备以下功能:
1) 用户注册 2) 用户登录
3) 成绩录入、修改、插入、删除 4) 成绩查询 5) 成绩简要统计 6) 图形界面、全英文注释
三、核心算法
有7个核心算法:
核心算法1增加课程功能;
void course::courseadd() { int a; system(\ cout<<\课程管理>>增加课程\ cout<<\ string tn,cn,ct,place1,no;
第1页(共16页)
int cs; course *q; cout<<\请输入增加的课程:\ cout<<\请输入该课程号:\ cout<<\请输入该课程学分:\ cout<<\请输入授课老师:\ cout<<\请输入授课时间:\ cout<<\请输入授课地点:\ q=new course(tn,cn,ct,cs,place1,no); q->last=0; if(head) { course *p; p=head; while(p->last) { p=p->last; } p->last=q; } else head=q; system(\ cout<<\课程管理>>增加课程\ cout<<\ cout<<\操作成功,是否继续?\ cout<<\继续\ cout<<\取消\ cout<<\请输入你的选择:\ cin>>a; if(a==1) courseadd(); else choose(); }
核心算法1教师注册功能的流程图
第2页(共16页)
课程增加功能 请输入增加的课程: 请输入该课程号 请输入该课程学分 请输入授课老师 请输入授课时间 请输入授课地点 操作成功,是否继续? 1. 继续 2. 取消 请输入你的选择:
核心算法2删除课程功能
void course::coursedelete() {
system(\ string no;
cout<<\课程管理>>删除课程\ cout<<\
cout<<\请输入你要删除的课程号:\ cin>>no; if(head) {
course *q,*p; q=head; p=q;
第3页(共16页)
while(q) {
if(q->courseno==no) break; p=q;
q=q->last; }
if(q!=0) {
cout<<\找到该课程!!\
cout<<\课程名称:\ cout<<\课程号:\
cout<<\课程学分:\ cout<<\授课老师:\ cout<<\授课时间:\ cout<<\授课地点:\ cout<<\正在删除……\ Sleep(500); if(q==head) {
head=q->last; } else {
p->last=q->last; delete q; }
cout<<\删除成功!!\ } else
cout<<\不存在该课程!!\ } else
cout<<\不存在该课程!!\ system(\ choose(); }
核心算2删除课程的流程图
第4页(共16页)