| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 917 人关注过本帖
标题:[求助]怎样用C实现成绩数据库呢?
只看楼主 加入收藏
dreamerY
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2004-11-4
收藏
 问题点数:0 回复次数:3 
[求助]怎样用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,我考虑是不是用数组实现呢?这方面最头痛,请讲解一下好吗?……问题好多啊
搜索更多相关主题的帖子: 数据库 
2005-01-04 12:18
haotian84
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2004-12-26
收藏
得分:0 
录入成绩按学号排列,就不用从新排序了,
每次启动程序,先检查该文件存在不存在,不存在要求录入
我这里有个程序你可以拿去参考,在同学电脑上,同学上课去了,下午给你发上来
2005-01-05 08:59
dreamerY
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2004-11-4
收藏
得分:0 
谢了。数据是不是用数组实现的?应该要用到C语言的文件操作吧。这方面老师没说,当时我也没细看。晕死~~~
2005-01-06 13:37
grub2linux
Rank: 1
等 级:新手上路
帖 子:335
专家分:0
注 册:2004-12-25
收藏
得分:0 
用动态链表函数啊!

有缘相识!我中文系的 3月拿下C/C++/VC 5天写游戏 2月写游戏系统 有空去http://mykool.go2.
2005-01-07 03:18
快速回复:[求助]怎样用C实现成绩数据库呢?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014539 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved