- 2
- 0
- 约1.4万字
- 约 27页
- 2024-01-02 发布于上海
- 举报
西安郵電大学
编译原理程序设计报告
题 目: 词法分析器
院系名称: 计算机学院
专业名称: 计算机科学与技术
班 级: 1006
学生姓名: *****
学号(8位): ************
一.设计目的
强化上机动手能力,在理论和实践的基础上进一步巩固课程学习的内容,掌握工程化软件设计的基本方法
学会将知识应用于实际的方法,提高分析和解决问题的能力,增加综合能力
为后续各门计算机课程的学习打下坚实基础
二.设计内容
编写程序并进行调试运行。
对于输入的字符串,按规定的的要求,输出
字母:为1;数字:为2;分隔符:为3;运算符:为4;关键字:为5
三.概要设计
功能模块图;
分隔符为3
主函数
数字 为2
字母判断哪类为1
运算 关键 显示
符 字
为4 为5
各个模块详细的功能描述。
intzimu(charin); //字母 为1intshuzi(charin); //数字 为2
intfengefu(charin); //分隔符 为3
intyunsuanfu(charin);
//运算符
为4
intguanjianzi(charin[]);
//关键字
为5
voidshow(chara[],inti);
//显示
voidpanduan(chara[]);
//判断属于哪类
voidoutput(); //为了显示好看
四.详细设计
程序开始主函数
程序开始
主函数
输入
选择模块
退出程序
是
程序结束
输
输
查
排
删
添
修
入
出
询
序
除
加
改
各功能函数的数据流程图
1.
输
输
请输入姓名
请输入基本工资
请输入其他工资
入
请
输入
模
编
号
请输入出生日期
请输入扣费
块
返回菜单
2.
查
查
询
输
入要查询的教师人
数
按
编号查找
请输入编号:
模
块
显示查询教师的信
息
返
回主菜单
3.
排序模块
排序模块
返回主菜单
for(i=0;ia;i++)
交换PAY[i],PAY[i+1]
for(j=i+1;ja;j++)
PAY[i].payPAY[i+1].pay
4.
删除模块
删除模块
输出要修改的教师人数
返回主菜单
输入要删除的教师编号
输出该教师信息
是
PAY[i]=PAY
[i+1]
确认删除?
否
5.
修改模块
修改模块
输入要修改的人数
输入要修改的人数
输入要修改的教师编号
返回主菜单
选择要修改的内容
1
编号
1
姓名
2
基本工
资
3
其他工
资
4
扣费
5
出生年
月
输入对应修改内容
选择
6.
添 输 输入
入 要添
加 要 加人
添 的编
模 加 号
人
块 数
输入添加教师的全部信息
返
继续?
回
主
否 菜
单
重点设计及编码
是
voidmain(void)
{
intchoice,t;t=read_file();
if(t==0)
{
printf(无教师信息,请按任意键返回主菜单输入:\n);getch();
}
do
{
system(cls);
printf(\n\n\n ******** 教师工资信息管理系统
********\n\n);
printf( 1.输入教师工资信息\n\n);
printf( 2.输出教师工资信息\n\n);
printf( 3.查询教师工资信息\n\n);
printf( 4.排序教师工资信息\n\n);
printf( 5.删除教师工资信息\n\n);
printf( 6.修改教师工资信息\n\n);
printf( 7.添加教师工资信息\n\n);
printf( 0.退出系统\n\n);
printf( 请选择(0-7)_\n\n);
scanf(%d,choice); //*选择代码可执行相应的程序,否则退出*//
if(choice==1)
{
t=input(t);
}
switch(choice)
{
case
2:
output(t);
break;
case
3:
search(t);
break;
case
4:
sort(t);
break;
case
5:
t=del(t);
break;
case
6:
modify(t);
break;
case
7:
t=append(t
);
break;
case
0:
break;
}
}while(choice!=0);save_file(t);
printf(\n以上教师工资信息已保存!-(文件名:school.txt)\n);getch();
}
}
五.测试数据及运行结果
正常测试数据和运行结果
匡
匡C:\Docun1eol1,.a1叫氐tt
您可能关注的文档
最近下载
- 垃圾渗滤液的处理方案.docx VIP
- 2020年山西省阳泉市平定县锁簧第一中学高二物理模拟试题.docx VIP
- 两用物项与技术进出口许可证管理目录.PDF
- IxExplorer使用方法小结.docx
- 辽宁大学《机械设计基础》2019-2020学年期末试卷.docx VIP
- 2020年山西省阳泉市岩会第二中学高二数学理联考试题.docx VIP
- 人教版(26年)小学数学五年级上册期末复习专题06:多边形的面积(附答案).docx VIP
- 山西省阳泉市岩会第二中学2018-2019学年高二生物模拟试题.docx VIP
- DIN_50602_-1985_金相检验方法用图谱对特种钢非金属夹杂的显微试验(中文版).pdf VIP
- 马工程管理学笔记课后题及答案简介.pdf VIP
原创力文档

文档评论(0)