Information Management System

一.代码部分

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <windows.h>
  5. typedef struct STU {
  6. char name[20];
  7. char sex[5];
  8. char num[20];
  9. char _class[20];
  10. char score[5];
  11. };
  12. void home(void) { //显示进入画面
  13. printf("\n\n\n\n");
  14. printf("================================================================================\n\n");
  15. printf("================================================================================\n\n");
  16. printf("*************************欢迎使用学生成绩管理系统*******************************\n\n");
  17. printf("-----------------------------------------------------------------制作人:Sogger\n\n");
  18. printf("****************************----Welcome!----************************************\n\n");
  19. printf("================================================================================\n\n");
  20. printf("================================================================================\n\n");
  21. printf(" 请按任意键进入学生成绩管理系统\n\n\n\n\n");
  22. system("pause >nul");
  23. system("cls");
  24. }
  25. void end(void) { //显示结束画面
  26. printf("\n\n\n");
  27. printf("================================================================================\n\n");
  28. printf("================================================================================\n\n");
  29. printf("*************************感谢使用学生成绩管理系统***********************************\n\n");
  30. printf("********************************************************************************\n\n");
  31. printf("================================================================================\n\n");
  32. printf("请按任意键退出学生管理系统\n");
  33. system("pause >nul");
  34. exit(0);
  35. }
  36. void Output(struct STU* stu2) { //对成绩排行进行输出
  37. system("cls");
  38. int i;
  39. printf(" 成绩排行如下\n\n");
  40. printf("\t姓名\t性别\t学号\t\t班级\t\t线代成绩\n");
  41. for (i = 0; i < 10; i++) {
  42. printf(" %s %s %s %s %s\n", stu2[i].name, stu2[i].sex, stu2[i].num, stu2[i]._class, stu2[i].score);
  43. }
  44. }
  45. void ScoreTotal(struct STU* stu) { //对成绩进行排行
  46. struct STU temp;
  47. int i,j;
  48. for (i = 0; i < 9; i++) {
  49. for (int j = i + 1; j < 10; j++) {
  50. if (stu[j].score > stu[i].score) {
  51. temp = stu[j];
  52. stu[j] = stu[i];
  53. stu[i] = temp;
  54. }
  55. }
  56. }
  57. Output(stu);
  58. }
  59. int main() {
  60. FILE* fp;
  61. STU stu[10],stu2[10];
  62. int i,a;
  63. char temp[10][20];
  64. char stu1[10][100];
  65. system("title 学生成绩管理系统"); //设置标题
  66. system("mode con cols=80 lines=25"); //调节窗口高度宽度
  67. system("color F5"); //调节背景和字体颜色
  68. home();
  69. for (i = 0; i < 10; i++) {
  70. printf(" 请录入学生信息\n\n");
  71. printf(" 学生%d\n\n", i+1);
  72. printf(" 姓名\t性别\t学号\t\t班级\t\t线代成绩\n");
  73. printf(" ");
  74. scanf("%s %s %s %s %s", stu[i].name, stu[i].sex, stu[i].num, stu[i]._class, &stu[i].score);
  75. strcpy(temp[i], stu[i].name);
  76. strcat(temp[i], ".txt");
  77. if ((fp = fopen(temp[i], "w+")) == NULL) {
  78. printf("File open error!\n");
  79. exit(0);
  80. }
  81. fprintf(fp, "%s %s %s %s %s", stu[i].name, stu[i].sex, stu[i].num, stu[i]._class, stu[i].score);
  82. if (fclose(fp)) {
  83. printf("Can not close the file!\n");
  84. exit(0);
  85. }
  86. system("cls"); //清空当前界面
  87. }
  88. printf(" 以下是十位同学的信息\n\n");
  89. printf("\t姓名\t性别\t学号\t\t班级\t\t线代成绩\n");
  90. for (i = 0; i < 10; i++) {
  91. if ((fp= fopen(temp[i], "r")) == NULL) {
  92. printf("File open error!\n");
  93. exit(0);
  94. }
  95. strcpy(stu2[i].name, stu[i].name);
  96. fscanf(fp, "%s %s %s %s %s", stu2[i].name, stu2[i].sex, stu2[i].num, stu2[i]._class, stu2[i].score);
  97. printf(" %s %s %s %s %s\n", stu2[i].name, stu2[i].sex, stu2[i].num, stu2[i]._class, stu2[i].score);
  98. }
  99. printf("\n\n\n 是否查看排行?\n 【1】是 【2】 否\n");
  100. printf("\t\t\t\t");
  101. scanf("%d", &a);
  102. if (a == 1) ScoreTotal(stu2);
  103. if (fclose(fp)) {
  104. printf("Can not close the file!\n");
  105. exit(0);
  106. }
  107. system("pause >nul"); //暂停且不显示任何东西
  108. system("cls");
  109. end();
  110. return 0;
  111. }

二.运行截图

三.system()函数的简单介绍

函数名:system() (需加头文件<stdlib.h>后才可以调用)

  功能:实际上相当于执行一个DOS命令

​ 用法: system("DOS命令");

​ 下面介绍几个用法:

(1)system("color 颜色参数")

  作用:改变屏幕窗口的背景色和文字颜色

  参数选择:颜色属性由两个十六进制数字指定 ,第一个为背景色,第二个则为文字颜色

​ 每个数字可以为以下任何值之一:

​ 参数:0 = 黑色 1 = 蓝色 2 = 绿色 3 = 浅绿色 4 = 红色 5 = 紫色 6 = 黄色 7 = 白色 8 = 灰色

​ 9 = 淡蓝色 A = 淡绿色 B = 淡浅绿色 C = 淡红色 D = 淡紫色 E = 淡黄色 F = 亮白色

   如:添加代码 system("color 9F"),可以将屏幕窗口背景色设置为蓝色,文字颜色设置为白色。

