C语言课程设计《学生选课系统》的设计与实现

作者&投稿:朱阳 (若有异议请与网页底部的电邮联系)
求做个C语言 学生选课系统的设计与实现 ,收费的也可以~

vc++学生信息管理系统(论文+程序)


摘要
随着现代科学的发展,计算机的应用几乎进入了生活中的每一个领域。计算机技术在信息管理上也得到了越来越深入而广泛的应用,信息管理系统的实施在技术上已逐步成熟。
学生信息管理系统是学校等教育单位不可缺少的部分,利用计算机对学生信息进行管理,具有传统手工管理无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率,也是科学化、正规化的管理,与世界接轨的重要条件。
本系统以Visual C++6.0作为开发工具,Access存储学生信息,应用MFC进行ODBC编程,实现学生信息的管理。本系统界面友好,操作方便,支持海量数据,维护方便,是功能比较完备的信息管理系统。

关键字:VC++6.0,数据库,Access,ODBC。

目 录
前言……………………………………………………………………………………4
1.系统概述 ……………………………………………………………………………5
1.1 系统需求………………………………………………………………………5
1.2 可行性分析……………………………………………………………………5
1.3 系统简介………………………………………………………………………5
1.3.1项目规划 …………………………………………………………………5
1.3.2系统模型 …………………………………………………………………6
2. 系统开发环境……………………………………………………………………7
2.1 VC++概述……………………………………………………………………7
2.2 Visual C++进行数据库开发的优势…………………………………………7
2.3 Visual C++提供的数据库访问技术 …………………………………………8
2.4 MFC ODBC 数据库访问技术介绍 …………………………………………8
3.数据库设计 ……………………………………………………………………… 10
3.1登陆用户表 ……………………………………………………………………10
3.2学生信息表 ……………………………………………………………………10
3.3成绩表设计 ……………………………………………………………………11
4. 详细设计…………………………………………………………………………12
4.1连接数据库……………………………………………………………………12
4.2动态设置数据源………………………………………………………………12
4.3使用Tab Control控件…………………………………………………………12
4.4模块详细设计…………………………………………………………………13
4.4.1登陆…………………………………………………………………………13
4.4.2学生信息管理………………………………………………………………13
4.4.3添加记录……………………………………………………………………15
4.4.4 用户管理…………………………………………………………………15
4.4.5成绩管理……………………………………………………………………16
5. 总结…………………………………………………………………………………21
致谢……………………………………………………………………………………22
参考文献………………………………………………………………………………23
另外,虚机团上产品团购,超级便宜

你好! 你这课设需要两个数据文件关联实现,程序上面时间要呢,有个类似多大,可以帮你修改


/* Note:Your choice is C IDE */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#define N 100

struct student
{
char num[10];
char name[10];
char tel[11];
};

/* 以下是函数原型说明,被调函数的定义在主调函数后面时,要加此部分 */
void myprint();
void mycreate();
void mydisplay();
void mysearch();
/* sch_num与sch_name函数被mysearch调用 */
void sch_num(FILE *fp);
void sch_name(FILE *fp);
void mymodify();
void myadd();
void mydelete();
/* del_num与del_name函数被mydelete调用 */
void del_num(FILE *fp);
void del_name(FILE *fp);
void mysort();
/* sort_num与sort_name函数被mysort调用 */
void sort_num();
void sort_name();

void main()
{
char choose,yes_no;

do
{
myprint(); /* 显示主菜单 */
printf(" ");
choose=getch();
switch(choose)
{
case '1': mycreate(); break; /* 创建 */
case '2': mydisplay(); break; /* 显示 */
case '3': mysearch(); break; /* 查询 */
case '4': mymodify(); break; /* 修改 */
case '5': myadd(); break; /* 添加 */
case '6': mydelete(); break; /* 删除 */
case '7': mysort(); break; /* 排序 */
case '0': break;
default:printf("\n %c为非法选项!\n",choose);
}
if(choose=='0')
break;
printf("\n 要继续选择吗(Y/N)?\n");
do
{
yes_no=getch();
}while(yes_no!='Y'&&yes_no!='y'&&yes_no!='N'&&yes_no!='n');
}while(yes_no!='Y'||yes_no!='y');
}

