[求助]怎样用C实现成绩数据库呢?
有一道关于用C实现成绩数据库的题目,偶刚学不久,有很多地方不知道怎么实现,请大虾看看恳请赐教。
成绩数据库
提供新增,删除,修改,显示,打印等功能,用户只需输入学生各科成绩,电脑则会自动计算出总分,平均分,加权总分及名次。为使问题简单,设科目固定,只有语文,数学,物理,化学,英语五科,其权值为6,6,4,3,1,名次依加权总分由大到小排列。成绩单如下:
成员 数据类型 字节数
学号 LONG 4
姓名 CHAR 20
语文 INT 2
数学 INT 2
物理 INT 2
化学 INT 2
英语 INT 2
总分 INT 2
加权总分 INT 2
名次 INT 2
平均分 FLOAT 4
系统模块图如下:
建立成绩数据库
新增一组成绩
修改一组成绩
删除一组成绩
显示全班成绩
打印全班成绩
建立成绩数据库:为减少数据冗余,建立数据库时,可将学生姓名作为一个文件单独保存,以后输入成绩时打开姓名文件,依次显示姓名,学号,并输入对应的成绩,计算每人的总分,加权总分,平均分,按加权总分计算名次,将整个数据库存入另一个文件中。为了后面操作简单可将排序名次按学号存放在另一文件中。
新增一组成绩:考虑学生异动,将一学生添加到某一班的后面,重新考虑名次排列。
删除一组成绩:也需考虑名次,修改后考虑名次重排。
显示一班成绩:按学号显示全班成绩。
打印一班成绩:按加权总分名次序列依次打入全班成绩。
偶有几个问题:1,数据库怎么建立和实现啊?我只学过C语言和数据结构,不知从何下手?
2,他提供的系统模块图是怎么回事?3,我考虑是不是用数组实现呢?这方面最头痛,请讲解一下好吗?……问题好多啊