标题:帮下做下 谢谢
只看楼主
童国顺
Rank: 1
等 级:新手上路
帖 子:70
专家分:6
注 册:2010-4-18
得分:0 
那明天帮下呗 !我不懂啊!
2011-01-04 21:20
vandychan
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
等 级:贵宾
威 望:18
帖 子:2296
专家分:6418
注 册:2010-8-20
得分:0 
想想应该怎么做啊 你自己理顺各思路啊

到底是“出来混迟早要还”还是“杀人放火金腰带”?
2011-01-04 23:34
megadeath
Rank: 4
等 级:业余侠客
帖 子:24
专家分:260
注 册:2008-8-29
得分:3 
这题太简单了,不值得做。
2011-01-04 23:35
vandychan
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
等 级:贵宾
威 望:18
帖 子:2296
专家分:6418
注 册:2010-8-20
得分:0 
这题太简单了,不值得做。

到底是“出来混迟早要还”还是“杀人放火金腰带”?
2011-01-04 23:49
童国顺
Rank: 1
等 级:新手上路
帖 子:70
专家分:6
注 册:2010-4-18
得分:0 
简单就让我看下你有多厉害啊?以后还可能叫你帮我做程序啊!
2011-01-05 09:05
童国顺
Rank: 1
等 级:新手上路
帖 子:70
专家分:6
注 册:2010-4-18
得分:0 
以后好处多多  真的  绝对会叫你  帮下了
2011-01-05 09:06
童国顺
Rank: 1
等 级:新手上路
帖 子:70
专家分:6
注 册:2010-4-18
得分:0 
# include <iostream>
# include <fstream>
# include <string.h>
#include <conio.h>//用getch();
#include<windows.h>

using namespace std;
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌Person类﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
class Person
{
public:
    char name[20];
    char idno[20];
    char addr[30];
    char tel[20];
};

//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌Student类﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
class Student:public  Person
{
public:
 char Id[20];
 float Mnum;       //数学课程得分
 float Enum;       //英语课程得分
 float average;    //平均分  
 Student * Next;
 void Input()
 {
  cout<<"\t\t请输入学生的姓名:";  cin>>name;
  cout<<"\t\t请输入学生的身份证号码:";  cin>>idno;
  cout<<"\t\t请输入学生地址:";  cin>>addr;
  cout<<"\t\t请输入学生的电话号码:";  cin>>tel;
  cout<<"\t\t请输入学生的学号:";  cin>>Id;
  cout<<"\t\t请输入数学课程的成绩:";  cin>>Mnum;
  cout<<"\t\t请输入英语课程的成绩:";  cin>>Enum;
  average=(Mnum+Enum)/2.0;
 }
 void ReadFile(istream & in)
 {
  in>>name>>idno>>addr>>tel>>Id>>Mnum>>Enum>>average;
 }
 void Show()
 {
  cout<<"姓名:"<<name<<endl<<"身份证号码:"<<endl<<"地址:"<<addr<<endl<<"电话号码:"<<tel<<endl<<"学号:"<<Id<<endl<<
   "数学:"<<Mnum<<endl<<"外语:"<<Enum<<endl<<"平均成绩:"<<average<<endl<<endl<<endl;
 }
};

//﹌﹌﹌﹌﹌﹌﹌﹌﹌CClass类﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
class CClass
{
public:
    char classname;
 CClass();
 ~CClass();
 void putname();
 void ShowMenu();
 void Save();
 void ModifyItem();
 void RemoveItem();
 void Swap(Student *,Student *);
 //void Unpass();
 int ListCount();
 //void Average();
 void Display()
 {
  for(Student * p=Head->Next;p!=End;p=p->Next)
   p->Show();
  cout<<"输入任意字符!继续……";
  getch();
 }
 void AddItem()
 {
  End->Input();
  End->Next=new Student;
  End=End->Next;
  cout<<"添加成功!"<<endl;
  cout<<"输入任意字符!继续……";
  getch();
 }
private:
 Student * Head,* End;
 ifstream in;
 ofstream out;
 Student *FindItem(char * name)
 {
  for(Student * p=Head;p->Next!=End;p=p->Next)//匹配成功则返回上一个指针,不成功就返回空
   if(!strcmp(p->Next->name,name))return p;
   return NULL;
 }
 Student *FindID(char * Id)
 {
  for(Student * p=Head;p->Next!=End;p=p->Next)//匹配成功则返回上一个指针,不成功就返回空
   if(!strcmp(p->Next->Id,Id))return p;
   return NULL;
 }
};

//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌构造函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
CClass::CClass()
{
 Head=new Student;
 Head->Next=new Student;
 End=Head->Next;
 in.open("sort.txt");
 if(!in)
  cout<<"这是一个新系统,无学生信息。请先输入。"<<endl;
 else
 {
  while(!in.eof())
  {
   End->ReadFile(in);
   if(End->name[0]=='\0')break;
   End->Next=new Student;
   End=End->Next;
  }
  in.close();
  cout<<"\t\t读取学生信息成功!"<<endl;
 }
}

//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌析构函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
CClass::~CClass()
{
 Save();
 for(Student * temp;Head->Next!=End;)
 {
  temp=Head->Next;
  Head->Next=Head->Next->Next;
  delete temp;
 }
 delete Head,End;
}

void CClass::putname()
{   
   
    cout<<"请输入班级名称:";cin>>classname;
    cout<<classname;



}

