求大神,写段C代码,一定给分!该怎么解决
求大神,写段C代码,一定给分!!!
这是我们课程设计的要求,最好用c语言写,求各位大神帮帮忙吧,
学生选课管理系统的设计要求:
(1) 课程信息:代码、名称、教师、上课时间、学分
(2) 学生可以查找、选择、修改和删除课程;
(3) 要求学生不能选择时间冲突的课程,而且学分不得高于该学期最高学分也不得低于该学期最低学分。
------解决方案--------------------
这是我们课程设计的要求,最好用c语言写,求各位大神帮帮忙吧,
学生选课管理系统的设计要求:
(1) 课程信息:代码、名称、教师、上课时间、学分
(2) 学生可以查找、选择、修改和删除课程;
(3) 要求学生不能选择时间冲突的课程,而且学分不得高于该学期最高学分也不得低于该学期最低学分。
------解决方案--------------------
- C/C++ code
//帮你写个结构 typedef struct _lesson{ char name[20]; char teacher[20]; char time[20]; int sorce; struct _lesson *next; } //下面就是 创建链表 查找结点 删除结点内容 。。。
------解决方案--------------------
------解决方案--------------------
typedef struct{
int year;
int month;
int day;
int hour;
}time_t;
typedef struct{ //课程结构
int lesson_id;
char name[20];
char teacher[20];
struct time_t;
int sorce;
}lesson_t;
typedef struct{ //已选泽的课程
struct lesson_t[20]; //20是计算出来的: 需要修的学分上限除以某个学分最低的课程的学分值
}chosen_t;
typedef struct{ // 学生信息
struct struct_id;
。。。//学生姓名等等。
//这里也可以增加一项:学分总和。
struct chosen_t;
}struct_t;
struct chosen_t 每增加一项 需要判断 需要满足的条件:
1)时间冲突,
2)学分不得高于该学期最高学分也不得低于该学期最低学分
------解决方案--------------------
------解决方案--------------------
我怎么觉得这玩意不应该用 C 语言来写,而应该用 Access 来做个微型的数据库。
------解决方案--------------------
这个是自己很好的实习机会,自己好好的查资料,应该是能做出来。不可复制粘贴,那样的话对自己没有任何的好处!
------解决方案--------------------
这儿有代码不过是实现通讯录的,你可以改一下,要求差不多:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int count=0;
char *NAME[100];
struct tx1
{
char name[10];
int num;
char telephone[13];
};
//新建联系人
void new (struct tx1 frients[])
{
struct tx1 f;
if(count==0)
{
printf("通讯录已满!\n");
return ;
}
printf("请输入联系人的姓名:");
scanf("%s",f.name);
printf("请输入联系人的学号:");
scanf("%d",&f.num);
printf("请输入联系人的电话:");
scanf("%s",f.telephone);
printf("\n");
frients[count]=f;
count++;
}
//查询联系人
void search_friend(struct tx1 friends[],char *name)
{
int i,flag =0;
if(count ==0)
{
printf("通讯录为空!\n");
return ;
}
for(i=0;i<count;i++)
{
if(strcmp(name,friends[i].name)==0)
{
flag=1;
printf("姓名:%s\t",friends[i].name);
printf("学号:%d\t",friends[i].num);
printf("电话:%s\t\n",friends[i].telephone);
}
}
if(flag<1)
printf("无此联系人!\n");
}
//修改联系人
void edit_friend(struct tx1 friends[],char *name)
{
int i,j,k,flag=0;
struct tx1 f;
for(i=0;i<count;i++)
{
if(strcmp(name,friends[i].name)==0)
{
flag=1;
break;
}
}
if(flag=1)
{
printf("请输入修改后联系人的姓名:");
scanf("%s",f.name);
printf("请输入修改后联系人的学号:");