<<"1.输入/添加学生资料"<<endl<<"
2.输出学生资料"<<endl<<"
3.查找"<<endl<<"
4.删除"<<endl<<"
5.总分排序"<<endl<<"
6.退出"<<endl<<endl<<"
请选择你要的服务(1-6)"<<endlcin>>choseif(chose=='6'){break}switch(chose){case'1'://
输入学生信息{do{cout<<"
请输入学生姓名:"<<endlch1=newchar[]ch2=newchar[]cin>>ch1cout<<"
请输入学号:"<<endlcin>>numwhile(st.check_num(num)){cout<<"
学号重复,请重新输入"<<endlcin>>num}cout<<"
请输入地址:"<<endlcin>>ch2cout<<"
请输入高数成绩:"<<endlcin>>xcout<<"
请输入英语成绩:"<<endlcin>>ycout<<"
请输入计算机成绩:"<<endlcin>>zst.input(ch1,num,ch2,x,y,z)printf("\n
是否继续输入学生信息?(\"y\"继续)")scanf("%s",flag)}while(strcmp(flag,"y")==0)}breakcase'2'://
输出学生资料{temp=countcount=1cout<<"
序号\t姓名\t学号\t\t地址\t\t\t高数\t英语\t计算机"<<endlwhile(count<=temp){st.show()count++}count--getch()}breakcase'3':{cout<<"
请输入你要查找学生的学号"<<endlcin>>findst.find(find)}breakcase'4':{cout<<"
请输入你要删除的学生学号"<<endlcin>>delst.del(del)}breakcase'5':{st.taxis()}break
default:{cout<<"输入错误!!!,请重新输入"<<endlgetch()}}}cout<<"感谢你的使用!\n"<<endlgetch()
}
#include<stdio.h>
#include<windows.h>
#include<string.h>
structworker
{
intnum
charname[20]
charzhicheng[10]
intwages
intreward
longbirth
intsalary
}work[500],work1/*定义结构体*/
voidmenu()//声明菜单函数
voidtype_in()//声明录入函数
voidbaocun(int)//声明保存函数
voidscan()//声明浏览函数
voiddel()//声明删除函数
voidsearch()//声明查询函数
voidsearch_zhicheng()//声明按职称查询函数
voidsearch_name()//声明按姓名查找函数
voidchange()//声明修改函数
voidorder()//声明排序函数
voidadd()//声明添加函数
voidorder_wages()
voidorder_name()
voidmenu()/*菜单函数*/
{
printf("\n")
printf("welcometo\n")
printf("职工信息管理系统")
printf("******************************************************************************\n")
printf("1.录入职工信息\n")
printf("2.浏览职工信息\n")
printf("3.查询职工信息\n")
printf("4.删除职工信息\n")
printf("5.修改职工信息\n")
printf("6.职工信息排序\n")
printf("7.添加职工信息\n")
printf("8.退出\n")
printf("*******************************************************************************\n")
printf("\n")
}
/********************************************************************************************/
voidmain()
{
intn,f
while(1)
{
do
{
menu()/*调用菜单函数*/
printf("请输入你需要 *** 作的序号(1—8):\n")
scanf("%d",&n)
if(n>=1&&n<=8)
{
f=1
break
}
else
{
f=0
printf("您输入有误,请重新选择!")
}
}while(f==0)
switch(n)
{
case1:printf("录入职工信息\n")printf("\n")type_in()break
case2:printf("浏览职工信息\n")printf("\n")system("cls")scan()break
case3:printf("查询职工信息\n")printf("\n")system("cls")search()break
case4:printf("删除职工信息\n")printf("\n")system("cls")del()break
case5:printf("修改职工信息\n")printf("\n")system("cls")change()break
case6:printf("职工信息排序\n")printf("\n")system("cls")order()break
case7:printf("添加职工信息\n")printf("\n")system("sls")add()break
case8:gotoloop/*用goto语句跳至跳至指定的行*/
default:break
}
}
loop://行标
system("cls")
printf("\n\n\n\n\n\n-----
定义Person类作为存储数据的基础
定义一个银行的数据库,模拟初始化银行的客户和资金,并定义一个查询的方法
定义一个类似ATM机,让用户输入并查找
LTB2:-------------------下面是R2R3乘以2
MOV A, R3
CLR C
RLC A
MOV R3, A
XCH A, R2
RLC A
XCH R2, A
------------------下面是表首地址加上R2R3
MOV DPTR, #TAB2
ADD A, DPL (R2R3)+(DPTR)→(DPTR)
MOV DPL, A
MOV A, DPH
ADDC A, R2
MOV DPH, A
------------------下面是查表,查出两个字节
CLR A
MOVC A, @A + DPTR
MOV R2,A
CLR A
INC DPTR
MOVC A, @A + DPTR
MOV R3,A
RET
----
这个程序,是根据两个字节的数据来查表,查出的,也是两个字节。
如果先弄懂了一个字节的查表程序,看这个程序,也就没有什么难的了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)