Visual_C++程序设计案例教程 教学课件 作者 谭建辉 第11章 综合案例.pptVIP

  • 0
  • 0
  • 约2.1千字
  • 约 16页
  • 2017-08-19 发布于广东
  • 举报

Visual_C++程序设计案例教程 教学课件 作者 谭建辉 第11章 综合案例.ppt

第11章 综合案例 我们通过学习前面的知识,有了一定基础。下面我们来一起学习一个综合案例。本案例是一个简单学生信息管理系统。 11.1 系统功能 学生信息管理系统系统主要完成如下的功能: 添加一个学生信息 删除一个学生信息 显示所有学生的姓名 根据姓名显示单个学生所有信息 根据姓名对单个学生进行编辑 帮助菜单 保存数据 退出系统 11.2程序主要结构 1.结构体定义: struct address /*家庭地址*/ { char city[10]; /*城市*/ char town[10]; /*县城*/ char village[10]; /*乡镇*/ }; struct telephone /*联系方式*/ { char SJ[50]; /*手机*/ char JD[30]; /*家庭电话*/ char XD[30]; /*学校电话*/ }; struct person /*个人信息*/ { char name[20]; /*名字*/ char sex[10] ; /*性别*/ char MZ[16]; /*民族*/ char GJ[17]; /*国籍*/ char XL[19]; /*学历*/ }; 11.2程序主要结构 1.结构体定义: struct score //成绩 { char num[20]; //学号 char english[20]; char chinese[20]; char math[20]; char physics[20]; }; typedef struct linknode //定义节点的类型 { char address[100]; //地址 char birthday[100]; //出生日期 struct score sc; //成绩 struct person pe; //个人信息 struct telephone te; //联系方式 bool flag; struct linknode* next; }nodetype; 11.2程序主要结构 2.类定义: class List { nodetype* head; public: List(); List::~List(); linknode* creatlist(int); //创建链表 int listlen(); //返回链表长度 nodetype* findnode(int); //通过查找序号返回节点的指针 nodetype* find(char c[]); //通过查找姓名返回节点的指针 int find2(char c[]); //通过查找姓名返回节点的序号 nodetype* insnode(int); //插入节点 void delnode(int); //删除节点 nodetype* load(); //初始化:从外部读入数据 void readstr(FILE *f,char *string); //读行函数 bool check(char *a, char *b); //对比两个字符串是否相等 void help(); //显示帮助菜单 void editperson(nodetype*); //编辑个人说明 2.类定义 void editscore(nodetype*); //编辑学科成绩 void edittelephone(nodetype*); //编辑联系方式 void dispname(); //显示所有学生姓名 void dispnode(nodetype* p); //显示一个学生的所有信息 void dispperson(nodetype*); //显示一个学生的个人说明 void dispscore(nodetype*); //显示一个学生的学科成绩 void disptelephone(nodetype*); //显示一个学生的联系方式 }; class Operater { List L1; public: void Loop(); //主循环 void display(); //显示菜单 }; 3.主函数的main()的结构 void main() { Operater O1; O1.Loop(); } 11.3 程序实现代码 程序代码实现参考书上 11.4 程序运行结果 1.程序运行主界面如图 11.4 程序运行结果 2.选择1,添加一个学生信息如图 11.4 程序运行结果 11.4 程序运行结果 11.4 程序运行结果 3.选择7,保存信息如图 11.4 程序运行结果 4.选择3,显示所有学生的姓名如图

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档