东北大学计算机软件基础实验报告,东北大学软件技术基础实验报告.doc

这篇博客介绍了东北大学软件技术基础实验的内容,涉及线性表的排序、插入、删除操作,以及数据库的更新、查询和删除操作,包括课程名修改、学生信息调整、成绩修改等实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

41528d3028836879cd698677c3999917.gif东北大学软件技术基础实验报告.doc

实验一代码INCLUDE“IOSTREAM“INCLUDE//定义一个线性表CONSTINTNMAXSIZE15//最大值INTNLEN0//表中元素个数INTNLINEARLISTNMAXSIZE//定义操作VOIDLSORTVOIDLOUTVOIDLINSERTINTNVOIDLDELETEINTNVOIDMAIN{//输入数据并放入线性表中PRINTF“PLEASEDATA\N“//STDCOUTNINNLINEARLISTININNLEN}LSORT//排序线性表LOUT//输出结果PRINTF“PLEASEADATATOINSERT\N“SCANF“D“,LINSERTNIN//输入一个数字,并插入到线性表中LOUTLSORTPRINTF“SORTED\N“LOUTWHILE1{PRINTF“PLEASEANUMBEROFDATATODELETE\N“SCANF“D“,IFNINNLENPRINTF“NUMBERMUSTLESSTHAND\N“,NLENELSEBREAK}LDELETENIN//输入一个数字,并从线性表中删除LOUTCHARCHTMPPRINTF“PLEASEACHARTOFINISHTHISPROGRAM“CHTMPGETCH}VOIDLSORT//冒泡排序,由大到小{INTI,J,TEMPFORJ0JNLENPRINTF“PLACENUMBERMUSTLESSTHAND\N“,NLENELSEBREAK}FORINLENIJINLINEARLISTINLINEARLISTI1NLINEARLISTJ1KNLEN}VOIDLDELETEINTM{INTIFORIMIINCLUDEINCLUDEINCLUDECONSTINTMAX_LEN10//字符串的长度CONSTINTMAX_SIZE30//栈或队的最大元素个数//定义一个队列的结构STRUCTQUEUE{INTNMAXSIZE//最大值INTNCOUNT//个数INTNFRONT//头INTNREAR//尾CHARSZQUEUEMAX_SIZEMAX_LEN}//定义一个栈的结构STRUCTSTACK{INTNMAXSIZE//最大值INTNTOP//栈顶CHARSZSTACKMAX_SIZEMAX_LEN}//队列的操作VOIDINITQUEUEQUEUEQ,INTNMAXSIZE{QNMAXSIZENMAXSIZEQNCOUNT0QNFRONT0QNREAR0QSZQUEUEMAX_SIZEMAX_LEN0}VOIDINQUEUEQUEUEQ,CHARPITEM{IFQNCOUNTQNMAXSIZE{PRINTF“QUEUEISFULL\N“RETURN}STRCPYQSZQUEUEQNREAR,PITEMIFQNREARMAX_SIZEQNREAR0QNCOUNT}VOIDOUTQUEUEQUEUEQ,CHARPITEM{IFQNCOUNT0{PRINTF“QUEUEISEMPTY\N“RETURN}STRCPYPITEM,QSZQUEUEQNFRONTIFQNFRONTMAX_SIZEQNFRONT0QNCOUNT}//栈的操作VOIDINITSTACKSTACKS,INTNMAXSIZE{SNMAXSIZENMAXSIZESNTOP0SSZSTACKMAX_SIZEMAX_LEN0}VOIDPUSHSTACKSTACKS,CHARPITEM{CHARPIFSNTOPNMAXSIZE{PSSZSTACKSNTOPSTRCPYP,PITEMSNTOP}ELSE{PRINTF“STACKOVERFLOW\N“RETURN}}VOIDPOPSTACKSTACKS,CHARPITEM{CHARPIFSNTOP0{PRINTF“STACKISEMPTY\N“RETURN}ELSE{PSSZSTACKSNTOPSTRCPYPITEM,P}}VOIDGETTOPSTACKSTACKS,CHARPITEM{CHARPCHARA10{0}IFSNTOP0{A0 STRCPYPITEM,A}ELSE{PSSZSTACKSNTOP1STRCPYPITEM,P}}//字符判断INTISDIGITCHARX{IFX 0 PRINTF“S“,X}IFISDIGITX0//是数PUSHSTACKN,XELSE//认为是运算符,没有考虑空格等{GETTOPSTACKO,OP//获得OS栈顶运算符IFX0 //扫描结束{PRINTF“\NRESULTIS“BREAK}IFPRIORITYXPRIORITYOP//运算符的优先级〉栈顶运算符{PUSHSTACKO,XCONTINUE}WHILEPRIORITYX85分的学生SNAME,CLASS;SELECTDISTINCTSTUBSNO,SNAME,CLASSFROMSTUB,SCOREBWHERESTUBSNOSCOREBSNOANDGRADE857、将课程号为“01”的课程名称修改为“软件技术”;UPDATECOURSEBSETCNAME RJJS WHERECNO01SELECTDISTINCTFROMCOURSEB8、修改一名学生的姓名、性别、年龄;UPDATESTUBSETSNAME XUYIYANG ,SEX F ,AGE 20 WHERESNO 0101 9、将成绩为5559分的男生的成绩修改为60分;UPDATESCOREBSETGRADE60WHERESNOINSELECTSNOFROMSTUBWHERESEX M ANDGRADEBETWEEN55AND5910、删除年龄不是20的学生的所有信息包括选课和成绩;DELETESTUBWHERESNOINSELECTSNOFROMSTUBWHEREAGE20DELETESCOREBWHERESNOINSELECTSNOFROMSTUBWHEREAGE2011、删除一个班级的所有学生;DELETESTUBWHERESNOINSELECTSNOFROMSTUBWHERECLASS DZ01 DELETESCOREBWHERESNOINSELECTSNOFROMSTUBWHERECLASS DZ01 12、删除所有数据表和数据库DROPDATABASEMYDB

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值