C语言程序设计报告 学生选修课系统
更新时间:2023-12-08 05:45:01 阅读量: 教育文库 文档下载
- c语言程序设计报告模板推荐度:
- 相关推荐
C 语 言 程 序 设 计
学校: 学院: 班级序号:
学号: 姓名: 指导老师:
1
C语言程序设计报告
一、C语言课程设计的目的: 高级语言课程设计是学习完《高级语言程序设计》课程后进行的一次全面的综合性上机实验。其目的在于为同学提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼同学的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。 二、题目
学生选修课程系统设计
假定有n门课程,每门课程有课程编号、课程名称、课程性质、总学时、授课学时、实验或商机学时、血粉、开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。
1、要求:
试设计一个选修课程系统,使之能提供以下功能: (1) 系统以菜单方式工作。
(2) 课程信息和学生选课信息输入功能(课程信息用文件保存)——输
入。
(3) 课程信息浏览功能——输出。
(4) 查询功能(至少一种查询方式)——算法。 (5) 按学分查询。
(6) 某门课程学生选修情况(可选项)。
2、分析:
由于题目要求将学生的选课信息用结构体形式输入,并写入文件中,所以应提供文件的输入输出等操作:在过程中需有浏览、插入、修改、查找、删除学生选课信息等操作,顾应分别建立个功能模块;另外还应提供键盘式选择菜单实现程序运行。
3、总体设计:
根据题目要求,可以将系统分为六个模块:
1) 系统以菜单方式工作模块; 2) 课程信息与学生选课信息录入功能模块; 3) 课程信息浏览功能模块; 4) 查询模块; 5) 按学分查询模块; 6) 某些课程学生选修情况模块。
2
工资信息管理系统 系统课程课程查按以菜信息信息询学单方与学浏览模分式工生选功能块 查作模课信模块 询块 息录模 入功块 能模块 4详细设计:
#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;
某些课程学生选修情况模块 3
printf(\输入选修课程信息:\\n\
scanf(\%s %s %d %d %d %d %d\me,&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(\%s %s %d %d %d %d %d\e,&etime,&score,&term); }
tail->next=NULL; return head; }
void savefile(SUB *head) { 开始 SUB *p; FILE *fp;
输出 fp=fopen(\
写入文件并储存
输入
结束
4
fprintf(fp,\课程编号 课程名称 课程性质 总学时 授课学时 实验或上机学时 学分 开课学期\\n\ for(p=head;p;p=p->next)
fprintf(fp,\\\n\->stime,p->ttime,p->etime,p->score,p->term); fclose(fp); }
void savefileadd(SUB *head) {
SUB *p; FILE *fp;
fp=fopen(\
fprintf(fp,\课程编号 课程名称 课程性质 总学时 授课学时 实验或上机学时 学分 开课学期\\n\ for(p=head;p;p=p->next)
fprintf(fp,\\\n\->stime,p->ttime,p->etime,p->score,p->term); fclose(fp); }
void savefiledel(SUB *head) {
SUB *p; FILE *fp;
fp=fopen(\
fprintf(fp,\课程编号 课程名称 课程性质 总学时 授课学时 实验或上机学时 学分 开课学期\\n\ for(p=head;p;p=p->next)
fprintf(fp,\\\n\->stime,p->ttime,p->etime,p->score,p->term); fclose(fp); }
5
正在阅读:
C语言程序设计报告 学生选修课系统12-08
英语六级备考技巧05-31
国际收支平衡与人民币汇率调整04-27
基于组态软件离合器总成试验台监控系统设计 - 图文03-17
咨询工程师炼油过程能量整体优化技术原理试卷86分剖析12-07
宪法期末复习最新重点03-26
最新苏教版一年级下册劳动与技术教案04-06
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 选修课
- 程序设计
- 语言
- 报告
- 学生
- 系统
- 建设工程质量检测有限责任公司
- 车身车间生产工艺文件和PFMEA、控制计划管理规定1.0
- 2- 时间序列分析专题
- 2012年全国通用会计从业之财经法规-任成印习题班-第一讲
- 复习(内燃机设计)
- 天大16秋《电子商务》在线作业一
- 环境保护、水土保持措施计划
- 广西旅行社质量等级划分与评定办法
- 地震工程学-论文 - 图文
- 病原微生物细菌的遗传与变异习题与答案
- 实验六 ARM数据加载与存储指令实验
- 中国电信LTE定位系统规范-总体技术要求v1
- 00174 建筑工程概论2005年上 - 图文
- 青岛版一年级数学上册期中测试 - 图文
- 分拆上市介绍及案例分析
- 湄洲湾LNG项目存在的问题及建议
- 整形医院各部门岗位职责
- 污水处理厂毕业设计说明计算书 - secret(最终)
- 康复评定学学习资料
- 学仕书店进销存管理信息系统-管理信息系统课程设计 - 图文