一级棒(Eachfun)
偷猫的个人主页
一级棒(Eachfun) - 编程园地 - 奥赛辅导 - 二十八课:一个完整的程序,名片管理系统
RSS订阅
二十八课:一个完整的程序,名片管理系统
发表时间:2002-12-09 00:00:00 关键词:奥赛,PASCAL,编程,源码

program mp(input,output);
type
  mingpian=record
    name:string[20];
    age:integer;
    phonenumber:string[7];
  end;
var
  mymp:array [1..10] of mingpian;
  i:integer;
  a,b:integer;

  procedure addall;
    begin
    for i:=1 to 10 do
      begin
        writeln;
        writeln('Input MingPian ',i,' of 10');
        write('Name:');readln(mymp[i].name);
        write('Age:');readln(mymp[i].age);
        write('phonenumber:');readln(mymp[i].phonenumber);
      end;
    end;

    procedure drawmnu;
    begin
      writeln;
      writeln('                   *****************************************');
      writeln('                   *                                       *');
      writeln('                   *               Ming Pian               *');
      writeln('                   *                                       *');
      writeln('                   *  1.Add All         2.View All         *');
      writeln('                   *  3.Modify One      4.Delete One       *');
      writeln('                   *  5.Search by Name  6.Search by Phone  *');
      writeln('                   *  7.Save to file    8.Read from file   *');
      writeln('                   *  9.End                                *');
      writeln('                   *                                       *');
      writeln('                   *  Please choose...                     *');
      writeln('                   *                                       *');
      writeln('                   *****************************************');
    end;

    procedure viewall;
    begin
      for i:=1 to 10 do
        begin
          writeln(i:4,': Name=',mymp[i].name:10,',   Age=',mymp[i].age:5,',   Phone=',mymp[i].phonenumber);
        end;
    end;

    procedure modifyone(x:integer);
    begin
      writeln('NO.',x,': Name=',mymp[x].name:10,',   Age=',mymp[x].age:5,',   Phone=',mymp[x].phonenumber);
      write('Input New Name:');readln(mymp[x].name);
      write('Input New Age:');readln(mymp[x].age);
      write('Input New Phonenumber:');readln(mymp[x].phonenumber);
    end;

    procedure deleteone(x:integer);
    var c:char;
    begin
      write('Are you sure to Delete the No.',x,'recoder? (Y or N):');
      readln(c);
      if ((c='Y') or (c='y')) then
        begin
          mymp[x].name:='';
          mymp[x].age:=0;
          mymp[x].phonenumber:='';
        end;
    end;
begin
  repeat
    drawmnu;
    readln(a);
    if (a=1) then addall;
    if (a=2) then viewall;
    if (a=3) then
      begin
        write('Input the Number which you want to modify:');
        readln(b);
        modifyone(b);
      end;
    if (a=4) then
      begin
        writeln('Input the Number which you want do Delete:');
        readln(b);
        deleteone(b);
      end;
  until (a=9);
end.

本站特约顾问律师常州东晟律师事务所朱立律师(电话13915029670,QQ646146109)提醒您:
本站文章皆为作者原创,其它媒体(包括但不限于报刊、杂志、网站、电视、电台)未经作者书面许可严禁转载(或部分摘录)!
相关评论
发表评论
称呼:
QQ:
邮箱:
链接:
内容:
搜索: 百度搜索 Google搜索
Copyright©2000 - 2011 Eachfun.Com, All Rights Reserved 一级棒网络
备案号忘了带来
一级棒建站系统 http://www.eachfun.com 一级棒版权所有,未经许可不得商用!