​ 注意:1. 如果只给定一个参数,则只设置背景色。如:system("color 9"),背景色为蓝色,文字颜色不变

​ 2.如果没有给定任何参数,如:system("color"),该命令会将颜色还原到cmd启动时的默认颜色

(2)system("pause")

​ 作用:暂停程序运行,以便于在屏幕上观察程序的执行结果

​ 正常情况下,在运行结果后面会显示:按任意键继续. . .

​ 这时候就很烦躁了,强迫症看着会很不爽,于是...

​ 如果不想显示提示,可以使用输出重定向命令:

  1. system("pause >nul");

​ 这样屏幕上就不再显示“按任意键继续. . .”的提示了~~~~

​ 注意:是nul,不是null !!!

​ 大于号>,表示将命令结果输出重定向到文件、打印机等其他设备中

​    nul是DOS中的一个虚拟的空设备,">nul"表示把命令产生的屏幕显示信息重定向(>)到虚拟空设备

​ (nul),这样在屏幕上就不会显示pause命令的执行结果了~~

(3)system("cls")

​ 作用:清除屏幕信息...

(4)system("title 标题内容")

​ 作用:为程序调试的DOS窗口加上标题

​ 效果如下:、

(5)system("mode con cols=窗口长度 lines=窗口宽度")

​ 作用:调整DOS窗口的高度和宽度

​ 。。。

。。。

​ 。。。

​ 。。。

Information Management System的更多相关文章

  1. 2015年5月9日 student information management system

    /*大作业SIMS*///头文件 #ifndef __FUNC_C__ #define __FUNC_C__ #include <stdio.h> #include <stdlib. ...

  2. content management system

    Defination of CMS: The definition of a CMS is an application (more likely web-based), that provides ...

  3. Database Management System 基础01:管理自己的任何事

    前言 系列文章:[传送门] 这Database Management System 系列准备也慢慢的写出来了.Database Management是我学习的一块,这块出的也许比较慢.比较忙吧,坚持每 ...

  4. Network management system scheduling for low power and lossy networks

    In one embodiment, a network management system (NMS) determines an intent to initialize a request-re ...

  5. Analysis of requirement specification of parking management system

    Analysis of requirement specification of parking management system PURPOSE OF THE SYSTEM The parking ...

  6. Information Management Policy(信息管理策略)的使用范例

    基础知识 很多人都会定期收拾自己的书架或者抽屉,把里面过旧的资料拿走,为新的资料腾出空间来,这样既可以节省空间,而且当冗余资料过多的时候也会降低你查找的速度和效率.那么,在企业的SharePoint中 ...

  7. Main Memory Object-Relational Database Management System

    Main Memory Object-Relational Database Management System FastDBMain Memory Relational Database Manag ...

  8. Oracle Product Hub / Product Lifecycle Management / Product Information Management / Advanced Produc

    In this Document   Goal   Solution   1. Master List showing sample code for APIs in Product Data Hub ...

  9. HR-人力资源管理系统(Human Resources Management System,HRMS)

    人力资源管理系统(Human Resources Management System,HRMS),是指组织或社会团体运用系统学理论方法,对企业的人力资源管理方方面面进行分析.规划.实施.调整,提高企业 ...

随机推荐

  1. cookie、session、token的区别

    一.  cookie 1.什么是cookie? Cookie 技术产生源于 HTTP 协议在互联网上的急速发展.随着互联网时代的策马奔腾,带宽等限制不存在了,人们需要更复杂的互联网交互活动,就必须同服 ...

  2. centos 7 MysSQL 5.6.39 二进制安装

    MySQL 5.6.39 二进制安装 CentOS 7 将默认数据库MySQL替换成了Mariadb. 这里会从系统的环境准备开始一步一步安装. 环境准备 系统版本 内核版本 IP地址 Centos ...

  3. c语言作业07

    问题 答案 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/8655 我在 ...

  4. CA-RNN论文读取

    ***CA-RNN: Using Context-Aligned Recurrent Neural Networks for Modeling Sentence Similarity(CA-RNN:使 ...

  5. js2——定时跳转

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  6. IoT开发精英实战营招募啦!速来报名!

    具有了向上的力量,才能一眼望到山外的大地,蜿蜒的长河,人类精神的进步. --罗曼·罗兰<爱与死的搏斗> 七月流火,八月未央,九月授衣.说是长长长长的夏天,眨眼间,也早过了立秋而迎来处暑.距 ...

  7. 来看看Python炫酷的颜色输出与进度条打印

    英语单词优化 上篇文章写到了Python开发英语单词记忆工具,其中依赖了bootstrap.css jQuery.js 基础html模块以及片段的css样式.有些朋友问,怎么能将这个练习题打包成单独的 ...

  8. python3.6异步IO包asyncio部分核心源码思路梳理

    关于python异步编程的演进过程,两篇文章阐述得妥妥当当,明明白白. 中文资料:https://mp.weixin.qq.com/s?__biz=MzIxMjY5NTE0MA==&mid=2 ...

  9. 使用java理解程序逻辑 试题分析

      1.编译Java Applet源程序文件产生的字节码文件的扩展名为() A:.java B..class C:Html D:Exe 正确答案:B 试题分析: 本题考查的是Java程序的开发过程.J ...

  10. cesium 实现 3d-tiles 平移旋转贴地(附源码下载)

    前言 cesium 官网的api文档介绍地址cesium官网api,里面详细的介绍 cesium 各个类的介绍,还有就是在线例子:cesium 官网在线例子,这个也是学习 cesium 的好素材. 内 ...