首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

帮忙看一个文件读取的有关问题,给点思路

2012-02-12 
帮忙看一个文件读取的问题,给点思路教师需要对学生的选课情况进行查询。学生的选课信息信息存放在文本文件s

帮忙看一个文件读取的问题,给点思路
教师需要对学生的选课情况进行查询。学生的选课信息信息存放在文本文件   student.dat   示例如下
Num   Courses:6
Advance   Programing
4

Computer   Network
4

Graduate   English
5

Data   Mining
3

Politics
2

Digital   Signal   Processing
3

Num   student:10
Num   limited   courses:4
Petter
Advanced   Programing;Computer   Network;Politics;Digital   Signal   Processing

Marray
Advanced   Programing;Data   Mining;Politics;Graduate   English

Tom
Advanced   Programing;Data   Mining;Politics;Data   Mining

Philips
Advanced   Programing;Politics;Data   Mining;Digital   Signal   Processing

Patric
Advanced   Programing;Politics;Graduate   English;Data   Mining

John
Computer   Network;Graduate   English;Data   Mining;Politics

Jennifer
Computer   Network;Advanced   Programing;Politics;Digital   Signal   Processing

Robert
Advanced   Programing;Computer   Network;Politics;Digital   Signal   Processing

Christina
Advanced   Programing;Computer   Network;Graduate   English;Data   Mining

David
Graduate   English;Data   Mining;Politics;Digital   Signal   Processing
 

说明:   文件中第一部分为本学期开设的课程科目(Num   Course),每门课程成的名称和学分
第二部分为学生人数(Num   Student),每个学生规定选课门数(Num   Limited
Course),每个学生姓名和所选则课程(课程名称用分号隔开),老师输入学生姓名后
,程序打印出该学生的选课信息,包括每门所选课程的名称,学分和选择该门的人数。例如
一次运行显示如下
Please   input   student   name:Petter

Course   Table   of   Petter

Advanced   Programing
Credit   4
Classmates   Number   8

Computer   Network
Credit   4
Classmates   Number   5

Politics
Credit2
Classmates   Number   9

Digital   Signal   Processing
Credit   3
Classmates   Number   6


[解决办法]
请勿一贴多发,
另外一贴请自行删除 ~
[解决办法]
程序的过程就是解析文件。

其实过程很简单明了:
1 分析课程,得到课程名和 课程Credit
2 文件的后续内容就是 学生的选课信息了

关键是读取的数据如何存储,
就是 数据结构 问题,
解决这个就可以了。
[解决办法]
比如:

struct course
{
char course[20]; //课程名
int stucount; //选该课程人数统计
int Credit; //Credit
}; //建立数组, 保存课程信息

各个学生的选课情况还要一个数组存储,
然后就可以读取文件信息,
并进行统计,
最后供查询了 ~~

热点排行