交通处罚单系统课程设计报告

上传人:公**** 文档编号:552649063 上传时间:2024-01-23 格式:DOC 页数:35 大小:603KB
返回 下载 相关 举报
交通处罚单系统课程设计报告_第1页
第1页 / 共35页
交通处罚单系统课程设计报告_第2页
第2页 / 共35页
交通处罚单系统课程设计报告_第3页
第3页 / 共35页
交通处罚单系统课程设计报告_第4页
第4页 / 共35页
交通处罚单系统课程设计报告_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《交通处罚单系统课程设计报告》由会员分享,可在线阅读,更多相关《交通处罚单系统课程设计报告(35页珍藏版)》请在金锄头文库上搜索。

1、计算机系统基本课程设计报告题目:交通惩罚单系统学院: 软件学院专业: 软件工程班级: 133302学号:3543、3531、4733姓名:施晨、蒋国奇、马美玲指引教师: 马德印设计日期:.6.3-.6.13 长春工业大学课程设计阐明书 课程设计名称 : 计算机系统基本II课程设计 指引教师 : 马德印6 月3 日 6月13日起止日期 6月3日 至 6月13日设计地点 北湖校区9楼机房设计任务及日程安排5月20日 教师布置课程设计任务,拟定小构成员。5月21-22日 收集、查阅有关资料,考虑选题。5月23-6月2日 资料分析,学习和巩固( )知识,拟定( )作为课程设计题目,拟定小构成员分工。6

2、月3日 进行需求分析、总体设计,拟定程序的应具有的功能模块。( )6月4-8日 编写程序代码,并进行6月9-11日 进行程序的调试和测试,并不断修改完善程序。6月12日 撰写程序报告,6月13日 答辩。1课程设计题目及实现功能课程设计就题目为交通惩罚单系统。交通惩罚单信息涉及:车牌号,驾驶员姓名,交警姓名,交警号,惩罚单号,日期。程序所提供的功能:1惩罚单信息输入2惩罚单信息删除3惩罚单信息浏览4惩罚单信息查询5惩罚单信息记录6程序设计具有保存(采用文献)功能2.程序设计的重要知识点2.1惩罚单信息输入采用构造体类型数组信息输入集合多种数据,采用构造体数组以便这种符合数据的解决。信息数据类型只

3、用了字符型。并且车牌号,驾驶员姓名,交警姓名,交警号,惩罚单号,日期,均采用字符型20个字符。2.2程序设计的读取和保存,设计(list.txt)文献,采用fopen()打开文献,fclose()关闭文献,fscanf()格式化读取文献,fprintf()格式化写入文献。3. -总体设计3.1 系统功能模块图3.2 功能模块输入模块 (2) 删除模块(3)浏览模块(4) 查询模块(5) 记录模块4重要问题解决措施及技术核心 设计中重要通过函数来实现,然后在逐渐细化,最后调试完毕,重要涉及如下函数。 4.1主菜单函数void menu() 将各部分模块函数写入主菜单函数,通过switch()构造

4、输入相应数字分别进入各个模块函数,实现功能。 4.2输入信息函数void input() 当输入1时进入信息输入函数,具体功能实现如下,输入惩罚单数量,打开文献夹(list.txt)若打开成功将输入的惩罚单数量与之前保存数量相加,若超过保存容量范畴,回到主菜单,否则写入信息。若打开文献夹(list.txt)失败,则建立该文献夹写入信息,如建立失败,返回主菜单。4.3删除记录函数void delet()函数 当输入2时进入删除函数,具体功能实现如下,输入车牌号,运用字符串比对函数strcmp()与所输入编号一一比对,若所保存数据有与其相似,则通过strcpy()函数进行删除操作,若所保存数据未有

5、相似,则返回主菜单。 4.4浏览函数void browse()当输入3时,进入浏览函数,运用fscanf()函数进行读取文献,运用for循环体输出所存信息,返回主菜单。4.5查询函数void search() 当输入4时进入查询函数,查询分为1.车牌号查询,2.驾驶员姓名查询,3.交警姓名查询。运用fscanf() 函数读取数据,运用strcmp()函数进行字符串比较,若所读取的数据有与其相似的数据,则输出该数据,若没有则回到主菜单。4.6记录函数void count() 当输入5时进入记录函数,运用fscanf()读取数据,输入一种时间段,运用strcmp()和逻辑与,在for循环体中进行选

6、择,并计数,选择出罚单数,罚单号,输出数据。返回主菜单,若未查询到,返回主菜单。5. 程序清单 #include#include#include#define N 100struct Plist /惩罚单 char vno20; /车牌号 char dname20; /驾驶员姓名 char pname20; /交警姓名 char pno20; /交警编号 char no20; /惩罚单编号 char date20; /惩罚日期 listN; /惩罚单数组void input(); /输入模块void dele(); /删除模块void browse(); /浏览模块void search();

7、 /查询模块void count(); /记录模块void menu(); /主菜单void vno_search(); /按车牌号查询void dna_search(); /按驾驶员姓名查询void pna_search(); /按开单交警姓名查询main() menu(); getchar();void menu() int n; int r; do system(cls); printf(ntttt交通惩罚单管理系统n); printf(); printf( 菜单: 1-信息录入 2-信息删除 3-信息浏览 4-信息查询 5-信息记录 6-退出系统n); printf(); printf

8、(请从输入数字选择相应的功能:); scanf(%d,&n); if(n6) r=1;getchar(); else r=0;while(r=1);switch(n) case 1:input();break; case 2:dele();break; case 3:browse();break; case 4:search();break; case 5:count();break; case 6:exit(0); void input() FILE*fp; int num; int i,j; if(fp=fopen(list.txt,r+)=NULL) if(fp=fopen(list.t

9、xt,w)=NULL) printf(文献打开或创立失败!n); printf(npress enter to return menun); getchar(); menu(); printf(n请输入惩罚单数量:); scanf(%d,&i); printf(nn); for(j=0;ji;j+) printf(输入第%d张惩罚单的:n,j+1); printf(n车牌号:n); scanf(%s,&listj.vno); printf(驾驶员姓名n); scanf(%s,&listj.dname); printf(交警姓名n); scanf(%s,&listj.pname); printf

10、(交警号n); scanf(%s,&listj.pno); printf(惩罚单号n); scanf(%s,&listj.no); printf(日期(如1112)n); scanf(%s,&listj.date); printf(n注意:中间用空格隔开!n); for(j=0;jN) printf(n构造体数组数的N太小,请先修改N的值n); printf(npress enter to return menun); getchar(); getchar(); menu(); printf(n); for(j=0;ji;j+) printf(输入第%d张惩罚单的:n,j+1); printf

11、(n车牌号:n); scanf(%s,&listj.vno); printf(驾驶员姓名n); scanf(%s,&listj.dname); printf(交警姓名n); scanf(%s,&listj.pname); printf(交警号n); scanf(%s,&listj.pno); printf(惩罚单号n); scanf(%s,&listj.no); printf(日期(如1112)n); scanf(%s,&listj.date); printf(n注意:中间用空格隔开!n); for(j=0;ji;j+) fprintf(fp,n%sn%sn%sn%sn%sn%s,listj.vno,listj.dname,listj.pname,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号