From cc4ca16329efa8d239ea2e3fe948b45c8abe163c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=98=93=E7=BE=8E=E7=BE=8E?= <18408200314@stu.hut.edu.cn> Date: Tue, 8 Jan 2019 09:19:45 +0800 Subject: [PATCH] first commit --- 01.cpp | 220 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 220 insertions(+) create mode 100644 01.cpp diff --git a/01.cpp b/01.cpp new file mode 100644 index 0000000..691833b --- /dev/null +++ b/01.cpp @@ -0,0 +1,220 @@ +#include +#include +#include +#include +#define N 100 +struct student +{ +char id[10]; +char name[25]; +char sex[10]; +int age; +char jiguan[25]; +char xibie[25]; +char zhuanye[25]; +int ban; +}stu[N]; +void menu() +{ +int choice,w1; +void add();void find();void shanchu();void change();void tongji();void read();void input(); +do +{ +puts("\t--------------------------------------------------------"); + puts("\t| 欢迎使用学籍管理系统 |"); + puts("\t|------------------------------------------------------|"); + puts("\t| 1.录入学生资料 |"); + puts("\t| 2.查找学生资料 |"); + puts("\t| 3.删除学生资料 |"); + puts("\t| 4.修改学生资料 |"); + puts("\t| 5.按学号或专业输出学生资料 |"); + puts("\t| 6.查看所有学生资料 |"); + puts("\t| 7.退出系统 |"); + puts("\t--------------------------------------------------------"); + printf("想选择的功能:"); + +scanf("%d",&choice); +if(choice<1||choice>8) +{w1=1;system("cls");printf("菜单选择错,请重新选择!\n");} +else w1=0; +}while(w1==1); +switch (choice) +{ +case 1: +add(); +break; +case 2: +find(); +break; +case 3: +shanchu(); +break; +case 4: +change(); +break; +case 5: +tongji(); +break; +case 6: +read(); +break; +case 7: +break; +default: exit(0); +} +} +int load() +{ +FILE *fp; +int i; +if ((fp=fopen("results.txt","rb"))==NULL) +{ +printf("文件打开错误"); +return 0; +} +for (i=0;!feof(fp);i++)fread(&stu[i],sizeof(struct student),1,fp); +fclose(fp); +return(i-1); +} +void save(int n) +{ +int i; +FILE *fp; +if ((fp=fopen("results.txt","wb"))==NULL) +{ +printf("文件打开错误:"); +} +for (i=0;i2) +{xz=1;system("cls");printf("输入错误,请重新选择!\n");} +else xz=0; +}while(xz==1); +switch(choice) +{ +case 1: +menu(); break; +case 2: +exit(0); break; +} +} +} +void add() +{ +FILE *fp; +int i,n,m; +n=load(); +if ((fp=fopen("results.txt","wb"))==NULL) +{ +printf("文件打开错误!\n"); +exit(1); +} +printf("你想要录入多少个学生信息?"); +scanf("%d",&m); +for (i=0;i2) +{xz=1;system("cls");printf("输入错误,请重新选择!\n");} +else xz=0; +}while(xz==1); +switch(choice) +{ +case 1: +menu(); break; +case 2: +exit(0); break; +} +} +} +void find() +{ +int meau(); +int n,i; +char m[10]; +n=load(); +printf("\t\t\t欢迎使用学号查找功能\n请输入你需要查找的学生的学号:"); +scanf("%s",&m); +for (i=0;i2) +{xz=1;system("cls");printf("输入错误,请重新选择!\n");} +else xz=0; +}while(xz==1); +switch(choice) +{ +case 1: +menu(); break; +case 2: +exit(0); break; +} +} +} +