C

学校:

学院:

班级序号:

学号: :姓名 指导老师:

C语言程序设计报告

一、C语言课程设计的目的: 高级语言课程设计是学习完《高级语言程序设计》课程后进行的一次全面的综合性上机实验。其目的在于为同学提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼同学的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。

二、题目

学生选修课程系统设计

假定有n门课程,每门课程有课程编号、课程名称、课程性质、总学时、授课学时、实验或商机学时、血粉、开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。

1、要求:

试设计一个选修课程系统,使之能提供以下功能:

(1) 系统以菜单方式工作。

(2) 课程信息和学生选课信息输入功能(课程信息用文件保存)——输入。

(3) 课程信息浏览功能——输出。

(4) 查询功能(至少一种查询方式)——算法。

(5) 按学分查询。

(6) 某门课程学生选修情况(可选项)。

2、分析:

由于题目要求将学生的选课信息用结构体形式输入,并写入文件中,所以应提供文件的输入输出等操作:在过程中需有浏览、插入、修改、查找、删除学生选课信息等操作,顾应分别建立个功能模块;另外还应提供键盘式选择菜单实现程序运行。

3、总体设计:

根据题目要求,可以将系统分为六个模块:

1) 系统以菜单方式工作模块;

2) 课程信息与学生选课信息录入功能模块;

3) 课程信息浏览功能模块;

4) 查询模块;

5) 按学分查询模块;

6) 某些课程学生选修情况模块。

设计:细4详 #include :程主流图 #include

#include

开始 typedef struct subjects{

int num; 显示一系列功能选择char name[20];

char kind[10];

int stime;

N

判断 int ttime;

int etime;

int score;

int term;

结束 struct subjects *next;}SUB;

SUB *create_form()

{

SUB *head,*tail,*p;

int num,stime,ttime;

int etime,score,term;

char name[20],kind[10];

int size=sizeof(SUB);

head=tail=NULL;

牰湩晴尨输入选修课程信息:\n);

scanf(%d %s %s %d %d %d %d %d,&num,&name,&kind,&stime,&ttime,&etime,&score,&term);

while(num!=0){

p=(SUB *)malloc(size);

p->num=num;

strcpy(p->name,name);

strcpy(p->kind,kind);

p->stime=stime;

p->ttime=ttime;

p->etime=etime;

p->score=score;

p->term=term;

if(head==NULL)

head=p;

else

tail->next=p;

tail=p;

scanf(%d %s %s %d %d %d %d %d,&num,&name,&kind,&stime,&ttime,&etime,&score,&term);

}

tail->next=NULL;

return head;

}

void savefile(SUB *head)

{ 开始SUB *p;

FILE *fp;

fp=fopen(subjects.txt,w); 输出

写入文件并储存

输入

结束

灦楲瑮?灦尬课程编号 课程名称 课程性质 总学时 授课学时 实验或上机学时 学分 开课学期\n);

for(p=head;p;p=p->next)

fprintf(fp,]_x0012_s%9s??dd}\n,p->num,p->name,p->kind,p->stime,p->ttime,

