• 【c++】用C++制作一个简易windows系统


    源码:

    1. #include
    2. #include // 为了使用system
    3. #include
    4. void clearScreen() {
    5. system("cls");
    6. }
    7. void displayMenu() {
    8. clearScreen();
    9. std::cout << "1.我的文件" << std::endl;
    10. std::cout << "2.回收站" << std::endl;
    11. std::cout << "3.网络" << std::endl;
    12. std::cout << "4.设置" << std::endl;
    13. std::cout << "请输入选项(1-4):" << std::endl;
    14. }
    15. void one() {
    16. clearScreen();
    17. std::cout << "我的文件" << std::endl;
    18. std::cout << "目前没有文件" << std::endl;
    19. // 可以在这里添加更多的逻辑
    20. }
    21. void two() {
    22. clearScreen();
    23. std::cout << "回收站" << std::endl;
    24. std::cout << "当前回收站为空" << std::endl;
    25. // 可以在这里添加更多的逻辑
    26. }
    27. void three() {
    28. clearScreen();
    29. std::cout << "已连接网络" << std::endl;
    30. // 可以在这里添加更多的逻辑
    31. }
    32. void four() {
    33. clearScreen();
    34. std::cout << "设置" << std::endl;
    35. // 可以在这里添加更多的逻辑
    36. }
    37. void handleInput(int input) {
    38. switch (input) {
    39. case 1:
    40. one();
    41. break;
    42. case 2:
    43. two();
    44. break;
    45. case 3:
    46. three();
    47. break;
    48. case 4:
    49. four();
    50. break;
    51. default:
    52. std::cout << "无效输入,请重新选择!" << std::endl;
    53. }
    54. }
    55. int main() {
    56. int userInput;
    57. while (true) {
    58. displayMenu();
    59. if (!(std::cin >> userInput)) {
    60. std::cin.clear(); // 清除错误标志
    61. std::cin.ignore(std::numeric_limits::max(), '\n'); // 忽略输入直到下一个换行符
    62. std::cout << "输入错误,请输入一个整数(1-4):" << std::endl;
    63. continue;
    64. }
    65. if (userInput < 1 || userInput > 4) {
    66. std::cout << "无效输入,请输入一个整数(1-4):" << std::endl;
    67. continue;
    68. }
    69. handleInput(userInput);
    70. // 可以选择在这里添加返回主菜单的逻辑,或者允许用户直接退出
    71. std::cout << "按任意键返回主菜单,或输入0退出:" << std::endl;
    72. std::cin >> userInput;
    73. if (userInput == 0) {
    74. break;
    75. }
    76. }
    77. return 0;
    78. } 这是我制作的微型windows基础班

    程序解释:

    这段代码是用C++语言编写的,它实现了一个简单的文本界面菜单系统,模仿了Windows操作系统中常见的菜单结构。以下是代码的详细解释:

    1. 包含头文件

      • #include :用于输入输出操作,如std::coutstd::cin
      • #include :为了使用system函数,这里用于清屏。
      • #include :用于访问std::streamsize的最大值,以便std::cin.ignore能够忽略直到下一个换行符的所有输入。
    2. 清屏函数

      • void clearScreen():使用system("cls")命令清屏,这是Windows特有的命令,cls用于清除命令行窗口的内容。
    3. 显示菜单函数

      • void displayMenu():调用clearScreen()清屏,然后输出一个简单的菜单,提示用户输入选项(1-4)。
    4. 功能函数

      • void one()void two()void three()void four():分别对应菜单上的四个选项,执行简单的操作并显示相关信息。这些函数目前只输出静态信息,但可以根据需要添加更多逻辑。
    5. 处理输入函数

      • void handleInput(int input):根据用户输入的整数(1-4),调用相应的功能函数。如果输入无效,则输出错误信息。
    6. 主函数

      • int main():程序的入口点。首先声明一个整型变量userInput用于存储用户输入。然后进入一个无限循环,显示菜单,读取用户输入,并根据输入调用handleInput函数。如果用户输入的不是整数或者不在1-4的范围内,程序会提示错误并要求重新输入。
      • 在处理完用户的选择后,程序会提示用户按任意键返回主菜单或输入0退出。如果用户输入0,则通过break语句跳出循环,程序结束。

    注意

    • 这个程序是为Windows命令行环境编写的,因为它使用了system("cls")来清屏,这在Unix/Linux系统中应该替换为system("clear")
    • 程序中的std::cin.clear()std::cin.ignore(std::numeric_limits::max(), '\n')组合用于处理非整数输入的情况,确保程序可以恢复并继续读取整数输入。
    • 程序中的注释(//开头的行)提供了额外的说明,帮助理解代码的功能。
  • 相关阅读:
    307 week contest
    野心勃勃的日本第五代计算机,是如何一步步走向失败的
    RabbitMQ消息积压比较厉害,然后突然丢弃
    python学习笔记——基础
    Golang--channel+waitGroup控制并发量
    Django viewsets 视图集与 router 路由实现评论接口开发
    2023 | github无法访问或速度慢的问题解决方案
    oracle 与mysql兼容日期(格式:YYYY年MM月DD日)
    ChatGPT 在做什么,为什么有效?
    笔记:绘图进阶
  • 原文地址:https://blog.csdn.net/weixin_56334307/article/details/140912200