100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > c语言大一课程设计 大一课程设计(C语言).doc

c语言大一课程设计 大一课程设计(C语言).doc

时间:2019-01-16 09:42:39

相关推荐

c语言大一课程设计 大一课程设计(C语言).doc

大一课程设计(C语言)

一. 课程设计目的和要求

(一). 课程设计目的

本课程设计是重要的实践性环节之一,是在学生学习完《程序设计语言(C)》课程后进行的一次全面的综合练习。本课程设计的目的和任务:

1. 巩固和加深学生对C语言课程的基本知识的理解和掌握

2. 掌握C语言编程和程序调试的基本技能

3. 利用C语言进行基本的软件设计

4. 掌握书写程序设计说明文档的能力

5. 提高运用C语言解决实际问题的能力

(二). 课程设计要求

1. 分析课程设计题目的要求

2. 写出详细设计说明

3. 编写程序代码,调试程序使其能正确运行

4. 设计完成的软件要便于操作和使用

4. 设计完成后提交课程设计报告

二. 课程设计任务内容

设计一个学生成绩管理系统。

系统功能:

1)具备对学生基础数据的维护功能(添加、删除、修改)

2)具备对课程基础数据的维护功能(添加、删除、修改)

3)具备对学生成绩数据的维护功能(添加、删除、修改)

4) 具备对成绩的查询功能(按学号、姓名、或课程名查询成绩,排序等 )

5) 具备对成绩的统计功能(最高分,最低分,平均分,及格率等)

6) 采用菜单界面

三. 总体设计说明

1 工程设计说明

(工程中有哪些文件组成,各有什么作用)

该工程文件中有student.h, studentmain.c, student.c, course.c, scgrade.c query.c tongji.c。student.h是头文件,主要存放一些其他函数共用的东西,比如结构体之类的。Studentmain.c存放main函数主菜单程序。其他几个是存放的实现各个功能的函数。另外,还有STUDENT.DAT,COURSE.DAT,GRADE.DAT三个文件,主要存放学生,课程,成绩的信息的。还有一个TEMP.DAT文件,用于暂时存放数据。

2 菜单结构设计

(列出各级菜单)

3 数据结构设计

(三个数据文件用到的的结构定义)

学生结构体:

struct student{

long sno;

char sname[20];

char sclass[20];

};

课程结构体:

struct course{

int cno;

char cname[30];

};

成绩结构体:

struct scgrade{

long sno;

int cno;

float grade;

};

四. 详细设计说明

1 学生数据维护子系统设计说明

(每个功能模块的设计思路,哪些功能是自己增强的, 加注释的源代码)

#include

#include"STUDENT.H"

//该部分为学生主菜单程序,分别调用添加,修改,删除三个函数。

void studentmenu() {

void addstudent();

void modistudent();

void deletestudent();

char a;

while(1)

{

puts("\n");

puts(" 系 统 主 菜 单");

puts(" 1: 学 生 数 据 添 加");

puts(" 2: 学 生 数 据 修 改");

puts(" 3: 学 生 数 据 删 除");

puts(" 0: 退 出 系 统");

printf("请输入数字选择: ");

a=getche();

switch(a)

{

case '1':

addstudent();

break;

case '2':

modistudent();

break;

case '3':

deletestudent();

break;

case '0':

system("cls");

return;

default:

return;

}

}

}

//添加数据

void addstudent() {

FILE *fp;

struct student s;

struct student sw;

char ch;

int flag=0;

//打开文件。

fp=fopen("d:\\STUDENT\\STUDENT.dat","ab+");

if(!fp) { pri

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