标签:成绩 else scan oid c语言 void dos nes 管理系统
代码:
#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"); //改变背景和字体的颜色
标签:成绩 else scan oid c语言 void dos nes 管理系统
原文地址:https://www.cnblogs.com/0695x/p/12071013.html