- 0
- 0
- 约2.1千字
- 约 16页
- 2017-08-19 发布于广东
- 举报
第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,显示所有学生的姓名如图
您可能关注的文档
- Visual FoxPro数据库程序设计实训指导( 第二版) 高职计算机应用技术 焦凤红 实验4 数据库的基本操作.ppt
- Visual FoxPro数据库程序设计实训指导( 第二版) 高职计算机应用技术 焦凤红 实验5 结构化查询语言SQL.ppt
- Visual FoxPro数据库程序设计实训指导( 第二版) 高职计算机应用技术 焦凤红 实验6 查询与视图.ppt
- Visual FoxPro数据库程序设计实训指导( 第二版) 高职计算机应用技术 焦凤红 实验7 结构化程序设计初步.ppt
- Visual FoxPro数据库程序设计实训指导( 第二版) 高职计算机应用技术 焦凤红 实验8 表单设计.ppt
- Visual FoxPro数据库程序设计实训指导( 第二版) 高职计算机应用技术 焦凤红 实验9 类的设计与使用.ppt
- Visual FoxPro数据库程序设计实训指导( 第二版) 高职计算机应用技术 焦凤红 实验10 报表设计.ppt
- Visual FoxPro数据库程序设计实训指导( 第二版) 高职计算机应用技术 焦凤红 实验11 菜单与工具栏设计.ppt
- Visual FoxPro数据库程序设计实训指导( 第二版) 高职计算机应用技术 焦凤红 实验12 项目管理器的基本操作.ppt
- Visual FoxPro数据库及程序设计基础 第2版 教学课件 作者 周明红 1.ppt
- 内蒙古丰州职业学院《Python实训》2023-2024学年第一学期期末试卷.doc
- 2024-2025学年北京市高级中学等校中考模拟卷(一)语文试题试卷含解析.doc
- 山西省长治市郊区2025年四年级数学第一学期期末联考模拟试题含解析.doc
- 郑州航空工业管理学院《人因工程学》2022-2023学年第一学期期末试卷.doc
- 江苏省淮安市淮安区达标名校2025年初三阶段性测试(二模)英语试题理试题含答案.doc
- 宁夏回族自治区银川市审计局事业单位联考公共基础知识练习题.docx
- 宁夏回族自治区银川市市场监管局事业单位公共基础知识招聘考试练习题 .docx
- 宁夏回族自治区银川市审计局事业单位编制职业能力倾向测验练习题.docx
- 四川省成都市综合类事业单位联考职业能力倾向测验练习题 .docx
- 天津市滨海新区职业能力倾向测验事业单位考试练习题 .docx
最近下载
- 2025年最新部编版五年级语文下册1-8单元教材分析(全册) .pdf VIP
- 山东省烟台龙口市(五四制)2024-2025学年六年级上学期期末考试历史试题.pdf VIP
- 青少年编程:NOIP CSP 初赛篇.pdf VIP
- 2024年河南豫能控股股份有限公司招聘笔试真题汇总.docx VIP
- 小学科学教育三年规划实施方案.docx VIP
- 视频会议摄像机安装指导书.docx VIP
- 波束匹配-5G网络自适应技术.doc VIP
- 2025年河南豫能控股股份有限公司招聘考试笔试试题(含答案).docx VIP
- 急性心肌梗死PBL教学指南:临床思维培养与典型案例实战解析.pptx VIP
- iso9000实战大全iso9001教材iso9000培训讲义iso9000简述.pptx VIP
原创力文档

文档评论(0)