- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课
程
设
计
报
告
专业:电气工程及其自动化
年级:
学号:
:
成绩:
批改时间:
红河学院工学院编制
1、 本报告供学生课程设计时使用。
2、 学生应认真阅读课程设计要求。
3、 课程设计报告里面的容要手工填写,以备存档使用(源程序可打印)
4、 课程设计的总评成绩根据课程的性质,按一定比例计入该门课程成绩。
5、 课程设计报告中的各模块填写的容是评分的主要依据,如果不够书写, 可以白行添加附页。
6、 按规定的时间提交报告给教师评定成绩,由任课教师交到工学院存档。
课程设计目录
课程名称:局级语言程序设计
序号
课程设计名称
起止贞俏
29
交通处罚单管理系统
设计任务
题目
名称
交通处罚单管理系统
班级
指导
教师
地点
成绩
学年
开始
日期
结束
日期
一、问题分析 (围绕设计题目,进行课程设计开始前的准备过程,在此以问题分析 的形式展开,从设计的总体性上对所承担的设计题目的思考,分析,此模块容请手工填 写)
(1)需求分析:
交通处罚单信息用文件存储,提供文件的输输出操 作;要求可以输入,输出,删除,浏览交通处罚单信 息,因而要提供输入,删除和显示操作;要实现按车 辆,驾驶员和开单交警查询,则要提供查找操作;另 外提供统计操作和键盘式选择菜单以实现功能选 择。
总体设计:
整个管理系统被设计为信息输入模块,信息删除模 块,信息浏览模块,信息查询模块,信息统计模块。
交通处罚单管理系统
-输
——
查
—
删
—
统
—
退 -
入
找
除
计
出
打开文件
打开文件
4 -[查询模块流程图]
[主函数流程图
[主函数流程图]
显示一系列功能选项
输入n,判断n是否是1 — 6
根据n的值调用各功能模块函数
[主函数程序]
n,w; /* 变量n保存选择菜单数字
n,w; /* 变量n保存选择菜单数字,w判断输入的数字是否在功能菜单对应
int
数字围*/
do
(
printf("\t\t\tprintf("\t\t*******************printf("\t\t\t\t1.printf("\t\t\t\t2.
printf("\t\t\t
printf("\t\t*******************
printf("\t\t\t\t1.
printf("\t\t\t\t2.
printf("\t\t\t\t3.
printf("\t\t\t\t4.
printf("\t\t\t\t5.
printf("\t\t\t\t6.
MENU*******************\n\n");
信息输入\n");
信息删除\n");
信息浏览\n");
信息查询\n");
信息统计\n");
退出\n");
puts("\n\n\t\t********************************************\n");
printf("\t\t 请输入您的操作(1-6):[ ]\b\b");
scanf("%d",&n);
if(n<1||n>6) /* 对选择的数字作判断*/
(
w=1;
getchar();
}
else
w=0;
}
while(w==1); /* 选择功能 */ switch(n)
(
case 1:shuru();break;
case 2:shanchu();break;
case 3:liulan();break;
case 4:chaxun();break;
case 5:tongji();break;
case 6:exit(0);
}
return(n);
}
void main() /* 主函数 */
{
menu();
}
2、 各功能模块设计
(1)、输入模块
[数据结构]
采用结构体的形式,把处罚单的处罚单号、车牌、驾驶员、开单警察 ID、处 罚时间作为结构体成员,用结构体数组的形式存放若干条处罚单信息。
struct fandan
{
int num; /* 处罚单 */
int chepai; /* 车牌 */
char name[8]; /* 驾驶员名字 */
int id; /* 开单警察的信息ID*/
char time[11]; /* 处罚时间为年月日排列*/
}dan[N]; /*dan[500] 中每个数组元素对应一个处罚单信息*/
[注意]
dan[N]中的N为处罚单条数,本程序采用宏定义 #define N 500。
[输入模块流程图]
开始
[输入模块程序]
void shuru() /* 输入模块 */
(
int i,j;
FILE *fp;
if((fp=fopen("data.txt","w"))==NULL)
(
printf(- 无法打开文件!\n");
exit(0);
}
printf(
文档评论(0)