void myprint() /* 显示菜单界面 */
{
printf("\n\n\n\n\n\n\n\n");
printf(" |----------------------------|\n");
printf(" | 请输入选项编号(0-7): |\n");
printf(" |----------------------------|\n");
printf(" | 1--创建信息管理系统 |\n");
printf(" | 2--显示信息管理系统 |\n");
printf(" | 3--查询信息管理系统 |\n");
printf(" | 4--修改信息管理系统 |\n");
printf(" | 5--添加信息管理系统 |\n");
printf(" | 6--删除信息管理系统 |\n");
printf(" | 7--排序信息管理系统 |\n");
printf(" | 0--退出 |\n");
printf(" |----------------------------|\n");
}

/* 定义创建信息管理系统的函数 */
void mycreate()
{
int i=1;
struct student temp;
FILE *fp;

fp=fopen("d:\\lbh\\guanli.dat","w");
if(fp==NULL)
{
printf("\n 打开文件失败!\n");
return;
}

printf("\n 请输入第1个记录:\n");
printf(" 学号(用#结束输入):");
do
{
gets(temp.num);
}while(strcmp(temp.num,"")==0);
printf(" 姓名(用#结束输入):");
gets(temp.name);
printf(" 电话号码(用#结束输入):");
gets(temp.tel);
while(temp.num[0]!='#'&&temp.name[0]!='#'&&temp.tel[0]!='#')
{
fprintf(fp,"%23s%15s%15s\n",temp.num,temp.name,temp.tel);
i++;

printf("\n 请输入第%d个记录:\n",i);
printf(" 学号(用#结束输入):");
do
{
gets(temp.num);
}while(strcmp(temp.num,"")==0);
printf(" 姓名(用#结束输入):");
gets(temp.name);
printf(" 电话号码(用#结束输入):");
gets(temp.tel);
}
fclose(fp);
}

/* 定义显示信息管理系统的函数 */
void mydisplay()
{
int n=0;
struct student temp;
FILE *fp;

fp=fopen("d:\\lbh\\guanli.dat","r+");
if(fp==NULL)
{
printf("\n 打开文件失败!\n");
return;
}

// clrscr();
printf(" 学号 姓名 电话号码\n");
while(feof(fp)==0)
{
fscanf(fp,"%23s%15s%15s\n",&temp.num,&temp.name,&temp.tel);
printf("%23s%15s%15s\n",temp.num,temp.name,temp.tel);
n++;
}
if(n==0)
printf("\n 文件中无记录!\n");
else
printf("\n 文件中共有%d个记录!\n",n);
fclose(fp);
}

/* 定义查询信息管理系统的函数 */
void mysearch()
{
char c;
FILE *fp;

fp=fopen("d:\\lbh\\guanli.dat","r+");
if(fp==NULL)
{
printf("\n 打开文件失败!\n");
return;
}

printf("\n 按学号查询(h),还是按姓名查询(m)?");
c=getch();
if(c=='h'||c=='H')
sch_num(fp); /* 按学号查询 */
if(c=='m'||c=='M')
sch_name(fp); /* 按姓名查询 */
else
printf("\n 非法字符!\n");
fclose(fp);
}

/* 定义按学号查询信息管理系统的函数 */
void sch_num(FILE *fp)
{
int flag=0,n=0;
char tempnum[10];
struct student temp;

printf("\n 请输入要查询记录的学号:");
gets(tempnum);
while(feof(fp)==0)
{
fscanf(fp,"%23s%15s%15s\n",&temp.num,&temp.name,&temp.tel);
if(strcmp(tempnum,temp.num)==0)
{
if(flag==0)
printf(" 学号 姓名 电话号码\n");
printf("%23s%15s%15s\n",temp.num,temp.name,temp.tel);
flag=1;
}
n++;
}
if(n==0)
printf("\n 文件中无记录!\n");
else
if(flag==0)
printf("\n 文件中无此人!\n");
}

/* 定义按姓名查询信息管理系统的函数 */
void sch_name(FILE *fp)
{
int flag=0,n=0;
char tempname[10];
struct student temp;

printf("\n 请输入要查询记录的姓名:");
gets(tempname);
while(feof(fp)==0)
{
fscanf(fp,"%23s%15s%15s\n",&temp.num,&temp.name,&temp.tel);
if(strcmp(tempname,temp.name)==0)
{
if(flag==0)
printf(" 学号 姓名 电话号码\n");
printf("%23s%15s%15s\n",temp.num,temp.name,temp.tel);
flag=1;
}
n++;
}
if(n==0)
printf("\n 文件中无记录!\n");
else
if(flag==0)
printf("\n 文件中无此人!\n");
}

