码迷,mamicode.com
首页 > 编程语言 > 详细

C语言文件

时间:2019-12-20 01:02:02      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:成绩   else   scan   oid   c语言   void   dos   nes   管理系统   

c语言文件

代码:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>


#define row 21
#define col 88
struct student {
    char id[20];
    char name[20];
    char sex[3];
    char Class[10];
    char score[3];
};
FILE* fp;
struct student stu[10];
void menu();
void type_in();
void reserch();
void end();
int main()//
{
    int choice;
    menu();
    printf("                                 [1] 录入学生线代成绩\n");
    printf("                                 [2] 查询学生线代成绩\n");
    printf("                                 [0] 退出程序\n");
    printf("                                 ");
    scanf("%d", &choice);
    switch (choice) {
    case 1:type_in(); break;
    case 2:reserch(); break;
    case 0:end(); break;
    default:printf("你输错了啊,喂!"); break;
    }

    return 0;
}
void menu()//美化程序
{
    system("mode con cols=91 lines=34"); //改变DOS窗口的大小为34行91列
    system("color FB"); //改变背景和字体的颜色
    printf("╔");
    for (int i = 0; i < 88; i++)
    {
        printf("═");
    }
    printf("╗\n");
    printf("╟");
    for (int i = 0; i < 88; i++)
    {
        printf("┈");
    }
    printf("╢\n");
    printf("║");
    printf("                     O(∩_∩)O  欢迎使用学生信息管理系统   \\( ̄︶ ̄*\\))                 ");
    printf("║\n");
    printf("╚");
    for (int i = 0; i < 88; i++)
    {
        printf("═");
    }
    printf("╝\n");
    printf("\n\n");
}
void type_in() //录入学生成绩
{
    int i, choice;
    for (i = 0; i < 10; i++) {
        system("cls");//清空DOS窗口
        menu();
        printf("               这是第%d个 X D\n", i + 1);
        printf("               请输入姓名: ");
        scanf("%s", stu[i].name);
        printf("               学号:         性别:     班级:     线代成绩: \n               ");
        strcat(stu[i].name, ".txt");
        if ((fp = fopen(stu[i].name, "w+")) == NULL) {
            printf("文件创建失败!");
            exit(0);
        }
        scanf("%s %s %s %s", stu[i].id, stu[i].sex, stu[i].Class, stu[i].score);
        fprintf(fp, "%s %s %s %s\n", stu[i].id, stu[i].sex, stu[i].Class, stu[i].score);
        if (fclose(fp)) {
            printf("文件关闭失败!");
            exit(0);
        }
        if (i != 9) {
            printf("               [1] 继续输入\n");
            printf("               [0] 停止输入\n               ");
            scanf("%d", &choice);
            switch (choice) {
            case 1:break;
            case 0:end();
                exit(0);
            }//选择是否继续输入
        }
        else end();
    }
}
void reserch() //查询数据
{
    int i = 0, choice;
    char name[20];
    while (1) {
        printf("输入你要查询的姓名: ");
        scanf("%s", name);
        strcat(name, ".txt");
        printf("               学号:         性别:     班级:     线代成绩: \n               ");
        if ((fp = fopen(name, "r")) == NULL) {
            printf("你都没输入这个人,还想找!");
            exit(0);
        }
        fscanf(fp, "%s %s %s %s", stu[i].id, stu[i].sex, stu[i].Class, stu[i].score);
        printf("%s  %s        %s   %s\n", stu[i].id, stu[i].sex, stu[i].Class, stu[i].score);
        if (fclose(fp)) {
            printf("文件关闭失败");
            exit(0);

        }
        printf("               [1] 继续输入\n");
        printf("               [0] 停止输入\n               ");
        scanf("%d", &choice);
        if (choice == 0) {
            end(); 
            break;
        }
    }
}
void end()//结束界面
{
    int i, j;
    system("cls");
    printf("╔");
    for (int i = 0; i < 88; i++)
    {
        printf("═");
    }
    printf("╗\n");
    for (i = 0; i < row; i++)
    {
        printf("║");
        if (i == row / 2)
        {
            printf("                  (/≧▽≦)/        感谢您的使用!(懒~)                               ");
        }
        else
        {
            for (j = 0; j < col; j++)
            {
                printf(" ");
            }
        }
        printf("║ \n");
    }
    printf("╚");
    for (int i = 0; i < 88; i++)
    {
        printf("═");
    }
    printf("╝\n");
    printf("\n\n");
    printf("                                     ");
    system("pause");//使界面暂停
}

任务:

一、

技术图片

二、

技术图片

三、

技术图片

四、

技术图片

技术图片

system(“cls”);//可以清空你当前的程序窗口。

system("pause");//可以暂停你当前的程序,便于观察。

system("mode con cols=91 lines=34"); //改变DOS窗口的大小为34行91列

system("color FB"); //改变背景和字体的颜色

C语言文件

标签:成绩   else   scan   oid   c语言   void   dos   nes   管理系统   

原文地址:https://www.cnblogs.com/0695x/p/12071013.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!