C++本学期成果——菜鸡展示

未加入课设的文件操作

#include<iostream>
#include <iostream>
#include <fstream>
#include <string>
#include<iostream>
using namespace std;
int main(){
   


 
ifstream myfile("data1.txt");
ofstream outfile("data1.txt",ios::binary);

int a=1,b=2;
double c=3;
string str="憨批";

outfile<<a<< "    "<< "    "<<b<< "    "<< "    "<<c<< "    "<<str<<endl;

int aa,bb;
double cc;
string strr;
myfile>>aa>>bb>>cc>>strr;
cout<<aa<<","<<bb<<","<<cc<<","<<strr<<endl;

return 0;
}

emm
以下是渣课设:运动会管理系统(阉割版)

#include<iostream>
#include<string>
#include<exception>
#include<windows.h>
#include<Winuser.h>
using namespace std;
//制作运动会分数统计系统

class List{
   
private:
	List *nextlist;
	int score;
	string item;
public:
	void setscore(int,string );
	void setnextlist();
	List* getnextlist();
	void setnextNULL();
	void write();
	string getitem();
	int getscore();
};
void List::setscore(int num,string it){
   this->score=num;this->item=it;}
void List::setnextlist(){
   nextlist=new List();}
void List::setnextNULL(){
   nextlist=NULL;}
List* List::getnextlist(){
   return nextlist;}
void List::write(){
   cout<<"            项目:"<<item<<"        成绩:"<<score<<endl;}
string List::getitem(){
   return item;} 
int List::getscore(){
   return score;}
//接下来是首位置,在首位置设置访问整体的函数

//为判定length准备的异常类 
class unAbleNum : public exception{
   
public:
	unAbleNum():exception(){
   cout<<"调用时出现异常"<<endl;}
	const char * whatis()
	{
   
		return "length的长度不应是个负数或0。";
	
	}
};



class listHead{
   
	private:
		List *nextlist;
		List *lastlist;
		string name;
		int id;//学号:唯一识别码
		int length;//数据个数
		double priscore;//********平均成绩,还未完成******

public:
	//用构造函数构建整体->向后走的方法:用辅助的List指针向后走
	void listcreate(int ,string,int);
	void display();
	int getid();
	int getpriscore();
	List* getnextlist();
	string getname();
	void coutpriscore();

	~listHead(){
   
		List *read=nextlist; 
	
		List *go =nextlist;

		for(int i=0;read->getnextlist()!=NULL;i++){
   
		
			go=go->getnextlist();
		
			free(read);
		
			read=go;
	}
		
		this->nextlist=NULL;
	}

};
//创建的长度一定要是个非负整数,所以应该进行异常处理

void listHead::listcreate(int num,string name,int id){
   
	
	if(num<0)throw unAbleNum();
		
	length = num;
		
	this->name=name;
		
	this->id=id;
		
	int innum;
		
	string initem;
		
	nextlist=new List();
		
	List *read = nextlist,*make;
	
		
	read->setnextNULL();
		
	lastlist=nextlist;
		
	for(int i=0;i<num;i++){
   
			
		read->setnextlist();
tryit:
			
		cout<<"请输入项目"<<i+1<<"的名称和成绩"<<endl;//按惯例一般都有参加各种不同运动的,只能取参与数相同的用平均数比较(参与1个的比参与10个的平均分高未必得的评定就高)
			
		cin>>initem>>innum;
			
		make =nextlist;
			
		for(int j=0;j<i;j++){
   	
		
			if(initem==make->getitem()){
   cout<<"已有此项目,请重新输入"<<endl;goto tryit;}
			
			make=make->getnextlist();
			
		}
			
			read->setscore(innum,initem);
			
			lastlist = read->getnextlist();
			
			read=read->getnextlist();
			
			read->setnextNULL();
		
	}
	this->coutpriscore();
		
}



void listHead::display(){
   
cout<<"|{"<<name<<"(00"<<id<<")"<<"的成绩列表:}|"<<endl;
cout<<"…………………………………………………………"<<endl;
cout<<"平均分:"<<this->priscore<<endl;
List *read=nextlist;

for(int i=0;i<length;i++){
   
	
	read->write();
	
	read=read->getnextlist();

}
cout<<"_______________________________________"<<endl;
}

List* listHead::getnextlist(){
    return nextlist;}

int listHead::getid(){
   return id;}

string listHead::getname
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值