读书人

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

发布时间: 2012-02-12 17:16:33 作者: rapoo

帮忙看一个文件读取的问题,给点思路
教师需要对学生的选课情况进行查询。学生的选课信息信息存放在文本文件 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
}; //建立数组, 保存课程信息

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

读书人网 >C语言

热点推荐