欢迎来到天天文库
浏览记录
ID:56724651
大小:464.00 KB
页数:29页
时间:2020-07-06
《公交卡信息管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、课程设计(论文)课程名称程序设计实训题目公交卡信息管理系统院(系)信息与控制工程学院专业班级软件1402姓名学号指导教师年月日目录1.题目22.需求分析22.1功能分析23.概要设计34.详细设计54.1、程序流程图54.2、loading()函数实现用链表读取文件中数据64.3、display()函数显示所用用户信息85.实现与测试95.1管理员及用户登录界面95.2管理员操作界面95.3显示所有用户信息96.总结101.题目公交卡模拟系统1.需求分析2.1功能分析系统需要满足管理员和持卡用户两类使用者,管理员能实现对数据的添加、删除、
2、查找、修改、显示全部用户五项功能。持卡用户可以实现对数据的添加、查找功能。添加用户管理员删除用户公交卡模拟系统查找用户用户修改用户信息显示全部用户e2.概要设计3.1类的设计1)管理员类及持卡者类管理者类:可实现对数据的添加、删除、查找、修改、显示操作classadministratorpublic:administrator();voidmenu();voidadd();voidDelete();voidsearch();voidmodify();voiddisplay();持卡者类(用户类):实现数据的添加和查找操作。classuse
3、rpublic:user();voidmenu();voidadd();voidsearch();2)公交卡分为三类一般卡、老年卡和学生卡一般卡:包含可执行多个操作的成员函数及卡号和余额两个数据成员classadult_cardpublic:virtualvoidadd();virtualintDelete(char*p);virtualintsearch(char*p);virtualintmodify(char*p);virtualvoiddisplay();adult_card*loading()doublebalance;char
4、card_number[10];adult_card*next;老年卡:使用public继承adult_card类并新增姓名、优待证证件号classseniors_card:publicadult_cardpublic:virtualvoidadd();virtualintDelete(char*p);virtualintsearch(char*p);virtualintmodify(char*p);virtualvoiddisplay();seniors_card*loading()charname[20];chardiscount_n
5、umber[10];seniors_card*next;学生卡:使用public继承adult_card类并新增姓名、学生证证件号classstudent_card:publicadult_cardpublic:virtualvoidadd();virtualintDelete(char*p);virtualintsearch(char*p);virtualintmodify(char*p);virtualvoiddisplay();student_card*loading()charname[20];charstudent_number
6、[10];student_card*next;1.详细设计4.1、程序流程图YN查找用户结束修改用户显示全部用户删除用户查找用户新增用户功能选择账号密码是否正确输入账户、密码定义int变量账号:numberInt变量密码:passward用户(user)管理员(admin)登录类型选择开始4.2、loading()函数实现用链表读取文件中数据adult_card*loading()//loading()函数从文件中载入数据到链表{新建两个adult_card类的指针head、p1adult_card*head,*p1;head=p1=ne
7、wadult_cardwhile(!in.eof())//使用eof()函数判断是否到文件末尾将从文件中读取到的值赋给p1->card_number和p1->balance;新建adult_card赋给p1->next{in>>p1->card_number>>p1->balance;if(p1->card_number[0]==' ')break;p1->next=newadult_card;p1=p1->next;开始}创建adult_card类的指针*head、*p1打开adult.txt文件p1=p1->next文件中数据传给P
8、1->number和p1->balance是否到达文件末尾p1->next=newadult_cardNY结束返回值head4.3、display()函数显示所用用户信息voidadult_c
此文档下载收益归作者所有