我有一道C语言编程题,大家能给我推荐一个好论坛吗?能解答最好了

来源:百度知道 编辑:UC知道 时间:2024/05/16 06:27:44
某大学生为本科生,研究生共开出200门课程,用C语言设计课程管理系统,要求如下:
1.课程按本科生课(或研究生课),适用年级,所属院系和所属专业等四个属性进行设置,请建立课程的数据结构。
2.以C语言提供的文件方式,进行“课程数据库”的设计,请按定义的课程数据结构描述文件格式及文件与课程数据结构的关系。
3.开发课程的“查询系统”,要求以人机对话的方式直接输入本科生(或研究生课),适用年级,所属院系和所属专业等四个属性的“代码”后,显示全部课程。
4.开发“课程修改系统”要求给定课程名称后,查出该课程,并能修复该课程的所属院系和所属专业的属性。

VC+Win2000下调试通过,今天刚做的。有点长,慢慢读吧。

/*
1)课程按本科生课(或研究生课)、适用年级、所属院系和所属专业等四各属性
进行设置,请建立课程的数据结构;
2)以C语言提供的文件方式,进行“课程数据库”的设计,请按定义的课程数据
结构描述文件的格式,以及文件与课程数据结构的关系;
3)开发课程的“查询系统”,要求以人机对话的方式直接输入本科生课(或研究生课
)、适用年级、所属院系和所属专业等四各属性的“代码”后,显示全部课程
4)开发“课程修改系统”,要求给定课程名称后,查出该课程,并能修改该课程的
所属院系和所属专业的属性。
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct courses
{
char name[20];
int isgraduate;
long grade;
char academy[50];
char department[50];
}course[2000];

void Show(int n, int *index);
int Add();
void Delete(int n, int *index);
int Search(courses info, int *index);
void Initcourse(courses& info);
void SaveData();
void OpenData();
void main()
{
int nSel,n,i,index[2000];
char IsSure;
courses info;
for(i=0;i<2000;i++)
{
Initcourse(course[i]);
index[i]=-1;