- 項目:操作系統命令接口設計
- 開發工具:Visual stdio C++
- 知識點:C語言、DOS中斷中21H與屏幕顯示相關的中斷調用
- 主要技術:DOS中斷、win32API函數的使用
Win32API參考手冊:http://www.yfvb.com/help/win32sdk/
對於不清楚的操作,可在此處查看
程序流程圖
程序執行效果圖
主程序itf.c,此處只給出框架,在未清晰的瞭解程序的框架前不建議查看完整代碼,若只是要應付課設那在下也…其實框架很清晰,剩下的基本就是函數功能的實現了( •̀ ω •́ )y
在清晰的瞭解程序的框架後可於微信搜索公衆號“鑰道不止”或“suoyue_zhan”或文末直接掃碼關注並在後臺回覆“操作系統命令接口”即可獲取完整代碼
/*
文件名:itf.c
@author:suoyue_zhan
@公衆號:鑰道不止
函數的聲明與結構體的定義
*/
#include <stdio.h>
#include <windows.h>
//菜單導航函數
void menu(){
}
//顯示系統時間函數
void time(){
}
//顯示系統日期函數
void date(){
}
//創建系統目錄函數
void create_dos(){
}
//刪除系統目錄函數
void delete_content(){
}
//更改路徑名
void change_path(){
}
//顯示當前目錄函數
void show_local_content(){
}
//刪除系統文件函數
void delete_file(){
}
//打印系統文件函數
void print_file(){
}
//重命名文件
void rename_file(){
}
//以窗口的形式顯示系統文本函數
void show_txt(){
}
//顯示當前版本函數
void show_edition(){
}
//顯示目錄結構函數
void show_content(){
}
//清除屏幕函數
void clear(){
}
int main(){
int n;
printf("\t\t操作系統接口設計\n");
menu(); //菜單導航
do{
printf("請選擇輸入操作(0-13):");
scanf("%d",&n);
switch(n){
case 0:
break;
case 1:
time(); //顯示系統時間
break;
case 2:
date();
break; //顯示系統日期
case 3:
create_dos(); //創建系統目錄
break;
case 4:
delete_content(); //刪除系統目錄
break;
case 5:
change_path(); //更改路徑名
break;
case 6:
show_local_content(); //顯示當前目錄
break;
case 7:
delete_file(); //刪除系統文件
break;
case 8:
print_file(); //打印系統文件
break;
case 9:
rename_file(); //重命名文件
break;
case 10:
show_txt(); //顯示系統文本
break;
case 11:
show_edition(); //顯示當前版本
break;
case 12:
show_content(); //顯示目錄結構
break;
case 13:
menu(); //再現菜單導航
break;
case 14:
clear(); //清除屏幕
break;
default:
printf("輸入有誤,請重新輸入(0-13)\n");
break;
}
}while(n);
return 0;
}