帮忙看一个文件读取的问题,给点思路
教师需要对学生的选课情况进行查询。学生的选课信息信息存放在文本文件 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
}; //建立数组, 保存课程信息
各个学生的选课情况还要一个数组存储,
然后就可以读取文件信息,
并进行统计,
最后供查询了 ~~