/* 定义修改信息管理系统的函数 */
void mymodify()
{
char c;
int n=0;
struct student *find,temp,record[100],*p; /* 最多100个记录 */
FILE *fp;

fp=fopen("d:\\lbh\\guanli.dat","r+");
if(fp==NULL)
{
printf("\n 打开文件失败!\n");
return;
}

p=record;
while(feof(fp)==0)
{
fscanf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
p++;
n++;
}
fclose(fp);

if(n==0)
{
printf("\n 文件中无记录!\n");
return;
}
printf("\n 请输入要修改记录的学号:");
gets(temp.num);
for(p=record;p<record+n;p++)
if(strcmp(temp.num,p->num)==0)
{
find=p; /* find记住修改记录的位置 */
break;
}
if(p==record+n)
{
printf("\n 无此人!\n");
return;
}
do
{
printf("\n 请输入正确的学号:");
do
{
gets(temp.num);
}while(strcmp(temp.num,"")==0);
printf(" 请输入正确的姓名:");
gets(temp.name);
printf(" 请输入正确的电话号码:");
gets(temp.tel);
for(p=record;p<record+n;p++)
if((strcmp(temp.num,p->num)==0)&&(p!=find))
{
printf("\n 学号重复,要重新输入吗(Y/N)?");
do
{
c=getch();
}while(c!='Y'&&c!='y'&&c!='N'&&c!='n');
putchar('\n');
break;
}
if(p==record+n)
{
*find=temp; /* find指向需要修改记录的位置 */
break;
}
}while(c=='Y'||c=='y');

fp=fopen("d:\\lbh\\guanli.dat","r+");
if(fp==NULL)
{
printf("\n 打开文件失败!\n");
return;
}
for(p=record;p<record+n;p++)
fprintf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
fclose(fp);
}

/* 定义添加信息管理系统的函数 */
void myadd()
{
char c;
int n=0;
struct student temp,record[N],*p;
FILE *fp;

fp=fopen("d:\\lbh\\guanli.dat","r+");
if(fp==NULL)
{
printf("\n 打开文件失败!\n");
return;
}

p=record;
while(feof(fp)==0)
{
fscanf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
p++;
n++;
}
fclose(fp);

do
{
printf("\n 请输入新记录的学号:");
do
{
gets(temp.num);
}while(strcmp(temp.num,"")==0);
printf(" 请输入新记录的姓名:");
gets(temp.name);
printf(" 请输入新记录的电话号码:");
gets(temp.tel);
for(p=record;p<record+n;p++)
if(strcmp(temp.num,p->num)==0)
{
printf("\n 学号重复,要重新输入吗(Y/N)?");
do
{
c=getch();
}while(c!='Y'&&c!='y'&&c!='N'&&c!='n');
putchar('\n');
break;
}
if(p==record+n)
{
*p=temp;
break;
}
}while(c=='Y'||c=='y');

fp=fopen("d:\\lbh\\guanli.dat","r+");
if(fp==NULL)
{
printf("\n 打开文件失败!\n");
return;
}
for(p=record;p<record+n+1;p++)
fprintf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
fclose(fp);
}

/* 定义删除信息管理系统的函数 */
void mydelete()
{
char c;
FILE *fp;

fp=fopen("d:\\lbh\\guanli.dat","r+");
if(fp==NULL)
{
printf("\n 打开文件失败!\n");
return;
}

printf("\n 按学号删除(h),还是按姓名删除(m)?");
c=getch();
if(c=='h'||c=='H')
del_num(fp); /* 按学号删除 */
if(c=='m'||c=='M')
del_name(fp); /* 按姓名删 */
else
printf("\n 非法字符!\n");
fclose(fp);
}

