未加入课设的文件操作
#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