示用户输入的数据类型错误,让用户重新输入,保证系统的稳定性,不会因为用户的误操作而致使系统瘫痪;虽然是在dos状态下,但是本系统界面还是设计的比较漂亮的,具有比较好的交互性;对于软件中的重用代码,设计成一个函数,实现代码重用。本系统是在dos状态下进行编译执行的,没有图形化界面,可以设计出一个图形化界面,使用户操作更加简单,明了。有如下几点心得体会:(1)通过此次课程设计,我对操作系统的基础知识了解得更透彻了,同时对磁盘调度的四种算法先来先服务算法(FCFS)、最短寻道时间优先算法(SSTF)、扫描算法(SCAN)、循环扫描算法(CSCAN)有了更深刻的理解和掌握,使我能够为磁盘调度选择适当的算法,提高CPU工作效率。设计过程中遇到的困难在老师和同学的帮助下顺利解决并通过了验收,我深刻认识到算法的逻辑性对程序的重要影响,算法的准确度对程序运行结果的重要影响,这对我以后在操作系统的学习中有极大帮助。
3
f哈尔滨理工大学课程设计报告
2Li
ux代码分析
为了进一步了解操作系统内核,学习了Li
ux操作系统的进程同步程序,主要程序源代码如下:
i
cludestdiohi
cludestdlibhi
cludeiostreamhi
cludemathhdefi
emaxsize1000判断输入数据是否有效i
tdecidecharstr判断输入数据是否有效
i
ti0whilestri0
ifstri0stri9
retur
0breakiretur
i将字符串转换成数字i
ttra
scharstri
ta将字符串转换成数字i
tii
tsum0fori0iaisumsumi
tstri0pow10ai1retur
sum冒泡排序算法i
tbubblei
tcidaoi
tmi
tij
4
fi
ttemp
哈尔滨理工大学课程设计报告
fori0imi使用冒泡法按从小到大顺序排列
forji1jmj
ifcidaoicidaoj
tempcidaoi
cidaoicidaoj
cidaojtemp
cout