学生学籍管理程序

来源:百度知道 编辑:UC知道 时间:2024/05/11 15:52:10
用C语言做 0分

使用下面的数据,用C设计一个简单的学籍管理系统,实现出最基本的功能。

学生基本信息文件(A.TXT)及其内容:A.TXT文件不需要编程录入数据,可用文本编辑工具直接生成
学号 姓名 性别 宿舍号码 电话号码
01 张成成 男 501 87732111
02 李成华 女 101 87723112
03 王成凤 女 101 87723112
04 张明明 男 502 87734333
05 陈东 男 501 87732111
06 李果 男 502 87734333
07 张园园 女 102 87756122
… …. .. … ………..
学生成绩基本信息文件(B.TXT)及其内容:
学号 课程编号 课程名称 学分 平时成绩 实验成绩 卷面成绩 综合成绩 实得学分
01 A01 大学物理 3 66 78 82
02 B03 高等数学 4 78 -1 90
01 B03 高等数学 4 45 -1 88
02 C01 VF 3 65 76 66
… …. ………. .. .. …

功能要求及说明:
(1) 数据录入功能: 对B.TXT进行数据录入,只录入每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共7个数据. 综合成绩、学分由程序根据条件自动运算。
综合成绩的计算:如果本课程的实验成绩为-1,则表示无实验,综合成绩=平时成绩*30%+卷面成绩*70%; 如果实验成绩不为-1,表示本课程有实验,综合成绩=平时成绩*15%+实验成绩*.15%+卷面成绩*70% .
实得学分的计算: 采用等级学分制.
综合成绩在90-100之间 ,应得学分=学分*100% 综合成绩在80-90之间 ,应得学分=学分*80%
综合成绩在70-80之间 ,应得学分=学分*75% 综合成绩在60-70之间 ,应得学分=学分*60%
综合成绩在60以下 ,应得学分=学分*0%
(2)查询功能:分为学生基本情况查询和成

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>

struct student_info
{ char number[15]; /*学号*/
char name[20]; /*姓名*/
char gender[8]; /*性别*/
char sushe_no[10]; /*宿舍号*/
char tel[20];
};

struct student_grade
{
char number[15];
char courseno[10]; /*课程号*/
char coursename[20]; /*课程名称*/
int xuefen;
int pingshicj;
int shiyancj;
int juanmiancj;
float zonghecj;
float shidecj;
};

typedef struct student_info stu_info;
typedef struct student_grade stu_grade;

int CourseInfoIndex=0;
int StudentInfoIndex=0;

stu_info *StuInfo=NULL;
stu_grade *StuCour=NULL;

int ReadStuInfo(void) //从原有的学生信息文件中读取信息
{
FILE *fp;

StudentInf