学生学籍信息管理系统设计--C语言程序

来源:百度知道 编辑:UC知道 时间:2024/06/28 03:13:07
[要求]
使用下面的数据设计一个简单的学籍管理系统。
学生基本信息文件(A.TXT)极其内容:
学号 姓名 性别 宿舍号码 电话号码
01 张成成 男 501 87732111
02 李成华 女 101 87723112
03 王成凤 女 101 87723112
04 张明明 男 502 87734333
05 陈东 男 501 87732111
06 李果 男 502 87734333
07 张园园 女 102 87756112
学生成绩基本信息文件(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)数据录入功能:录入每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共7个数据。实得成绩、实得学分根据条件自动运算。
综合成绩的计算:
a.如果本课程的实验成绩为-1,则表无实验成绩,综合成绩=平时成绩*30%+卷面成绩*70%
b.如果实验成绩不为-1,表示本课程有实验成绩,综合成绩=平时成绩*15%+实验成绩*15%+卷面成绩*70%
实得学分的计算:采用等级学分制。
综合成绩在90~100之间,应得学分=学分*100%
综合成

网上找相似的 管理系统程序修改一下就可以了

兄弟,这要用数据库了,不能用简单的了

是要用A.TXT,B.TXT来代替数据库吧。这样就是要读文本字符串,分离字符串内容到数组去代替数据库了。

这需要用数据库的查询语句还有编程结合,你想要代码吗

#include <stdio.h>
#include <malloc.h>
#define NULL 0
#define LEN sizeof(struct student)
struct student
{long num;
int score; struct student *next;
};
int n;
struct student *creat()
{ struct student *head;
struct student *p1,*p2;
n=0;
p1=p2=( struct student*) malloc(LEN);
scanf("%ld,%d",&p1->num,&p1->score);
head=NULL;
while(p1->num!=0)
{n=n+1;
if(n==1)head=p1;
else p2->next=p1;
p2=p1;
p1=(struct student*)malloc(LEN);
scanf("%ld,%d",&p1->num,&p1->score);
}
p2->next=NULL;
return(head);
}

void print(struct student *head)
{ struct student *p;
printf("\nNow,These %d records are:\n",n);
p=head;