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

资源简介

C语言程序设计—学生学籍信息管理系统,功能能全部实现,用C语言写的代码能在VC++的环境里运行

资源截图

代码片段和文件信息

//#include “bios.h“     /*基本输入输出系统函数库*/
#include “math.h“       /*数学运算函数库*/
#include “stdio.h“      /*标准输入输出函数库*/
#include “stdlib.h“     /*标准函数库*/
#include “string.h“     /*字符串函数库*/
#include “conio.h“      /*屏幕操作函数库*/
#include “dos.h“        /*与日期获得有关*/
struct course
{
 char stuNo[8];
 char courseNo[6]; //课程代号
 char courseName[10];   //课程名字
 float creditHour; //学分
 float triGrade;        //平时成绩
 float experiGrade; //实验成绩
 float examGrade; //卷面成绩
 float totalGrade; //综合成绩
 float finalCreHour; //实际学分
}course_datas_course[100];

struct info 

int sMingci;  //名次
char stuNo[8];          //学号
char name[10]; //姓名
char sex[2]; //性别
char domNum[4]; //宿舍号
char tel[9];   //宿舍电话号码
}datas_info[100];

int ijk=0; 
int ab;
int flag=0;
char temp[20]chch1ch2; 
char temp_NO[8]temp_name[10]temp_dnum[4];
char tempcn[6];
char sn[8]; //临时学号
float z_fenfinalCreHour;
struct course temp_course;
struct info *inf;
FILE *fp*fp1*fp2; 

void input()    //输入数据

while(1)
{
printf(“\n请输入增加学生的方式: 1(按学号增加学生)  2(按分数增加学生)  e(退出):“);
printf(“%c“ch);
ch=getch();printf(“%c“ch);
if(ch==‘1‘)

if((fp=fopen(“s_info.txt““at+“))==NULL)

printf(“不能打开这个文件.\n“); 
getch();exit(0); 

printf(“\n      请输入学生学号:“); 
gets(sn);

while((fread(&datasizeof(data)1fp))==1) 
{
if(strcmp(sndata.stuNo)==0)
{
flag=1;

}
}

if(flag==1)
{
printf(“\n 这个学号已经存在请输入另外的学号:\n“);
flag=0;
getch();
continue;
}

else
{
strcpy(data.stuNosn);
}
 
printf(“      请输入学生姓名:“); 
gets(data.name);
 
printf(“      请输入学生性别:M(男生)/F(女生):“); 
gets(data.sex);

printf(“      请输入学生的寝室号:“); 
gets(data.domNum);

printf(“      请输入学生电话号码:“); 
gets(data.tel);
fwrite(&datasizeof(data)1fp); //写入数据

fclose(fp);
 system(“cls“); 
}     //if
 
else if(ch==‘2‘)
{
     if((fp1=fopen(“s_score.txt““at+“))==NULL||(fp=fopen(“s_info.txt““rt“))==NULL)
 { 
printf(“不能打开这个文件.\n“); 
getch();exit(0); 

printf(“\n请输入学生学号:“); 
gets(sn);
while((fread(&datasizeof(data)1fp))==1) 
{
if(strcmp(sndata.stuNo)==0)
{ flag=1;

}
}
if(!flag)
{ printf(“\nthis number is not exist\n“);
continue;
}
else
{ flag=0;
strcpy(course_data.stuNosn);
}
printf(“\n请输入课程号:“); 
gets(course_data.courseNo);

printf(“\n请输入课程名称:“); 
gets(course_data.courseName);

printf(“\n请输入课程学分:“); 
gets(temp);
course_data.creditHour=atof(temp);

printf(“\n请输入平时成绩:“); 
gets(temp);
course_data.triGrade=atof(temp);

printf(“\n请输入实验成绩:“); 
gets(temp);
course_data.experiGrade=atof(temp);

printf(“\n请输入卷面成绩:“); 
gets(temp);
course_data.examGrade=atof(temp);

//以下是综合成绩计算
if(course_data.experiGrade==-1) //如果有实验
{
  course_data

评论

共有 条评论