//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌菜单﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void CClass::ShowMenu()                  
{
  cout<<"〓〓〓〓〓〓〓〓〓〓  ☆   学 生 信 息 管 理 系  统     ☆  〓〓〓〓〓〓〓〓〓〓"<<endl;
  cout<<"〓〓〓〓〓〓〓★★★★★         ★★★★★★★         ★★★★★〓〓〓〓〓〓〓"<<endl;
  cout<<"〓〓〓〓〓〓〓〓〓★  ☆          1.创建班级            ☆  ★〓〓〓〓〓〓〓〓〓"<<endl;
  cout<<"〓〓〓〓〓〓〓〓〓★  ☆          2.添加学生信息        ☆  ★〓〓〓〓〓〓〓〓〓"<<endl;
  cout<<"〓〓〓〓〓〓〓〓〓★  ☆          3.修改学生信息        ☆  ★〓〓〓〓〓〓〓〓〓"<<endl;
  cout<<"〓〓〓〓〓〓〓〓〓★  ☆          4.删除学生成绩        ☆  ★〓〓〓〓〓〓〓〓〓"<<endl;
  cout<<"〓〓〓〓〓〓〓〓〓★  ☆          5.打印学生信息        ☆  ★〓〓〓〓〓〓〓〓〓"<<endl;
  cout<<"〓〓〓〓〓〓〓〓〓★  ☆          6.安全退出系统        ☆  ★〓〓〓〓〓〓〓〓〓"<<endl;
 
 cout<<"\n\t\t\n\t\t请选择:";
}

//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌修改信息﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void CClass::ModifyItem()     //修改信息
{
 char name[20];
 Student * p=NULL;
 cout<<"\t\t请输入要修改的人的姓名:";cin>>name;
 if(p=FindItem(name))
 {
  cout<<"\t\t已找到学生的信息,请输入新的信息!"<<endl;
  p->Next->Input();
  cout<<"修改成功!"<<endl;
  cout<<"输入任意字符!继续……";
  getch();
 }
 else
 {
  cout<<"\t\t没有找到!"<<endl;
  cout<<"输入任意字符!继续……";
  getch();
 }
}

//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌删除信息﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void CClass::RemoveItem()         // 删除信息
{
 char name[20];
 Student * p=NULL,*temp=NULL;
 cout<<"\t\t请输入要删除的学生的姓名:"<<endl;cin>>name;
 if(p=FindItem(name))
 {
  temp=p->Next;
  p->Next=p->Next->Next;
  delete temp;
  cout<<"\t\t删除成功!"<<endl;
  cout<<"输入任意字符!继续……";
  getch();
 }
 else
 {
  cout<<"\t\t没有找到!"<<endl;
     cout<<"输入任意字符!继续……";
  getch();
 }
}

//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void CClass::Swap(Student *p1, Student *p2)//交换两个combox变量的数据域
{
 Student *temp=new Student;
 strcpy(temp->name,p1->name);
 strcpy(temp->idno,p1->idno);
 strcpy(temp->addr,p1->addr);
 strcpy(temp->tel,p1->tel);
 strcpy(temp->Id,p1->Id);
 temp->Mnum=p1->Mnum;
 temp->Enum=p1->Enum;
 temp->average=p1->average;

 strcpy(p1->name,p2->name);
 strcpy(p1->idno,p2->idno);
 strcpy(p1->addr,p2->addr);
 strcpy(p1->tel,p2->tel);
 strcpy(p1->Id,p2->Id);
 p1->Mnum=p2->Mnum;
 p1->Enum=p2->Enum;
 p1->average=p2->average;

 strcpy(p2->name,temp->name);
 strcpy(p2->idno,temp->idno);
 strcpy(p2->addr,temp->addr);
 strcpy(p2->tel,temp->tel);
 strcpy(p2->Id,temp->Id);
 p2->Mnum=temp->Mnum;
 p2->Enum=temp->Enum;
 p2->average=temp->average;
}

//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
int CClass::ListCount()//统计当前链表的记录总数,返回一个整数
{
 if(! Head)
  return 0;
 int n=0;
 for(Student * p=Head->Next;p!=End;p=p->Next)
 {
  n++;
 }
 return n;
}



//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌保存函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void CClass::Save()
{
 out.open("sort.txt");
 for(Student *p=Head->Next;p!=End;p=p->Next)
  out<<p->name<<"\t"<<p->Id<<"\t"<<p->Mnum<<"\t"<<p->Enum<<"\t"<<p->average<<'\n';
 out.close();
}

//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌主函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
int main()
{
 int x,i=0;
 bool quit=false;
 cout<<"\t\t★★★★【  欢迎进入学生成绩管理系统  】★★★★"<<endl;
 CClass CC;
 cout<<"按任意键开始……";
  getch();
  system("color 2F");
 while(!quit)
 {
  system("cls");
  CC.ShowMenu();
  cin>>x;
  switch(x)
  {
  
  case 1:CC.putname();break;
  case 2:CC.AddItem();break;
  case 3:CC.ModifyItem();break;
  case 4:CC.RemoveItem();break;
  case 5:CC.Display();break;
  case 6:quit=true;break;
  }
 }
 return 0;
}
现我要加班级姓名 可以录取多个班级 还有一个班只能有50个人  我该加程序在哪里?所加的程序时什么?
2011-01-05 10:29
童国顺
Rank: 1
等 级:新手上路
帖 子:70
专家分:6
注 册:2010-4-18
得分:0 
现在我基本上些出来了,只要把创建班级做好就OK了,大哥不可能这个都不教吧!
2011-01-05 10:30
wujieru
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:1
帖 子:1108
专家分:1939
注 册:2010-10-9
得分:3 
论坛上有不少人 发个作业帖子 让人家帮忙做
结果人家做好了 其实他自己也做好了 是装作不会做
2011-01-05 13:35



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-330551-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026665 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved