C++课程设计报告学生学籍管理系统.docx
- 文档编号:28913019
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:11
- 大小:113.88KB
C++课程设计报告学生学籍管理系统.docx
《C++课程设计报告学生学籍管理系统.docx》由会员分享,可在线阅读,更多相关《C++课程设计报告学生学籍管理系统.docx(11页珍藏版)》请在冰豆网上搜索。
C++课程设计报告学生学籍管理系统
信息科学与技术学院
程序设计基础课程设计报告
题目名称:
学籍管理系统
学生姓名:
学号:
专业班级:
指导教师:
2012年06月30日
目录
1课程设计题目与要求4
1.1课程设计的题目4
1.2题目要求4
2总体设计5
3详细设计6
3.1类设计6
3.2系统功能结构图:
8
4运行结果9
4.1数据录入9
4.2查询9
4.21学生基本信息查询9
4.211学号查询9
4.212姓名查询10
4.213宿舍号查询10
4.22成绩查询10
4.3删除10
4.4排序11
4.41综合成绩排序11
4.42实得学分排序11
4.5全部输出12
5课程设计总结13
6参考书目13
1课程设计题目与要求
1.1课程设计的题目
学生学籍管理系统
1.2题目要求
1、有工作界面(菜单或按钮方式)。
2、进行学生基本信息的录入,包括学号,姓名,性别,宿舍号码,电话号码;所录入的数据存入一个文本文件(A.TXT)中;能根据情况调出数据。
进行学生成绩基本信息的录入,包括学号,课程编号,课程名称,学分,平时成绩,实验成绩,卷面成绩,综合成绩,实得学分,所录入的数据存入另一个文本文件(B.TXT)中,能根据情况调出数据。
3、学号必须唯一。
4、具有排序功能,能实现选择按综合成绩或实得学分升序或降序排序并显示数据。
5、具有删除功能,当在A.TXT中删除一个学生时,自动地在B.TXT中删除此人所有信息。
6、具有查询功能,分为学生基本情况查询和成绩查询,学生基本情况查询:
A1----输入一个学号或姓名(可实现选择),查出此生的基本信息并显示输出。
A2---输入一个宿舍号码,可查询出本室所有的学生的基本信息并显示输出。
B:
成绩查询:
B1:
输入一个学号时,查询出此生的所有课程情况,格式如下:
学号:
xx姓名:
xxxxx
课程编号:
xxx课程名称:
xxxxx综合成绩:
xxxx实得学分:
xx
课程编号:
xxx课程名称:
xxxxx综合成绩:
xxxx实得学分:
xx
课程编号:
xxx课程名称:
xxxxx综合成绩:
xxxx实得学分:
xx
7、能在屏幕上输出所有学生的信息。
2总体设计
系统功能结构图
开始
选择菜单序号
2查找信息
0
退出
7
保存信息
5全部
输出
4
排序
3
删除信息
1
录入信息
A?
?
选择修改方式
按要求逐步输入学生信息
B?
学生基本情况查询
输入学生信息
保存存?
成绩查找
A1A1AA1
保存
退出
A2
学号查询
姓名查询
3详细设计
3.1类设计
Basic类
数据成员:
学号,姓名,宿舍号,综合成绩,实得学分;
成员函数:
virtualintinput(ifstream&its)=0;
virtualvoidinput()=0;
virtualvoiddisplay(ofstream&its)=0;
virtualvoiddisplay()=0;
virtualvoiddisplay_1(){}
Student类
新增数据成员:
性别,电话号码
成员函数:
输入流input(ifstream&its)
输入函数input():
输入学号、姓名、性别、宿舍号、电话号码;
输出流display(ofstream&its)
输出函数display():
输出学号、姓名、性别、宿舍号、电话号码;
Course类
新增数据成员:
课程编号,课程名称、学分、平时成绩、实验成绩、卷面成绩
成员函数:
输入流input(ifstream&its)
输入函数input():
输入学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩;
统计函数account():
计算综合成绩和实得学分;
输出流display(ofstream&its)
输出函数display():
输出学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩、实得学分;
输出函数display_():
输出课程编号、课程名称、综合成绩、实得学分;
College类
数据成员:
ifstreamf:
ofstreams:
Basic*head:
链表的头指针
intji:
计算插入的数
intpl:
判断建立怎样的链表
成员函数:
Basic*build(Basic*p):
插入函数,将P有序的插入链表中
voiddisplay():
输出链表信息
voidfind_number():
查找学号
voidfind_name():
查找姓名(Student)
voidfind_dom_number():
查找宿舍号码
voidfind(Basic*a):
输入学号,查询出此生的所有课程情况(Course)
voidDelete(intj):
删除
voiddelete_student(College&b)当A.TXT中删除一个学生时,自动的在B.TXT中删除此人的所有信息(student)
voidtaxis_mark():
综合成绩排序
voidtaxis_credit():
学分排序
voidsave():
保存函数
3.2系统功能结构图:
退出(其它)
功能说明:
如果输入1,则用bulid函数输入学生的信息。
输入2,则用Find_num,和Find_dom_num来查询信息。
输入3,则用Delete函数删除数据。
输入4,则用taxis_mark函数和taxis_credit函数排序。
输入5,则调用Student类和Course类的display函数直接输出。
4运行结果
4.1数据录入
4.2查询
4.21学生基本信息查询
4.211学号查询
4.212姓名查询
4.213宿舍号查询
4.22成绩查询
4.3删除
4.4排序
4.41综合成绩排序
4.42实得学分排序
4.5全部输出
5课程设计总结
在老师的悉心指导下,我编出了这个小小的程序,程序虽然不大,功能也不够完善,而且也有很多不足的地方,但是我还是通过这次课程设计学到了很多的知识。
以前光是在课本上学习着C++的理论知识,并没有运用的实际中,但是这次的课程设计使我通过学习的知识,得到一次锻炼自己的机会,使我能对C++这门学科得到了更深一步的理解。
这次的编程过程中充满了挑战,因为是第一次自己亲自编一个程序,所以遇到的困难以及挑战很多。
但是庆幸的是,都一一解决了,使得这个程序能圆满的编译成功。
并且在此感谢我的老师,不是老师的悉心指导,也不可能一一解决这些问题,最终得到成功。
人生就是这样,到处都充满了挑战,所以要有一颗充满挑战的心,不断挑战,最终达到成功的彼岸,实现人生的价值,这次的课程设计只是一小步,但这是一次新的开始,是通向成功的坚实一步,最后再次感谢我的老师,感谢他们的指导,使得我的课程设计得以完成。
6参考书目
1、《C++程序设计》谭浩强清华大学出版社
2、《VISUALC++6.0完全自学手册》孔鹏人民邮电出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 课程设计 报告 学生 学籍 管理 系统