/* 定义按学号删除信息管理系统的函数 */
void del_num(FILE *fp)
{
int n=0;
char tempnum[10];
struct student record[N],*p,*k;

p=record;
while(feof(fp)==0)
{
fscanf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
p++;
n++;
}
fclose(fp);

printf("\n 请输入要删除记录的学号:");
gets(tempnum);

for(k=record;k<record+n;k++)
if(strcmp(tempnum,k->num)==0)
break; /* 找到要删记录结束循环 */
if(k<record+n) /* 提前结束循环,说明找到人 */
for(p=k;p<k+n-1;p++) /* 向左移一位,相当于删除记录 */
*p=*(p+1);
else
printf("\n 无此人!\n");

fp=fopen("d:\\lbh\\guanli.dat","w");
if(fp==NULL)
{
printf("\n 打开文件失败!\n");
return;
}

for(p=record;p<record+n-1;p++)
fprintf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
}

/* 定义按姓名删除信息管理系统的函数 */
void del_name(FILE *fp)
{
int n=0;
char tempname[10];
struct student record[N],*p,*k;

p=record;
while(feof(fp)==0)
{
fscanf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
p++;
n++;
}
fclose(fp);

printf("\n 请输入要删除记录的姓名:");
gets(tempname);

for(k=record;k<record+n;k++)
if(strcmp(tempname,k->name)==0)
break; /* 找到要删记录结束循环 */
if(k<record+n) /* 提前结束循环,说明找到人 */
for(p=k;p<k+n-1;p++) /* 向左移一位,相当于删除记录 */
*p=*(p+1);
else
printf("\n 无此人!\n");

fp=fopen("d:\\lbh\\guanli.dat","w");
if(fp==NULL)
{
printf("\n 打开文件失败!\n");
return;
}

for(p=record;p<record+n-1;p++)
fprintf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
}

/* 定义排序信息管理系统的函数 */
void mysort()
{
char c;
FILE *fp;

fp=fopen("d:\\lbh\\guanli.dat","r+");
if(fp==NULL)
{
printf("\n 打开文件失败!\n");
return;
}
fclose(fp);

printf("\n 按学号排序(h),还是按姓名排序(m)?");
c=getch();
if(c=='h'||c=='H')
sort_num(); /* 按学号排序 */
if(c=='m'||c=='M')
sort_name(); /* 按姓名排序 */
else
printf("\n 非法字符!\n");
}

/* 定义按学号排序信息管理系统的函数 */
void sort_num()
{
int i,j,k,n=0;
char c;
struct student record[N],*p,temp;
FILE *fp;

fp=fopen("d:\\lbh\\guanli.dat","r");
if(fp==NULL)
{
printf("\n 打开文件失败!\n");
return;
}

p=record;
while(feof(fp)==0)
{
fscanf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
p++;
n++;
}
fclose(fp);

printf("\n 按升序(s),还是按降序(j)?");
c=getch();
if(c=='s'||c=='S') /* 按学号的升序排列 */
for(i=0;i<n-1;i++) /* 选择法排序 */
{
k=i;
for(j=i+1;j<n;j++)
if(strcmp((p+k)->num,(p+j)->num)>0)
k=j;
temp=*(p+k);
*(p+k)=*(p+i);
*(p+i)=temp;
}
else
if(c=='j'||c=='J') /* 按学号的降序排列 */
for(i=0;i<n-1;i++) /* 选择法排序 */
{
k=i;
for(j=i+1;j<n;j++)
if(strcmp((p+k)->num,(p+j)->num)<0)
k=j;
temp=*(p+k);
*(p+k)=*(p+i);
*(p+i)=temp;
}
else
{
printf("\n 非法字符!\n");
return;
}

fp=fopen("d:\\lbh\\guanli.dat","w");
if(fp==NULL)
{
printf("\n 打开文件失败!\n");
return;
}

for(p=record;p<record+n;p++)
{
fprintf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
printf("%23s%15s%15s\n",p->num,p->name,p->tel);
}
fclose(fp);
}

/* 定义按姓名排序信息管理系统的函数 */
void sort_name()
{
int i,j,k,n=0;
char c;
struct student record[N],*p,temp;
FILE *fp;

fp=fopen("d:\\lbh\\guanli.dat","r+");
if(fp==NULL)
{
printf("\n 打开文件失败!\n");
return;
}

p=record;
while(feof(fp)==0)
{
fscanf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
p++;
n++;
}
fclose(fp);

printf("\n 按升序(s),还是按降序(j)?");
c=getch();
if(c=='s'||c=='S') /* 按姓名的升序排列 */
for(i=0;i<n-1;i++) /* 选择法排序 */
{
k=i;
for(j=i+1;j<n;j++)
if(strcmp((p+k)->name,(p+j)->name)>0)
k=j;
temp=*(p+k);
*(p+k)=*(p+i);
*(p+i)=temp;
}
else
if(c=='j'||c=='J') /* 按姓名的降序排列 */
for(i=0;i<n-1;i++) /* 选择法排序 */
{
k=i;
for(j=i+1;j<n;j++)
if(strcmp((p+k)->name,(p+j)->name)<0)
k=j;
temp=*(p+k);
*(p+k)=*(p+i);
*(p+i)=temp;
}
else
{
printf("\n 非法字符!\n");
return;
}

fp=fopen("d:\\lbh\\guanli.dat","w");
if(fp==NULL)
{
printf("\n 打开文件失败!\n");
return;
}

for(p=record;p<record+n;p++)
fprintf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
fclose(fp);
}

