飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2141|回复: 0

编程马拉松(9)

[复制链接]

该用户从未签到

发表于 2007-8-21 07:47:41 | 显示全部楼层 |阅读模式
基础的东西差不多了,结构体是程序设计中很重要的东西。从今天开始
引自第八阁论坛:http://bbs.chinadbg.cn/forum-7-1.html
飞翔技术论坛:http://www.powk.net/bbs/forumdisplay.php?fid=4&page=1
建立成绩单,为了方便,建立,学号,姓名,语文,数学,平均分几项就行了。用结构体完成。
前面几贴有朋友说快了点。真正写程序是从这里开始。结构体和类,在程序的是很重要的,可以大大的减少代码量工这块会用一定数量的题来练习。前面的知道只是为了让大家知道一些基本的东西。函数,变量,循环, 数组,指针。我是这样认为,如果有不对的请指证

freesoft:C++代码:


  1. #include <iOStream>
  2. #define renshu 5
  3. using namespace std;
  4. struct stu
  5. {
  6.         int num;
  7.         int yuwen;
  8.         int shuxue;
  9.         char name[20];
  10.         float pingjun;
  11. };
  12. void main()
  13. {
  14.         //int renshu;
  15.         //cin>>renshu;
  16.         struct stu list[renshu];
  17.                         cout<<"学号 姓名 语文 数学\n";
  18.         for(int i=0;i<renshu;i++)
  19.         {
  20.                 cin>>list[i].num>>list[i].name>>list[i].yuwen>>list[i].shuxue;
  21.                 list[i].pingjun=list[i].yuwen+list[i].shuxue;
  22.         }
  23.         for(i=0;i<renshu;i++)
  24.         {
  25.                 cout<<"学号:"<<list[i].num
  26.                         <<"  姓名:"<<list[i].name
  27.                         <<"  语文:"<<list[i].yuwen
  28.                         <<"  数学:"<<list[i].shuxue
  29.                         <<"  平均分:"<<list[i].pingjun/2
  30.                         <<"\n";
  31.         }

  32. }
复制代码

天圆地方:DELPHI

  1. procedure TForm1.Button1Click(Sender: TObject);
  2. type
  3.   TStu=Record
  4.    Id:integer;
  5.    Name:String;
  6.    Chinese:real;
  7.    Math:real;
  8.    Aver:real;
  9. end;
  10. var
  11.   Stu:array of TStu;
  12.   StuNum,i:integer;
  13.   TmpChinese,TmpMath,TmpAver:string;
  14. begin
  15.   StuNum:=StrToInt(InputBox('输入','请输入班级人数:','5'));
  16.   SetLength(Stu,StuNum);
  17.   for i:=0 to StuNum-1 do
  18.   begin
  19.      Stu[i].Id:=StrToInt(InputBox('输入','学生'+IntTostr(i+1)+'学号:','9724612'+inttostr(i+1)));
  20.      Stu[i].Name:=InputBox('输入','学生'+IntTostr(i+1)+'姓名:','张三');
  21.      Stu[i].Chinese:=StrToFloat(InputBox('输入','学生'+IntTostr(i+1)+'语文成绩:','8'+inttostr(i+1)));
  22.      Stu[i].Math:=StrToFloat(InputBox('输入','学生'+IntTostr(i+1)+'数学成绩','8'+inttostr(i+1)));
  23.      Stu[i].Aver:=(Stu[i].Chinese+Stu[i].Math)/2;
  24.   end;
  25. for i:=0 to StuNum-1 do
  26. begin
  27.     TmpChinese:=FloatToStr(Stu[i].Chinese);
  28.     TmpMath:=FloatToStr(Stu[i].Math);
  29.     TmpAver:=FloatToStr(Stu[i].Aver);
  30.     showmessage(format('学号%d; 姓名%s; 语文%s; 数学%s; 平增均分为:%s',[Stu[i].Id,Stu[i].Name,TmpChinese,TmpMath,TmpAver]));
  31. end;
  32. end;
复制代码
PYG19周年生日快乐!
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表