欢迎来到天天文库
浏览记录
ID:26447560
大小:217.00 KB
页数:14页
时间:2018-11-27
《c++学生选课软件设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C++课程设计报告学生选课系统学校:闽江学院班级:计算机系09软件工程班设计组长:钟金冰组员:杨文锋,汪伟建,洪志富需求分析1问题描述学生选课软件设计每个学生可选修多门课程,每门课可被多个学生选修,课程内容由课程代码(4个字符)、名称和学生选课表组成,学生由学生编号、姓名组成,要求编程实现:2.功能要求:(1)输入和修改课程信息(2)添加学生选课信息,通过课程代码添加到相应课程选修表中。(3)将每门课选课的人数统计并显示。人机界面自定义,要汉化并使界面友好。3、算法设计主要算法的设计思想:本程序主要是使用链表来实现操作。一个学生选课项目和参加学生选课的成员。因
2、此构造两个链表coursestudent。为了操作的方便,并且能够保存输入数据,所以通过文件操作来实现数据的写和读。每次添加新的数据后都要输入0退出,数据才能保存。对于总分的排序使用了冒泡排序。为了使整个程序看起来更加友好,又添加了程序启动画面。4.数据类型定义-classcourse;classstudentclassstudent{public:student(){num=0;c=0;n=0;}stringname;stringnumber;intnum;course*c;student*n;};classcourse{public:course(){nu
3、m=0;s=0;n=0;}stringname;stringcode;intnum;student*s;course*n;};5.调试分析本程序相对来说比较容易看明白,其中涉及到的一些函数相对来说比较容易。通过调试,运行,基本上达到了要求,但还存在一些缺点。如:不够人性化等。6.测试结果7.参考文献【1】《C++程序设计》作者:郑莉,董渊,张瑞丰出版社:清华大学出版社【2】《数据结构》作者:严蔚敏,吴伟民出版社:清华大学出版社【3】《数据结构教程上机实验指导》作者:严蔚敏,吴伟民,米宁出版社:清华大学出版社8.附录源程序#include#i
4、nclude#include#include#includeusingnamespacestd;classcourse;classstudent{public:student(){num=0;c=0;n=0;}stringname;stringnumber;intnum;course*c;student*n;};classcourse{public:course(){num=0;s=0;n=0;}stringname;stringcode;intnum;student*s;course*n;}
5、;voidmain(){char*c10="color17",*c11="color07";system(c10);unsignedinti,j;for(i=0;i<=100;i++){system("cls");cout<<"ttt---=欢迎进入学生选课系统1.0版=---ttttt计算机系09软件工程班ttttt钟金冰,杨文锋,汪伟建,洪志富";if(i!=100){cout<<"tttt程序载入中";for(j=1;j<=i%10;j++)cout<<'.';}cout<<"
6、";if(i!=100){cout<<"tttt"<
7、
8、no):";char*c1=newchar[];course*che;student*she;stringst1,st21
9、,st22;while(true){cin>>c1;if(c1[0]=='y'
10、
11、c1[0]=='Y'
12、
13、c1[0]=='N'
14、
15、c1[0]=='n'){if(c1[0]=='y'
16、
17、c1[0]=='Y'){cout<<"请输入文件名(.txt)例如:c.txt____:";cin>>c1;ifstreamfi1(c1);if(fi1){cout<<"读取文件中。。。";fi1>>st1;if(st1.length()!=0){stringstr1="MK2A";course*p1=newcourse;che=p1;while(st1[0]!=0){p1-
18、>name=st1;p1->code=
此文档下载收益归作者所有