如果你在这儿寻到了答案,也就失去了老师给你部署课程设计的目的。


数据结构课程设计--学生成绩管理系统C语言
其次,在做课程设计的过程中,发现了平时很多没有注意到的问题,例如:返回值函数和不返回值函数两者在主函数中的调用是不同的………更重要的是,这次课程设计虽然花了我不少时间,但正是这些时间,让我见识到了要学好C语言,数据的处理是相当重要的。这个学生成绩管理系统都是在自己知识范围内完成的,...

c语言课程设计
printf("请输入该学生的学号:");scanf("%ld",&stud[i].number);printf("请输入该学生的姓名:");scanf("%s",&stud[i].name);printf("请输入该学生的“数学”分数:");scanf("%f",&stud[i].math);printf("请输入该学生的“C程序设计语言”分数:");scanf("%f",&stud[i].c_program);printf("请...

求救:c语言课程设计,题目:学生成绩管理程序
我用链表做的,不懂的问我:QQ526866619加我注名:C语言 define NULL 0 define TYPE struct stu define LEN sizeof(struct stu)struct stu \/* 定义学生信息对应的结构体类型*\/ { int num;char name[12];struct stu*next;};TYPE*creat(int n) \/*建立链表的函数*\/ { struct stu*head...

学生成绩记录薄 c语言 课程设计报告
\/\/格式输出学生的学号、姓名、学期、A、B、C三门成绩以及平均成绩;} 本回答被提问者采纳 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 其他类似问题 2016-01-28 c语言课程设计总结 题目是学生成绩记录薄设计 2010-01-14 c语言课程设计 成绩记录薄 2008-01-15 c语言课程设计:成绩记录簿,望高手...

课程设计用C语言做一个学生寝室安排系统,一个地方不懂
首先你要分析,床位和学生本人是关联的,那学生信息结构体中就要有这个成员。其次,寝室会有很多个,你可以创建一个寝室的结构体,STRU_ROOM,比如,男生寝室有10个寝室,女生寝室有5个寝室,那么:typedef struct boy_building { STRU_ROOM ROOM1;...STRU_ROOM ROOM10;}BOY_BUILDING;typedef...

c语言课程设计(学生成绩管理系统) 急求参考 (不要网上那些下的,别人...
C语言课程设计任务书 一、题目: 学生成绩管理 二、目的与要求 1. 目的: (1)基本掌握面向过程程序设计的基本思路和方法; (2)达到熟练掌握C语言的基本知识和技能; (3)能够利用所学的基本知识和技能,解决简单的程序设计问题 2. 要求 基本要求: 1. 要求利用C语言面向过程的编程思想来完成系统的设计; 2. 突出C...

c语言课程设计总结心得大全
c语言课程设计心得体会范文一:课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域, 在生活中可以说得是无处不在。因此作为二十一世纪的大学来说...

C语言课程设计大作业 设计一个实用的小型学生成绩管理程序
cout<<"***欢迎使用肖氏学生管理系统***"<<endl;cout<<endl;cout<<"1.输入学生信息"<<endl;cout<<endl;cout<<"2.显示学生信息"<<endl;cout<<endl;cout<<"3.删除学生信息"<<endl;cout<<endl;cout<<"4.增加学生信息"<<endl;cout<<endl;cout<<"5.退出学生管理系统"<<endl;cout<<"*...

c语言课程设计题目 求高人指点 学生成绩管理系统
\/* 显示学生记录 *\/ displaystu(struct record *rpt){ int i;printf("\\nName : %s\\n",rpt->name);printf("Code : %s\\n",rpt->code);printf("Marks :\\n");for(i=0;i<SWN;i++)printf(" %-15s : %4d\\n",schoolwork[i],rpt->marks[i]);printf("Total : %4d\\n...

c语言课程设计
我要一个完整的课程设计,三选一即可,等我那号分转过来,再加200,内容如下:1、学生成绩管理(结构体数组、函数、指针、算法、流程结构及文件等的综合应用)程序说明:有N个学生,每... 我要一个完整的课程设计,三选一即可,等我那号分转过来,再加200,内容如下:1、学生成绩管理(结构体数组、函数、指针、算法、...

娄烦县13364742501: 用C语言编写学生选修课程系统设计
豆卢才清肝: #include <stdio.h> char *shux(int year) //计算是什么生肖的函数 { static char *sx[]={"子鼠","丑牛","寅虎","卯兔" , "辰龙","巳蛇", "午马", "未羊", "申猴","酉鸡","戌狗","戌狗", "亥猪" }; return(sx[(year-1204)%12]); } main() { int year; printf("输入你的四位出生年:"); scanf("%d",&year); printf("\n\n你的属相是:%s\n\n",shux(year)); }

娄烦县13364742501: C语言设计:学生选修课程系统设计 -
豆卢才清肝: #include <stdio.h>#include <stdlib.h>#include <string.h> typedef struct subjects { int num; char name[20]; char kind[10]; int stime; int ttime; int etime; int score; int term; struct subjects *next; }SUB; SUB *create_form() { SUB *head,*tail,*p; int num,...

娄烦县13364742501: 跪求c语言做的《学生选修课程系统设计》
豆卢才清肝: 接上面: int Del(TSTU list[], int n) { int key, flag ; loop: printf("1.按学号删除\t2.按课程名删除\t0.返回\n") ; do{ printf("请输入功能编号:") ; scanf("%d",&key) ; } while(key<0||key>2) ;{ while(key!=0){ switch(key){ int i; case 1: int index, num ;...

娄烦县13364742501: c语言编写学生选课系统 -
豆卢才清肝: #include#include#include#include//#include void clrscr(void){ system("cls");}c...

娄烦县13364742501: 学生选修课程系统设计 一个C语言程序 -
豆卢才清肝: 按着上面给出的数据 通过输入函数将相应数据录入到结构体中再将其保存到文件即可(录入模块) 显示和查询时可以通过循环读取文件 将数据读取到对应的结构体中然后进行相应操作即可 在main函数中可以设计一个菜单进行循环操作如果代码不想自己写的话 我可以有偿代劳

娄烦县13364742501: C语言设计,学生选修课程系统,高手指点下,不然挂科了,谢谢! -
豆卢才清肝: 网上找的 #include "stdio.h" #include "stdlib.h" #include "string.h" typedef struct subjects { int num; char name[20]; char kind[10]; int stime; int ttime; int etime; int score; int term; struct subjects *next; }SUB; SUB *create_form() { SUB *head,*...

娄烦县13364742501: C语言程序设计——学生选课系统 -
豆卢才清肝: 很久以前写的一个c++的,自己把cin和cout改成对应的sacanf和printf应该就可以了 #include <iostream.h> #include <string.h> /**********************************************/ struct classes//可选修科目 { int num; //选修课对应的代号 char name[20]; //选...

娄烦县13364742501: 急求c语言程序设计:学生选修课程系统设计 -
豆卢才清肝: 直接给你是害你,给你提示,选择功能用switch语句,将switch语句放在while循环里面,就可以实现功能选择,再用清屏函数system(“CLS”),返回菜单...好好做吧,做出了...

娄烦县13364742501: C语言学生选课系统设计编写主函数和func函数,函数func的功
豆卢才清肝: Func(int *,int *,unsigned int na); Func(int a[],int b[],unsigned int na) { unsigned int n; unsigned int m=1; int d; int *ptr1; int *ptr2; ptr1=&a; ptr2=&b; for(n=0;n全部

娄烦县13364742501: 请高手用C语言给我编个学生选课系统
豆卢才清肝: #include<stdio.h> #include<malloc.h> #include<conio.h> #define ERROR 0 #define OK 1 #define EQUAL 1 #define OVERFLOW -1 #define LIST_INIT_SIZE 100 #define LISTINCREMENT 10 struct STU{ char name[20]; char stuno[10]; int age; int ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网