• 大小: 8KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-06-14
  • 语言: C/C++
  • 标签: c  学生系统  

资源简介

学生信息管理系统设计 学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统,使之能提供以下功能: 系统以菜单方式工作 学生信息录入功能(学生信息用文件保存)---输入 学生信息浏览功能---输出 查询、排序功能---算法 按学号查询 按姓名查询

资源截图

代码片段和文件信息

#include
#include
#include
#include
struct student       /*定义结构体类型  数据类型全为字符型*/
{
char num[9]name[20];
char age[3];
char sex[2];
char brith[10]add[20]phone[12]Email[18];
};
typedef struct student STU;
STU stu[100];

void input();         /*声明输入函数*/
void output();        /*声明输出函数*/
void search();        /*声明查询函数*/
void search_num();    /*声明按学号查询函数*/
void search_name();   /*声明按姓名查询函数*/
void order();         /*声明排序函数*/
void order_num();     /*声明按学号排序函数*/
void order_name();    /*声明按姓名排序函数*/
void save(int n);      /*声明保存函数*/    
int openn();           /*声明打开文件函数*/

void main()           /*主函数*/
{
char a;              /*定义字符数据 用于选择选项*/
int flag=0;          /*定义整型数据 用于结束while循环*/
system(“color 75“);
while(1)
{
system(“cls“);
printf(“\n\t\t\t* 欢迎来到学生信息管理系统 *“);
printf(“\n\n\t\t   *****************主菜单*****************\n\n\n“);
printf(“\t\t      输入学生信息 ................... A\n\n“);
printf(“\t\t      输出学生信息 ................... B\n\n“);
printf(“\t\t      查询学生信息 ................... C\n\n“);
printf(“\t\t      排序学生信息 ................... D\n\n“);
printf(“\t\t      退出程序 ....................... E\n\n\n“);
printf(“\t\t   ****************************************\n\n“);
printf(“\t\t请输入你的选择: “);
scanf(“%c“&a);
fflush(stdin);
switch(a)                    /*调用函数 完成各种功能*/
{
case ‘A‘:input();break;
case ‘B‘:output();break;
case ‘C‘:search();break;
case ‘D‘:order();break;
case ‘E‘:flag=1;break;
default:printf(“\t\tError!\n“);
printf(“\t\t按任意键返回主菜单\n“);
getch();break;
}
if(flag) break;
}
}

int openn()                      /*定义打开文件函数,并返回文件中学生个数*/
{
int i;
FILE *fp;
if((fp=fopen(“stud.txt““r“))==NULL)
{
printf(“打开文件失败.\n“);
printf(“按任意键返回主菜单!\n“);
getch();
main();
}
for(i=0;!feof(fp);i++)
fread(&stu[i]sizeof(STU)1fp);
fclose(fp);
return(i-1);
}

void save(int n)                    /*定义保存函数*/
{
FILE *fp;
int i;
if((fp=fopen(“stud.txt““w“))==NULL)
{
printf(“ 保存函数不能打开这个文件!\n“);
return;
}
for(i=0;i if(fwrite(&stu[i]sizeof(STU)1fp)!=1)
printf(“文件输入错误!\n“);
fclose(fp);
}

void input()                       /*定义输入函数*/
{
int im;
FILE *fp;
system(“cls“);
printf(“\n请输入学生的总人数: “);
scanf(“%d“&m);
fflush(stdin);
for(i=0;i {
printf(“请输入第 %d 学生信息.\n“i+1);
printf(“请输入这个学生的学号:\n“);
gets(stu[i].num);
fflush(stdin);
printf(“请输入这个学生的名字:\n“);
gets(stu[i].name);
fflush(stdin);
printf(“请输入这个学生的年龄:\n“);
gets(stu[i].age);
fflush(stdin);
printf(“请输入这个学生的性别:(M or F)\n“);
gets(stu[i].sex);
fflush(stdin);
printf(“请输入这个学生的出生年月:\n“);
gets(stu[i].brith);
fflush(stdin);
printf(“请输入这个学生的地址:\n“);
gets(stu[i].add);
fflush(stdin);
printf(“请输入这个学生的电话:\n“);
gets(stu[i].phone);
fflush(stdin);
printf(“请输入这个学生的E-mail:\n“);
gets(stu[i].Email);
fflush(stdin);
}
if((fp=fopen

评论

共有 条评论