c语言程序实训报告怎么写( 二 )


由用户键入数字代码操作是实现 。通过一个随机获取数字函数为用户提供随机不重复账号 。
完成用户信息(账号 , 姓名 , 金额)的输 , 设定和储存 。l IC卡充值模块 。
用户可以通过键入需要充值的金额 , 系统将自动与初始金额实现相加 , 然后存储到金额所调用的结构的数据里面 。从而实现IC卡的充值 。
l 注销与挂失模块 。用户可以利用这两个功能对IC卡进行注销和挂失 。
注销后系统会自动删除本卡的所有记录 。而挂失功能则自动冻结IC卡了的金额 , 不删除用户的任何信息 , 也无法调用卡上的用户信息 。
l 查询记录模块 。完成在单链表中查找满足相关条件的考号记录 。
在此公交管理系统中 , 用户可以按照用户的卡号在单链表中进行查找 。用以个结构体和循环语句是现该功能 。
l 使用模块 。本功能通过用户按系统提示选择使用 。
主要有公交车和出租车的功能模块 。用户输入公交卡号 , 选择乘车方式等 。
从金额中扣除相应款项 , 并分别显示消费前后的金额以及提示信息 。如果原来公交卡中的余额不足10元 , 则显示“余额在10元以下 , 请及时续钱!”如原来公交卡中的余额低于消费金额 , 则显示“余额不足 , 请续钱”如果挂失信息为真 , 则显示“本卡已冻结!” 3. 系统实现 结构体: typedef struct { char NO[10]; char name[20]; double money; int ok; }IC; IC a[1000]; 其中NO[10],name[20],money,ok分别实现账号 , 姓名 , 金额 , 卡的存在与否的存储和调用 。
界面: printf("欢迎进入公交卡管理系统\n"); while(1) { printf(" ***********操作菜单***********\n"); printf(" 1 公交IC卡申请\n"); printf(" 2 公交IC卡充值\n"); printf(" 3 公交IC卡注销\n"); printf(" 4 公交IC卡挂失\n"); printf(" 5 公交IC卡查询\n"); printf(" 6 公交IC卡使用\n"); printf(" 0 退出系统\n"); scanf("%d",&op); 本系统通过switch语句实现程序功能的调用和选择 。公交IC卡申请 { case 1:{ printf("获得随机编号:"); srand( (unsigned)time( NULL ) ); printf( " %d\n", rand() ); printf("请输入新录入公交IC卡信息:\n"); printf("编号:"); scanf("%s",a[n].NO); printf("请输入新录入公交IC卡信息:\n"); printf("姓名:"); scanf("%s",a[n].name); printf("初始金额:"); scanf("%lf",&a[n].money); a[n].ok = 1; n++; printf("新卡录入成功 , 当前共有%d个公交IC卡\n",n); printf("***********************************************************************************\n");break; } 本功能通过用户键入数据 , 存储到结构体中 。
N表现为IC卡的数量和对应结构体IB卡信息的调用 。以累加的形式改变n的数值 。
a[n].ok = 1表示卡的状态 。看数字为1时 , 表示卡正常使用 。
但为0时 , 这无法调用卡内信息 。公交IC卡充值 printf("请输入需要充值的公交IC卡的编号以及金额\n"); printf("公交IC卡的编号:"); scanf("%s",s); printf("金额:"); scanf("%lf",&p); for(i = 0;i < n;i ++) if(strcmp(s,a[i].NO) == 0) break; if(i == n) printf("查无此卡\n"); else { if(a[i].ok == 1) { printf("充值成功!\n"); printf("公交IC卡的编号:%s\n姓名:%s\n初始金额:%.2lf。
3.c语言程实训报告模板C/C++面向对象程序设计实训报告 系部名称 计算机工程系 专业 网路安全 指导教师 学生姓名 班级 实训 时间 年 月 日---------- 年 月 日 实训项目和地点:实训项目:C++程序的设计与应用 地点: 实训目的:在实践过程中 , 使我们进一步巩固C++程序设计课程所学知识 , 更加深入地了解面向对象程序设计的主要技术特点以及C++语言的强大编程功能指导学生利用获取信息的手段进一步获取新知识 , 以解决实训过程中遇到的技术难点 , 从中提高自学能力;按照软件开发的基本要求引导我们完成实训课题 , 以便我们了解软件开发的几个重要环节;提高我们的编程技术 , 使程序的编写更趋于专业化 , 为从业打下良好的基础、培养我们分工协作的团队精神 。