有n个学生选修了c语言程序设计这门课程,C语言程序设计报告学生选修课系统(18页)-原创力文档...相关推荐

  1. 计算机二级链表,计算机二级c语言上机考试——结构体与链表(3页)-原创力文档...

    1:某学生的记录由学号.8门课程成绩和平均分组成, 学号和8门课程的成绩已在主函数中给出,请编写函数fun,其功能是:求出该学生的平均分,并放入记录的ave成员中. void fun(STREC *a ...

  2. 有n个学生选修了c语言程序设计这门课程,C语言程序设计报告—学生选修课程系统...

    <C语言程序设计报告-学生选修课程系统>由会员分享,可在线阅读,更多相关<C语言程序设计报告-学生选修课程系统(11页珍藏版)>请在人人文库网上搜索. 1.C语言程序设计学校: ...

  3. c语言出勤成绩,C语言课程设计学生考勤系统文档推荐 (10页)-原创力文档

    C语言程序设计 课程设计报告 设计题目: 学生考勤系统设计 专 业 微电子科学与工程 班 级 微电 131 学 生 赵 杨 怡 指导教师 年 学期 设计任务: C 语言课程设计任务书 10 题目:学生 ...

  4. c语言课程设计2018,C语言课程设计报告(2018)——学生管理系统(17页)-原创力文档...

    兰州交通大学博文学院 <C语言程序设计> 课 程 设 计 报 告 系 别: 交通运输系 班 级: 16交通运输(3)班 姓 名: 学 号: 指导老师: 2018年1月5日 兰州交通大学博文 ...

  5. c语言课程设计报告15页左右,C语言课程设计报告——学生信息管理系统(15页)-原创力文档...

    C语言程序设计 课程设计报告 设计题目:学生信息管理系统 专 业 电子信息工程 班 级 学 生 指导教师 年 学期 设计任务: C语言课程设计任务书及指导书 5 题目:学生信息管理系统 功能:学生信息 ...

  6. 小型职工工作量c语言,计算机c语言职工工作量统计系统(20页)-原创力文档

    <C 语言课程设计>报告 题目:职工工作量统计系统 班 级: 学 号: 姓 名: 指导老师: 成 绩: 目 录 1 . 课 程 设 计 的 目 的 和 意 义 ·············· ...

  7. 歌手比赛系统c语言程序注释,C语言程序课程设计—歌手比赛系统(20页)-原创力文档...

    淮南师范学院 课程设计报告 歌手比赛系统 姓 名:胡欢欢 学号: 1008010109 专 业:计算机科学与技术 班 级: 10 级( 1)班 指导教师:彭飞 职称: XXX 2013 年 3 月 7 ...

  8. C语言下取整下半个方括号,c语言易错知识点总结[工作范文](28页)-原创力文档...

    c语言易错知识点总结 篇一:c语言易错知识 C语言教学中学生容易出错的知识点解析 0引言 C语言是一种很灵活的语言,在程序调试过程中常常会 遇到一些难解决的问题,一般语法错误计算机能检测出来, 而逻辑 ...

  9. 如何编程在一个文本文件中每隔n个字符插入一个换行符c语言实现,C语言程序设计A形成性作业及答案(31页)-原创力文档...

    C语言程序设计A形成性作业 学校名称: 学生姓名: 学生学号: 班 级: C语言程序设计形成性作业一 一.选择题 在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(). A. main B ...

最新文章

  1. 在VS中,如何新建项目,如何添加类库
  2. 爬虫的另一工具splash挑战selenium
  3. python映射类型-Python 的映射数据类型有哪些?零基础小白入门学习必看
  4. 重磅 |“金砖”电商报告:5年后金砖五国网络零售将超3万亿美元
  5. 【今日互联网大事儿】网易陌陌开火,孰是孰非我们慢慢看
  6. php curl viewstate,php curl – 发布asp.net viewstate值
  7. string函数_C++[06] string成员函数之删除函数erase
  8. 时间轴 纵向_高考最新硬货!高中历史时间轴(文字版)高能来袭,背会就能多拿分!...
  9. C++利用MySQL API连接和操作数据库
  10. shell之sed、awk
  11. linux系统双显示器怎么设置复制,Redhat 5.6 双显示器 xorg.conf 设置
  12. 质点系的角动量与角动量定理
  13. 电阻触摸屏和电容触摸屏你更喜欢哪一个?
  14. adb shell dumpsys window
  15. 浅学几天统计(SPSS)
  16. Android 最常用的设计模式五 安卓源码分析——建造者模式
  17. QQ小程序内测邀请码内部获取群
  18. 互联网“晒娃”安全须知
  19. 支付宝支付 62009
  20. 制作Win10系统安装U盘,安装纯净版Win10的通用教程

热门文章

  1. 剑指offer:面试题10- I. 斐波那契数列
  2. 【进大厂大数据爬虫技术核心难点】纯前端开发的爬虫程序,很多BAT技术大咖都为之惊叹
  3. 二叉树:二叉搜索树的创建和插入
  4. 机器学习-Sklearn
  5. 车辆匹配和平均车速计算
  6. 南大算法设计与分析课程OJ答案代码(5)--割点与桥和任务调度问题
  7. linux下编译php扩展
  8. 大数的减法函数--c语言
  9. 【2012天津区域赛】部分题解 hdu4431—4441
  10. git管理大项目或者大文件