100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > c语言课程设计 选课系统 学生选课系统c语言课程设计.doc

c语言课程设计 选课系统 学生选课系统c语言课程设计.doc

时间:2019-02-21 03:31:29

相关推荐

c语言课程设计 选课系统 学生选课系统c语言课程设计.doc

西安理工大学C语言课程设计任务:

题目:学生选修课程系统设计

功能:假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息。试设计一选修课程系统。

分步实施:

1、 初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;

2、 建立一个文件,将每条记录信息写入文件中并能显示于屏幕上

3、完成上述添加、查找(课程编号、课程名称、课程性质等)、修改等功能。

4、进一步要求:学生选修课程(可选项)

要求:1、用C语言实现程序设计;

2、利用结构体数组实现信息的数据结构设计;

3、系统的各个功能模块要求用函数的形式实现;

4、界面友好(良好的人机交互),程序加必要的注释。

课程设计实验报告要求:

1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分 。

2、实验总结报告:流程图、主要源程序代码(需打印)、测试情况及调试中问题与解决方案、小结等。

源程序代码:

#define N 20 /*宏定义最多课程数,即结构体数组长度*/

#include

#include

#include

struct xkxt

{

int num; /*课程编号*/

char name[20]; /*课程名称*/

char kind[10]; /*课程性质*/

int stime; /*总学时*/

int ttime; /*授课学学时*/

int etime; /*实验或上机学时*/

float score; /*学分*/

int term; /*开课学时*/

}x[N];

int size1,size2;

void newbuild() /*新建课程信息函数*/

{

FILE *fp;

int i;

fp=fopen("xk.txt","wb"); /*打开文件并判断是否打开*/

for(i=0;i

if(fwrite(&x[i],sizeof(struct xkxt),1,fp)!=1)

{printf("\n文件写入错误\n");

exit(0);

}

else

{if(i==0)

{printf("\n你输入的内容为:\n");

printf("\n*课程编号*课程名称*课程性质*总学时*授课学学时*实验或上机学时*学分*开课学时*\n");

}

printf("%5d%10s%8s%8d%10d%14d%9.1f%8d\n",x[i].num,

x[i].name,x[i].kind,x[i].stime,x[i].ttime,

x[i].etime,x[i].score,x[i].term);

}

fclose(fp);

}

void add() /*添加课程信息函数*/

{

FILE *fp;

int i;

if((fp=fopen("xk.txt","ab"))==NULL) /*打开文件并判断是否打开*/

{printf("\n不能打开此文件\n");

exit(0);

}

for(i=0;i

if(fwrite(&x[i],sizeof(struct xkxt),1,fp)!=1)

{printf("\n文件写入错误\n");

exit(0);

}

else

{if(i==0)

{printf("\n你输入的内容为:\n");

printf("

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。