C语言文件

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"); //改变背景和字体的颜色

posted @ 2019-12-20 00:16  王明け  阅读(146)  评论(0编辑  收藏  举报