• 大小: 658KB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-01-31
  • 语言: C/C++
  • 标签:

资源简介

c语言学生管理系统,可运行有报告,适用于有课程设计需求的人

资源截图

代码片段和文件信息

#include 
#include
#include
#define PAGE 2
int sum;   /*用来记录学生数目*/

/*出生日期结构体类型*/
struct date

int year;
int month;
int day;
};

/*学生结构体类型*/
struct students_type

int num;
char name[20];
int classes; //班级
char sex[4]; //性别
struct date birthday; //出生日期
char tele[12]; //联系方式
char native[30]; //籍贯
char idCard[19]; //证件号码
char major[10]; //专业
}students[1]tb[1];    /*存放N个学生纪录的结构体数组*/

/*保存信息*/
int save_message(int sum)
{
FILE *fp;
int i;

if((fp=fopen(“students‘ information.txt““wb“))==NULL)
{
printf(“读文件错误!\n“);
return 0;
}
for(i=0;i if(fwrite(&students[i]sizeof(struct students_type)1fp)!=1)
printf(“写文件错误!\n“);
fclose(fp);
return i;
}

/*录入信息*/
int input_message()
{
int i=sumsk=0;
printf(“请输入要录入的学生个数“);
scanf(“%d“&s);
system(“cls“);
do
{   
printf(“录入学生信息(最多%d个)\n“s);
printf(“--------------------------------------------------------------------------\n“);
printf(“ \n           第%d个学生“i+1);
printf(“\n            学号:“);
scanf(“%d“&students[i].num);
if(students[i].num==0)
break;
printf(“\n            姓名:“);
scanf(“%s“students[i].name);
printf(“\n            班级:“);
scanf(“%d“&students[i].classes);
printf(“\n            性别:“);
scanf(“%s“students[i].sex);
printf(“\n            出生日期:“);
scanf(“%d-%d-%d“&students[i].birthday.year&students[i].birthday.month&students[i].birthday.day);
printf(“\n            联系电话:“);
scanf(“%s“students[i].tele);
printf(“\n            生源地:“);
scanf(“%s“students[i].native);
printf(“\n            身份证:“);
scanf(“%s“students[i].idCard);
printf(“\n            专业:“);
scanf(“%s“students[i].major);
i++;
k++;
}
while(i printf(“\n          ---%d个学生信息输入完毕!--\n“i);
printf(“ \n      按回车键返回主菜单!\n“);
getchar(); 
sum=k+sum;
save_message(sum);
return i;
}

/*浏览信息*/
int read_message()
{
FILE *fp;
int i=0;
system(“cls“);
if((fp=fopen(“students‘ information.txt““rt“))==NULL)
{
printf(“\n\n********暂时还没有任何库存信息按任意键进入主菜单选择基本信息的录入!*******\n\n“);
return 0;
}
while(feof(fp)!=1)
{
fread(&students[i]sizeof(struct students_type)1fp);
if(students[i].num==0)   break;
else
{i++;
sum++;}
}
printf(“\n\n                      文件中原有学生的信息:\n“);
printf(“--------------------------------------------------------------------------------\n“);
printf(“学号---姓名---班级---性别-------出生日期---------联系电话-------籍贯--------身份证-------专业---\n“);
printf(“--------------------------------------------------------------------------------\n“);
for(i=0;i {   
if(students[i].num!=0)
printf(“%-8d %-8s %-6d %-8s %5d %2d %2d %5s %5s %5s %5s\n“
students[i].numstudents[i].namestudents[i].classesstudents[i].sexstudents[i].birthdaystudents[i].tele
students[i].nativestudents[i].idCardstudents[i].major);
}
printf(“\n\n\n\n         按回车键返回主菜单!“);
fclose(

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件      336777  2018-01-13 13:25  03161166 贾浩浩(1).zip
     目录           0  2018-01-13 13:43  03161166 贾浩浩\
     文件      441344  2017-12-24 14:12  03161166 贾浩浩\03161166 贾浩浩.doc
     文件         232  2017-12-24 14:11  03161166 贾浩浩\students‘ information.txt
     文件       18054  2017-12-22 10:06  03161166 贾浩浩\学生管理系统.cpp
     文件       39977  2017-12-24 14:10  03161166 贾浩浩\学生管理系统.exe

评论

共有 条评论