C语言课程设计代码

合集下载

C语言游戏代码课程设计

C语言游戏代码课程设计

C语言游戏代码课程设计一、教学目标本课程旨在通过C语言游戏代码的学习,让学生掌握C语言编程的基本知识和技能,培养学生独立思考、创新能力和团队协作精神。

具体目标如下:1.知识目标:(1)掌握C语言的基本语法和数据结构;(2)理解程序设计的基本原理和方法;(3)了解游戏编程的基本概念和技巧。

2.技能目标:(1)能够运用C语言编写简单的游戏程序;(2)具备调试和优化程序的能力;(3)学会阅读和分析游戏代码。

3.情感态度价值观目标:(1)培养学生对计算机科学的兴趣和热情;(2)培养学生勇于探索、积极进取的精神;(3)培养学生团队协作、共同进步的意识。

二、教学内容本课程的教学内容主要包括C语言基础知识、游戏编程原理和实战演练。

具体安排如下:1.C语言基础知识:(1)C语言概述;(2)数据类型、运算符和表达式;(3)控制结构;(4)函数、数组和指针;(5)结构体和文件操作。

2.游戏编程原理:(1)游戏设计基本概念;(2)游戏开发流程;(3)游戏编程技巧;(4)游戏引擎的使用。

3.实战演练:(1)编写简单的游戏程序;(2)分析经典游戏代码;(3)团队协作完成游戏项目。

三、教学方法本课程采用讲授法、讨论法、案例分析法和实验法等多种教学方法,以激发学生的学习兴趣和主动性。

1.讲授法:用于讲解C语言基本语法和游戏编程原理;2.讨论法:用于探讨游戏设计思路和解决编程问题;3.案例分析法:分析经典游戏代码,让学生深入了解游戏编程技巧;4.实验法:动手编写游戏程序,培养学生的实际编程能力。

四、教学资源本课程所需教学资源包括:1.教材:《C语言程序设计》;2.参考书:《游戏编程模式》、《游戏设计艺术》;3.多媒体资料:教学PPT、游戏编程教程视频;4.实验设备:计算机、编程环境。

教学资源应结合课程内容和教学方法,为学生提供丰富的学习体验,提高教学效果。

五、教学评估本课程的教学评估采用多元化评价方式,全面客观地评价学生的学习成果。

C语言课程设计图书馆管理系统程序代码

C语言课程设计图书馆管理系统程序代码

#include〈stdio.h〉#include<windows.h〉#include〈string。

h〉#include<conio。

h>#define M 100struct books{char tsmc[12];inttsbh;float dj;char zz[12];char czzt[12];char xm[12];char xb[12];intxh; }s[M];int N;bool flag;intmain (){intsele;flag=0;sele=1;void sr();void cx();void sc();void js();void hs();void tc();void jsh();//system ("tsgl”);printf("\n\n");printf(" ************************\n"); printf(" 1:输入2:查询3:删除\n");printf(”4:借书5:还书0:退出\n");printf(” ************************\n"); while(1){printf(”\n\n请输入功能序号:");scanf (”%d",&sele);if(sele>=0 && sele<=5){switch(sele){case 1:sr();break;case 2:cx();break;case 3:sc();break;case 4:js();break;case 5:hs();break;case 0:jsh();break;}if(flag)break;printf(”\n\n");printf(” ************************\n”); printf(" 1:输入2:查询3:删除\n");printf(”4:借书5:还书0:退出\n”);printf(” ************************\n”);}else{printf(”输入错误请再次输入|\n\n");printf("\n\n");printf(” ************************\n”);printf(" 1:输入2:查询3:删除\n”);printf(”4:借书5:还书0:退出\n");printf(" ************************\n");}printf("\n\n让任意键继续\n”);} //wr_file();}/******主函数***//*********输入*********/void sr(){intn,i;N=0;printf("可输入的书本数:");scanf("%d",&n);N=n+N;printf("请输入相关信息:\n");for(i=1;i<=n;i++){printf(”图书名称:”);scanf(”%s",s[N-n-1+i]。

C语言课程设计代码:多功能上课点名系统.c

C语言课程设计代码:多功能上课点名系统.c

void title(); //display the intruction
void menu(); //display the intruction
void borderup(); //display the intruction
p=stu[i].name; //name
c='\0';
while(c!='\t')
{
c=fgetc(fp);
if(c!='\t')
{
*p=c;
p++;
}
else
{
void function(Student *stu,int *a,int *b,int *c);
void pickn(Student *stu,int *a,int *b,int *c);
void pickc(Student *stu,int *a,int *b,int *c);
void pickhistory(Student *stu,int *b,int *c);
saverecord(a,b); //creat a new sturecord.data a,b=0
exit (0);
}
if(fread(a,sizeof(int),N,fp)!=N)
c[r]++;
printf(" %s\n",stu[r].name);
printf(" %s\n",stu[r].num);
printf("\n Enter 'y' or 'n' to record attendance:[ ]\b\b");

c语言程课程设计

c语言程课程设计

c语言程课程设计一、课程目标知识目标:1. 理解C语言的基本语法和程序结构,掌握变量、数据类型、运算符、表达式等基本概念;2. 学会使用C语言进行顺序结构、选择结构和循环结构的编程;3. 掌握一维数组、二维数组的使用,理解字符串的基本操作;4. 了解函数的定义、声明和调用方法,掌握局部变量和全局变量的区别;5. 掌握指针的概念、使用和简单应用。

技能目标:1. 能够运用C语言编写简单的程序,解决实际问题;2. 培养良好的编程习惯,提高代码的可读性和可维护性;3. 学会使用调试工具,具备基本的程序调试能力;4. 能够分析问题,设计合理的算法,并用C语言实现。

情感态度价值观目标:1. 培养学生对编程的兴趣,激发学习热情,树立自信心;2. 培养学生的团队合作精神,学会在团队中分享、交流和协作;3. 培养学生的创新意识,敢于尝试新方法,勇于面对挑战;4. 培养学生遵循程序设计规范,养成良好的职业道德。

本课程针对高年级学生,结合C语言课程的特点,注重理论与实践相结合。

通过本课程的学习,学生将掌握C语言的基本知识,提高编程能力,培养良好的编程习惯和团队协作能力,为后续计算机课程学习打下坚实基础。

同时,课程注重培养学生的创新意识和职业道德,使学生在掌握知识技能的同时,形成积极向上的情感态度价值观。

二、教学内容1. C语言基础知识:变量、数据类型、运算符、表达式、语句;2. 控制结构:顺序结构、选择结构(if-else、switch)、循环结构(for、while、do-while);3. 数组与字符串:一维数组、二维数组、字符串的基本操作;4. 函数:函数的定义、声明、调用,局部变量和全局变量,函数的参数传递;5. 指针:指针的概念,指针的运算,指针与数组,指针与函数;6. 编程实践:编写简单的C语言程序,解决实际问题;7. 调试与优化:使用调试工具,分析程序错误,提高代码性能;8. 算法设计:分析问题,设计算法,实现程序。

C语言课程设计 200行代码 -学生成绩查询系统.doc

C语言课程设计 200行代码 -学生成绩查询系统.doc

功能:查询修改统计成绩。

#include <stdio.h>struct student /*成绩表的结构声明*/{int num;char name[15];char sex;float WuLi;float ShuXue;float YingYu;float KuaiJi;float totle;};/*定义6个学生的信息:*/#define STU_NUMBER 6 /*宏定义学生数为6*/struct student Stu[STU_NUMBER]={{101,"yuchen", 'F', 98,85,96,89,0},{102,"xiaotong", 'F', 99,91,90,93,0},{103,"likanglong",'M', 76,83,74,82,0},{104,"yinger", 'F', 88,76,89,77,0},{105,"fengjiao", 'F', 97,100,94,96,0},{106,"sunyao", 'M', 87,89,66,84,0} };int SelectMainMenu(); /*显示并选择主菜单。

返回:被选择的菜单项*//*所有的函数声明:*/void Show(); /*成绩查询模块*/void Modify(); /*成绩修改模块*/void Stat(); /*成绩统计模块*/void StatAve(float *AveWuLi,float *AveShuXue,float *AveYingYu,float *AveKuaiJi);/*统计平均分*/int FindStudent(int num); /*根据学号查找某一学生*/void SetAllTotle(); /*计算所有学生总分*/void SetTotle(int No); /*计算第No个学生总分*/void ShowAllStudent(); /*显示所有成绩*/void ShowTitle(); /*显示表头信息*/void ShowStudent(int No); /*显示第No个的学生信息*/void main(){int isend=0,password=0; /*程序结束标志量,0表示不结束,1表示结束*/SetAllTotle(); /*计算所有学生总分*/while(password!=666){printf("qing shu ru mi ma:\n");scanf("%d",&password);}{switch(SelectMainMenu()) /*显示并选择主菜单*/{case 1: /*成绩查询*/Show(); /*调用成绩查询函数*/break;case 2: /*成绩修改*/Modify(); /*调用成绩修改函数*/break;case 3: /*成绩统计*/Stat(); /*调用成绩统计函数*/break;case 4: /*退出系统*/printf("\nxie xie nin de shi yong,zai jian!\n\n");isend = 1; /*设置程序结束标志*/break;}if(isend) break; /*程序结束*/}}int SelectMainMenu() /*显示并选择主菜单。

《C语言程序设计》课程标准

《C语言程序设计》课程标准

《C语言程序设计》课程标准《C语言程序设计》课程标准课程编码:01010012 课程类别:专业必修适用专业:计算机应用技术授课单位:软件教研室学分:6学时:8*14编写执笔人及编写日期: 2011.2.10审定负责人及审定日期: 2011.3.01一、制定课程标准的依据《C语言程序设计》课程是我信息工程系计算机应用技术专业的专业基础课和职业素质必修课。

《C语言程序设计》课程标准是根据教育部提出的课程大纲制订原则(教高〔2000〕2号)及《教育部关于全面提高高等职业教育教学质量的若干意见》(教高[2006]16号)文件精神制定的。

《C语言程序设计》课程标准根据专业人才培养方案及教学计划整体要求,体现培养高素质技能型专门人才的教学特点,要从我系的实际办学条件出发,及专业课程体系的需要来编制的。

二、课程的性质与作用1.课程的性质《C语言程序设计》是计算机应用技术专业的一门专业基础课,是学习《数据结构》、《Java程序设计》、《C#程序设计》、《软件工程》等课程的必须的支撑课程。

本课程以程序设计思想为主线,介绍C语言的基本概念和程序设计的思想和方法,培养学生运用C语言解决实际问题的能力,为后续课的学习和应用开发打下扎实的高级语言理论和实践基础。

2.课程的作用通过学习该门课程,可以使学生掌握程序设计的基本方法及思维,形成程序设计基本思想,掌握程序调试的基本方法,使学生初步具备程序设计能力,为学生进一步学习其他专业课程和今后从事软件开发工作打下坚实的基础。

三、课程设计理念及思路1.课程设计理念(1)以程序设计为主,以语言介绍为辅的新理念。

课程教学不再局限于使学生单纯地了解和掌握 C 语言的基本语法规范,而是致力于培养学生程序设计思想以及运用 C 语言解决实际问题的编程能力。

(2)从提高兴趣出发,变应试为应用。

教学实例的选取贴近学生生活或为学生所熟悉,让学生在学习程序设计的过程中,不再感到枯燥乏味,把学习程序设计变成一件快乐的事情。

计算机技术基础(c语言)课程设计 雪花飞舞

计算机技术基础(c语言)课程设计 雪花飞舞

计算机技术基础课程设计C语言设计报告题目:雪花飞舞一、选题背景:问题的提出:我们在编制各种flash动画设计时,经常会用到风雪的背景,为此编制几个函数对于雪花飞舞的演示,此程序即可做艺术欣赏又可做背景设计。

所以编制这个程序对动画设计有很大的积极意义。

二、设计思想:雪花飞舞是一个简单的动画背景,没有过多的繁杂景象,思路简单,编程容易。

很容易被初学者接受。

在实现过程中,用到了while,for,if-else-if等循环语句。

运用结构体。

三、程序流程图四、程序清单:#include<io.h>#include<stdio.h>#include<dos.h>#include<string.h>#include<math.h>#include<stdio.h>#include<bios.h>#include<mem.h>#include<fcntl.h>#include<stdlib.h>#include<conio.h>#define VGA256 0x13#define TEXT_MODE 0x03int n,i=0;unsigned char far *video_buffer=(char far *)0xA0000000L;void Set_Video_Mode(int mode) /*视频模式函数*/ {union REGS inregs,outregs;inregs.h.ah=0;inregs.h.al=(unsigned char)mode;int86(0x10,&inregs,&outregs);}struct Blizzard /*流星雨雨点的结构体*/ {int SORT;int x;int y;};struct Blizzard num[300];struct Stack_Pixel /*雪堆元素点的结构体*/ {int x;int y;};struct Stack_Pixel Num[300];void Plot_Pixel_Fast(int x,int y,char color) /*雪花的颜色为白色*/ {video_buffer[((y<<8)+(y<<6))+x]=color;}void data_initialization()/*以下4个for分别为赋结构体元素值*/{for(n=0;n<=299;n=n+1){num[n].x=random(640);num[n].y=random(480);}for(n=0;n<=99;n=n+1){num[n].SORT=1;}for(n=100;n<=199;n=n+1){num[n].SORT=2;}for(n=200;n<=299;n=n+1){num[n].SORT=3;}}void main(){Set_Video_Mode(VGA256); /*设定256色图形模式*/ srand(time(NULL));data_initialization();while(!kbhit()){for(n=0;n<300;n++){if(num[n].SORT==1){if(num[n].y>=480){Plot_Pixel_Fast(num[n].x,num[n].y,0);num[n].x=random(640);num[n].y=random(480-i/100);Plot_Pixel_Fast(num[n].x,num[n].y,15);}Plot_Pixel_Fast(num[n].x,num[n].y,0);num[n].y+=1;num[n].x+=1;Plot_Pixel_Fast(num[n].x,num[n].y,15);}else if(num[n].SORT==2){if(num[n].y>=480){Plot_Pixel_Fast(num[n].x,num[n].y,0);num[n].x=random(640);num[n].y=random(480-i/100);Plot_Pixel_Fast(num[n].x,num[n].y,15);}Plot_Pixel_Fast(num[n].x,num[n].y,0);num[n].y+=2;num[n].x+=2;Plot_Pixel_Fast(num[n].x,num[n].y,15);}else if(num[n].SORT==3){if(num[n].y>=480){Plot_Pixel_Fast(num[n].x,num[n].y,0);num[n].x=random(640);num[n].y=random(480-i/100);Plot_Pixel_Fast(num[n].x,num[n].y,15);}Plot_Pixel_Fast(num[n].x,num[n].y,0);num[n].y+=3;num[n].x+=3;Plot_Pixel_Fast(num[n].x,num[n].y,15);}}Num[n].x=random(640);Plot_Pixel_Fast(Num[n].x,(400-i/100),15);delay(1000);i++;}getch();Set_Video_Mode(TEXT_MODE);}五、主要解决问题的方法及技术关键1、主要问题及解决方法✓雪花连续飘落问题运用循环语句实现,while,for,if-else-if等;✓艺术效果实现艺术效果的实现是通过雪花的连续飘落体现的。

大一c语言课程设计

大一c语言课程设计

大一c语言课程设计一、课程目标知识目标:1. 理解C语言的基本语法,掌握变量定义、数据类型、运算符和表达式等基础知识;2. 学会使用C语言控制结构,如顺序、选择和循环结构,并能运用其编写简单程序;3. 熟悉C语言数组和字符串操作,掌握基本排序和查找算法;4. 掌握C语言函数定义、调用和参数传递,理解函数封装和模块化编程思想;5. 了解C语言指针的概念和使用方法,包括指针与数组、函数的关系。

技能目标:1. 能够使用C语言编写简单程序,解决实际问题;2. 能够阅读和分析C语言代码,理解程序运行过程和逻辑;3. 能够运用数组和函数对数据进行处理和分析;4. 能够运用指针优化程序性能,提高代码质量;5. 学会使用集成开发环境(IDE)进行C语言编程和调试。

情感态度价值观目标:1. 培养学生对编程的兴趣和热情,激发学习积极性;2. 培养学生严谨的编程习惯,注重代码规范和可读性;3. 培养学生面对编程挑战时的耐心和毅力,勇于克服困难;4. 培养学生团队协作意识,学会与他人分享和交流编程经验;5. 培养学生具备良好的信息素养,关注编程技术的发展和应用。

本课程针对大一学生,以C语言为基础,注重理论与实践相结合。

根据学生特点和教学要求,课程目标具体、可衡量,旨在帮助学生掌握C语言编程基础,培养编程技能和良好编程习惯,同时提高学生解决问题的能力和团队协作精神。

后续教学设计和评估将围绕这些具体学习成果展开。

二、教学内容本课程教学内容紧密结合课程目标,依据教材章节进行科学性和系统性安排。

具体内容包括:1. C语言概述:介绍C语言发展历史、特点和应用领域,引导学生认识C语言的重要性。

- 教材章节:第1章 C语言概述2. 基本数据类型和运算符:讲解基本数据类型、变量定义、运算符和表达式。

- 教材章节:第2章 数据类型与运算符3. 控制结构:介绍顺序结构、选择结构(if-else、switch)和循环结构(for、while、do-while)。

C语言课程设计---酒店房间登记与计费管理系统源代码

C语言课程设计---酒店房间登记与计费管理系统源代码

酒店房间登记与计费管理系统源代码#define M 80#include<>#include<>#include<>/*函数声明*/void check_in(); /*登记入住函数*/。

void chamber(); /*入住情况函数*/void price(); /*当前费用函数*/void fee(); /*结账退房函数*/void infor(); /*信息查询函数*/void save(int); /*保存信息函数*/void read(int); /*读取信息函数*/void choice(); /*功能选择函数*/int judge_year(int); /*判断闰年函数*/|void information(); /*输出全部房间信息*//*结构体*/struct time{int year;int mon;int date;int hour;"};struct room /*定义各房间信息的结构体*/{char name[40];char ID[18];int flag; /* 0-无人入住,1-按小时计费,2-按天计费*/ long int deposit;time t[2]; /* 0-入住时间,1-当前时间*/》}room[M];char c1[40]={0};char c2[18]={0};/*主函数(主界面)*/void main(){system("cls"); /*清屏*/system("color 4E");、int n;printf("********************************************************** **********************");printf("****");printf("**\t\t ---------- 欢迎光临万豪酒店---------- **");printf("****");printf("********************************************************** **********************\n\n");printf("\t\t\t [ 1. 登记入住]\n\n");printf("\t\t\t [ 2. 入住情况]\n\n");—printf("\t\t\t [ 3. 当前费用]\n\n");printf("\t\t\t [ 4. 结账退房]\n\n");printf("\t\t\t [ 5. 信息查询]\n\n");printf("\t\t\t [ 6. 全部信息]\n\n");printf("\t\t\t [ 7. 退出系统]\n\n");printf("请输入您需要的服务的代码:");scanf("%d",&n);while(n<1||n>7);{printf("\n\n代码输入有误,请您重新输入:");scanf("%d",&n);}switch(n) /*根据输入数字选择功能*/ {case 1:check_in();break; /*调用登记入住函数*/case 2:chamber();break; /*调用房间情况函数*/case 3:price();break; /*调用当前费用函数*/case 4:fee();break; /*调用结账退房函数*/·case 5:infor();break; /*调用信息查询函数*/case 6:information();break; /*调用全部信息函数*/case 7:exit(0); /*调用退出系统函数*/}}/*查看房间使用情况函数*/void chamber()·{system("cls"); /*清屏*/system("color 4E");printf("\n**********************************房间使用情况**********************************\n");int count=0;int i;int j;int k;int m;—for(i=1;i<=80;i++) /*统计未入住房间总数*/{read(i);if(room[i-1].flag==0)count++;}printf("当前未使用房间数:%d\n\n\n",count);chaxun:printf("请输入你要查询的房间号(1-40:单人间,41-80:双人间):");/*输入房间号查询房间入住情况*/~scanf("%d",&m);while(m<1||m>80){printf("\n\n房间号输入有误,请您重新输入:");scanf("%d",&m);}read(m);while(room[m-1].flag!=0){printf("\n\n对不起,该房间已有客人入住,请输入其他房间号:");|scanf("%d",&m);read(m);}printf("\n\n该房间没有客人入住,您要入住该房间吗(1-是,2-否):"); scanf("%d",&j);while(j<1||j>2){printf("\n\n您的选择输入有误,请您重新输入:");scanf("%d",&j);}^if(j==1)check_in();else{printf("\n\n您需要继续查询吗(1-是,2-否):");scanf("%d",&k);while(k<1||k>2){printf("\n\n您的选择输入有误,请您重新输入:");scanf("%d",&k);)}if(k==1)goto chaxun;else{printf("\n\n");main();}}}/*登记入住函数*/void check_in(){system("cls"); /*清屏*/system("color 4E");int i;int j;int l;:int k;int tab[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31}};printf("\n************************************登记入住************************************\n");printf("请输入您将入住的房间号:");scanf("%d",&i);while(i<1||i>80){printf("\n\n房间号输入有误,请您重新输入:");%scanf("%d",&i);}read(i);while(room[i-1].flag!=0) /*判断房间是否入住*/ {printf("\n\n对不起,该房间已有客人入住,请输入其他房间号:"); scanf("%d",&i);read(i);}printf("\n\n请输入您的姓名:"); /*客人信息登记*/|scanf("%s",room[i-1].name);j=strlen(room[i-1].name);while(j<0){printf("\n\n您的姓名输入有误,请您重新输入:\n");scanf("%s",room[i-1].name);j=strlen(room[i-1].name);}printf("\n\n请输入您的证件号码:");。

C语言程序设计实例教程课程设计

C语言程序设计实例教程课程设计

C语言程序设计实例教程课程设计一、引言C语言是一门十分受欢迎的计算机编程语言,其流行程度源于其简单性、可移植性和高效性等因素。

C语言的广泛使用范围包括嵌入式系统设计、操作系统编写、游戏开发以及各种应用程序的开发等。

因此,学习C语言程序设计对于计算机科学专业的学生来说至关重要。

本文档为C语言程序设计实例教程课程设计,旨在帮助学生更好地理解和掌握C语言的程序设计方法。

该课程设计将包括实例代码和详细的代码解释,通过这些实例,学生将学习到C语言的基本语法、程序结构、函数和指针等重要知识点,同时还能够提高自己的编程能力。

二、课程设计目标本课程设计以学习C语言的基本程序设计方法为核心,旨在实现以下目标:1.理解C语言的基本语法,包括变量类型、运算符、数据类型等;2.掌握C语言的程序结构,包括顺序结构、选择结构和循环结构等;3.熟悉C语言的函数和指针,能够编写复杂的程序;4.建立编程思维,提高编程能力;5.培养学生的团队合作意识。

三、教学内容3.1 C语言基础1.C语言简介2.C语言程序的基本结构3.C语言中的变量和运算符4.C语言中的数据类型5.C语言中的控制语句6.C语言中的函数3.2 C语言程序设计实例1.实例1:计算数组中元素的平均值2.实例2:冒泡排序3.实例3:字符串反转4.实例4:判断一个数是否为素数5.实例5:文件操作6.实例6:链表数据结构四、教学方法本课程设计采用讲解思路+实例案例的教学方法,以实现学生的基础和编程能力的提升。

具体方法如下:1.首先,老师将讲解课程内容的思路,并简单介绍应用场景;2.其次,老师将通过讲解实例案例的方式,详细阐述程序设计的各个细节,缺陷及处理方法;3.学生可以根据案例代码自行练习,以锻炼自己的编程能力;4.学生可以结合自己的理解,对老师的代码进行添加、修改和注释,以提升自己的编程水平;5.学生还可以通过团队合作的方式来完成课程设计,以培养团队协作能力。

五、教学评价本课程设计将根据以下方法进行评价:1.基于实例作业的评价方式,用于考核学生对于课程内容的理解和掌握程度;2.通过课堂练习和编程作业的评价方式,考核学生的实践能力和编程水平;3.通过学生团队合作的评价方式,考核学生的团队协作能力;4.进行期末考试,考核学生的知识掌握程度。

C语言课程设计--背单词系统的程序代码

C语言课程设计--背单词系统的程序代码

目录1 题目描述 (3)2 变量、函数和结构体说明 (4)3 树形结构图 (5)4 用户操作说明 (6)5 代码 (8)6设计体会 (12)1 题目描述该系统是帮助学生背诵单词的软件,有词语预览功能;用户可以编辑自己的词库,即可增加或删除单词;系统可以进行测试,即给出中文,让学生输入其英文,每十个单词一组,测试结束能够显示成绩,即单词的正确个数;能够输入中文或英文进行单词的查询。

基本功能:词库的增加或删除;单词预览;显示中文用户输入英文进行测试;用户输入中文或英文进行单词的查询。

2变量、函数和结构体说明(1)关键变量说明int x 结构体数组中元素的数目 int n 测试时单词的正确个数int a 进行菜单选择int m 进行菜单选择(2)函数定义说明void foresee(); 单词预览及进行测试int intest(); 产生随机单词以进行测试void test2(int n); 测试单词的成绩void testchinese(); 测试单词void translation(); 单词查询void EtoC(); 输入单词,查询意思void CtoE(); 输入中文,查询单词void word_add(); 单词添加void word_delete(); 单词删除(3)结构体说明struct words 单词结构体定义{char eword[20]; 单词char cixing[10]; 词性char chinese[50]; 意思}struct words bank[SIZE] 定义数组结构体,存储单词3 树形结构图4 用户操作说明运行程序后进行选择选择1.单词预览是否要运行测试功能?Y\N输入Y:进行单词测试输入N:返回主菜单选择2.英汉互译1.英译汉2.汉译英3.返回上级菜单选择3.单词添加选择4.单词删除选择5.退出系统5 代码程序如下:#include<stdio.h>#include<stdlib.h>#include<string.h>#include<conio.h>#include<time.h>#define SIZE 50 //定义词库单词数量void foresee(); //单词预览及进行测试int intest(); //产生随机单词以进行测试void test2(int n); //测试单词的成绩void testchinese(); //测试单词void translation(); //单词查询void EtoC(); //输入单词,查询意思void CtoE(); //输入中文,查询单词void word_add(); //单词添加void word_delete(); //单词删除struct words{char eword[20];char cixing[10];char chinese[50];}; //单词结构体定义int x;struct words bank[SIZE]={{"aspect","n.","方面,朝向,样子"},{"according","ad.","依照"},{"accustomde","a.","惯常的,习惯的"},{"basis","n.","基础,根据,原则"},{"confidence","n.","信心,信任"},{"dismiss","vt.","不再考虑,解散"},{"economy","n.","经济,节约,节省"},{"fatal","a.","致命的,命运的"},{"global","a.","全球的,总的"},{"helpful","a.","给予帮助的,有用的"},{"impose","vt.","把……加强,征"},{"largely","ad.","大部分,大量的"},{"mystery","n.","神秘,神秘的人或事"},{"nuclear","a.","核子的,核能的"},{"obtain","v.","获得,通用"},{"occasion","n.","场合,时刻"},{"particularly","ad.","尤其,特别"},{"patient","a.","忍耐的,有耐心的"},{"railway","n.","铁路"},{"reaction","n.","反应,反作用"},{"remote","a.","遥远的,偏僻的"},{"selection","n.","选择,挑选"},{"setting","n.","环境,背景"},{"shrink","v.","起皱,收缩"},{"translation","n.","翻译,译文"},{"troublesome","a.","令人烦恼的,麻烦的"},{"undergo","vt.","经历,经受"},{"unlike","prep.","不像"},{"volunteer","n.","志愿者"},{"virtue","n.","善,美德"},{"wideapread","a.","分布广泛的,普通的"},{"withdraw","v.","收回,撤回"},{"absence","n.","缺席,不在"},{"abstract","a.","抽象的,抽象派的"},{"bacteria","n.","细菌"},{"biology","n.","生物学,生态学"},{"characterize","vt.","成为…的特征"},{"debate","n.,vi.","争论,辩论"},{"display","vt.","陈列,展览"}};//词库void test2(int n) //测试单词的成绩{switch(n){case 0:case 1:case 2:case 3:printf("正确个数:%d \n还需努力!",n);getch();break;case 4:case 5:case 6:printf("正确个数:%d \n还不错哈!",n);getch();break;case 7:case 8:case 9:case 10:printf("正确个数:%d \nGreat!好样的!",n);getch();break;default:printf("系统故障!");getch();}}int intest() //产生随机单词以进行测试{srand( (unsigned)time( NULL ) );return (rand() %39+1);}void testchinese() //测试单词{int i,j=0,a;char word[30];for(i=0;i<10;i++){ a=intest();printf("%s\n请输入对应的单词:",bank[a].chinese);scanf("%s",word);if(strcmp(bank[a].eword,word)==0)j++;}test2(j);}void foresee() //单词预览及进行测试{int a;char ch;puts("单词词性意思");for(a=0;a<SIZE;a++)printf("%-16s %-8s %-20s\n",bank[a].eword,bank[a].cixing,bank[a].chinese);printf("是否要运行测试功能?N/Y\n");fflush(stdin);ch=getchar();if(ch=='y'||ch=='Y'){system("cls");testchinese();}}void EtoC() //输入单词,查询意思{char word[20];int i=0;puts("请输入您要查询的单词:");scanf("%s",word);while(strcmp(bank[i].eword,word)!=0&&i<SIZE)i++;if(i<SIZE)printf("\n该单词的中文意思为:%s",bank[i].chinese);else puts("抱歉,没有查到您要找的单词。

C语言游戏代码课程设计

C语言游戏代码课程设计

C语言游戏代码课程设计一、课程目标知识目标:1. 理解C语言在游戏编程中的应用,掌握游戏开发中的基本数据类型、运算符、控制结构等知识;2. 学会使用C语言编写简单的游戏逻辑,如角色移动、碰撞检测等;3. 了解C语言中的数组、函数和指针在游戏开发中的作用,并能运用到实际代码中。

技能目标:1. 能够运用所学知识,设计并编写简单的C语言游戏程序;2. 学会使用调试工具,对游戏代码进行调试和优化;3. 提高代码编写能力,形成良好的编程习惯,注重代码的可读性和可维护性。

情感态度价值观目标:1. 培养学生对C语言编程的兴趣,激发其学习热情;2. 培养学生的团队协作意识,学会与他人共同解决问题;3. 培养学生勇于尝试、不断探索的精神,增强克服困难的信心。

分析课程性质、学生特点和教学要求:本课程为C语言游戏代码课程设计,旨在让学生在实践中掌握C语言编程知识,培养其编程技能。

课程性质为实践性、综合性课程。

学生特点为已具备一定的C语言基础,对编程有一定的兴趣,但实践经验不足。

教学要求注重理论与实践相结合,以学生为主体,鼓励学生积极参与、动手实践。

根据以上分析,课程目标分解为以下具体学习成果:1. 学生能够独立设计并编写简单的C语言游戏程序;2. 学生能够熟练运用调试工具,对游戏代码进行调试和优化;3. 学生能够形成良好的编程习惯,注重代码的可读性和可维护性;4. 学生在课程学习中,能够积极参与团队协作,共同解决问题;5. 学生在课程结束后,对C语言编程保持热情,勇于尝试新知识。

二、教学内容1. 游戏编程基础:- C语言基本数据类型、运算符、控制结构;- 游戏编程中的变量定义、流程控制;- 课本第三章、第四章内容。

2. 游戏逻辑编写:- 角色移动、碰撞检测的实现;- 数组在游戏开发中的应用;- 课本第五章、第六章内容。

3. 函数与指针:- 自定义函数编写及调用;- 指针在游戏开发中的应用;- 课本第七章、第八章内容。

《C语言程序设计》课程标准

《C语言程序设计》课程标准

《C语言程序设计》课程标准课程代码:040070 课程类别:行业通用能力培养课程学时:76一、课程定位和课程设计(一)课程性质与作用课程的性质:本课程是电子信息工程技术专业的行业通用能力培养课程,是校企合作开发的基于面向过程程序开发工作过程的课程。

课程的作用:本课程主要培养学生面向过程程序开发岗位的行业通用能力和职业素质,是一门面向职业岗位的技术应用类课程。

《C语言程序设计》课程包含有一定的理论知识,同时也强调对学生的编程能力的培养。

本课程是电子信息工程技术专业的一门专业基础课程,是一门理论与实践相结合的课程,具有一定的理论深度与实践难度。

通过对本课程的学习,不仅能为后续课程(如:《单片机》、《电子产品设计》等)打下基础,还为学生从事C语言程序设计方向的深入编程打下基础。

(二)课程基本理念根据教育部的规定,程序设计语言作为计算机基础教育的核心内容之一已经成为高等院校理工类学生的公共基础课程。

我们通过教学方式和手段改革、教学内容和教材建设、课程设计遵循“设计导向”的职教观,“以学生为根本,以能力培养为核心”的能力本位的质量观。

重在理论与实践相结合,使学生通过“做中学”,掌握实际工作的过程和方法,形成建构主义的知识观,提高职业能力,养成终身学习的教育观。

(三)课程设计思路为了提高学生职业技能,落实工学结合的教育理念,根据软件开发岗位群及能力要求,改革了传统的课程体系和教学方法。

将原来以课堂理论教学为主,辅助以相应的实践教学的课程设计思路,改革为以实践技能培养为主,理论知识够用为度的设计思路。

在课程内容设计方面,以软件项目开发过程内容为主线进行设计,积极与行业企业合作开发课程,共同开发模块化的课程,进一步体现课程设计职业性、实践性的特点。

教学内容的组织安排是根据整个课程的内容,确定一定的载体,将整个课程划分为几个大的基本模块,根据模块内容,可将多个单元的训练要求综合考虑,设计内含多个训练任务的、具有平行、递进关系或包含关系的一级训练项目。

精品课程《C语言程序》电子教案(全)

精品课程《C语言程序》电子教案(全)

精品课程《C语言程序设计》电子教案(一)一、课程简介1.1 课程背景1.2 课程目标(1)掌握C语言的基本语法和数据类型;(2)熟悉运算符、表达式和语句的结构;(3)掌握函数的定义和调用;(4)了解常用的库函数和头文件;(5)学会使用C语言进行程序设计和调试;(6)培养编程思维和解决问题的能力。

二、教学内容2.1 课程安排本课程共分为五个部分,具体安排如下:第一部分:C语言基础知识(2周)第1周:C语言概述、变量和数据类型第2周:运算符、表达式和语句第二部分:程序控制结构(3周)第3周:顺序结构第4周:选择结构第5周:循环结构第三部分:函数与数组(3周)第6周:函数的定义和调用第7周:数组和字符串第8周:指针第四部分:指针与引用(2周)第9周:指针的应用第10周:引用第五部分:综合练习与课程设计(2周)第11周:综合练习第12周:课程设计2.2 教学方法采用讲授、实验、讨论相结合的教学方法,通过案例分析和编程实践,使学生掌握C语言的基本知识和编程技巧。

三、教学资源3.1 教材《C语言程序设计》,作者:谭浩强3.2 实验环境配置有C语言编译器的计算机实验室,如:Visual Studio、Code::Blocks等。

3.3 网络资源精品课程网站:提供课程讲义、实验指导、习题库、在线测试等功能。

四、课程考核4.1 考核方式课程考核分为过程考核和期末考试两部分,其中过程考核占60%,期末考试占40%。

4.2 过程考核包括课堂表现、实验报告、课后作业和在线测试等。

4.3 期末考试采取闭卷考试的方式,试题包括选择题、填空题、简答题和编程题等。

五、教学反馈5.1 学生反馈学生可通过课程网站、邮件等方式向教师反馈学习过程中遇到的问题和建议。

5.2 教师反馈教师根据学生的课堂表现、实验报告和作业等情况,及时给予反馈和指导。

精品课程《C语言程序设计》电子教案(二)六、第一部分:C语言基础知识6.1 第1周:C语言概述、变量和数据类型教学目标:了解C语言的发展历程、特点和应用领域;掌握基本数据类型、变量定义和初始化。

大一c语言课程设计案例

大一c语言课程设计案例

大一c语言课程设计案例大一C语言课程设计案例。

在大一C语言课程中,课程设计是非常重要的一部分,它不仅可以检验学生对所学知识的掌握程度,还可以锻炼学生的编程能力和解决问题的能力。

下面我们以一个简单的案例来说明大一C语言课程设计的具体内容和要求。

案例背景:假设学生们已经学习了C语言的基本语法和数据类型,掌握了条件语句、循环语句、函数等基本知识,并且具备一定的编程能力。

案例要求:设计一个简单的学生成绩管理系统,实现以下功能:1. 输入学生的姓名、学号、三门课程的成绩(语文、数学、英语);2. 计算每个学生的总分和平均分,并输出;3. 输出成绩最高和最低的学生信息;4. 按照总分对学生进行排序,并输出排名。

解决方案:为了完成以上要求,我们可以采用以下步骤来设计程序:1. 定义学生的结构体,包括姓名、学号、语文、数学、英语成绩等信息;2. 编写函数来实现输入学生信息、计算总分和平均分、输出成绩最高和最低的学生信息、对学生进行排序等功能;3. 在主函数中调用这些函数,完成整个程序的逻辑。

代码示例:下面是一个简单的代码示例,用来实现上述功能:```c。

#include <stdio.h>。

#include <string.h>。

// 定义学生结构体。

struct Student {。

char name[20];int id;int chinese;int math;int english;int total;float average;};// 输入学生信息。

void input(struct Student s) {。

printf("请输入学生姓名,");scanf("%s", s->name);printf("请输入学生学号,");scanf("%d", &s->id);printf("请输入语文成绩,");scanf("%d", &s->chinese);printf("请输入数学成绩,");scanf("%d", &s->math);printf("请输入英语成绩,");scanf("%d", &s->english);s->total = s->chinese + s->math + s->english;s->average = s->total / 3.0;}。

大学基础c语言课程设计

大学基础c语言课程设计

大学基础c语言课程设计一、课程目标知识目标:1. 理解C语言的基本语法和结构,掌握数据类型、变量、运算符和表达式的使用;2. 学会使用C语言进行顺序、选择和循环结构的程序设计;3. 掌握数组和字符串的基本操作,了解函数的定义和调用方法;4. 了解指针的概念和用法,理解内存分配和释放的过程。

技能目标:1. 能够编写简单的C程序,具备分析和解决实际问题的能力;2. 学会使用调试工具,能够识别和修正程序中的错误;3. 掌握基本的编程规范,养成良好的编程习惯;4. 能够阅读和理解简单的C程序代码,提高代码阅读能力。

情感态度价值观目标:1. 培养学生对编程的兴趣和热情,激发自主学习编程的动力;2. 培养学生的逻辑思维能力和问题解决能力,增强面对困难的信心;3. 培养学生的团队协作意识,提高沟通与协作能力;4. 培养学生具备良好的职业道德,关注软件对社会和环境的影响。

课程性质:本课程为基础性、实践性课程,旨在使学生掌握C语言的基本知识和编程技能,为后续专业课程学习打下基础。

学生特点:大一学生,具备一定的计算机操作基础,对编程有一定兴趣,但编程经验不足。

教学要求:注重理论与实践相结合,强调动手实践,培养学生独立思考和解决问题的能力。

在教学过程中,关注个体差异,因材施教,确保每位学生能够达到课程目标。

通过课后作业、实验报告、项目实践等形式,对学生的学习成果进行评估和反馈。

二、教学内容1. C语言概述:介绍C语言的发展历程、特点和应用领域,使学生了解C语言在计算机科学中的地位和作用。

教学内容:第一章 C语言概述1.1 C语言的起源和发展1.2 C语言的特点1.3 C语言的应用领域2. 基本语法和结构:学习C语言的基本语法规则、数据类型、变量定义、运算符和表达式。

教学内容:第二章 基本语法和结构2.1 C语言的基本语法2.2 数据类型2.3 变量定义2.4 运算符与表达式3. 程序设计:掌握顺序、选择和循环结构,学会编写简单的C程序。

《C语言程序设计基础》课程设计报告(包含源文件和源代码)

《C语言程序设计基础》课程设计报告(包含源文件和源代码)

为了更好的帮助同学们学习,此文档还包含全部的源文件和源代码,有需要的同学请进本作者的百度空间!《程序设计基础》课程设计报告题目:学院教学信息管理系统日期:2013.5.21班级:计算机科学与技术1202班学号:************姓名:******一.设计目的本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《程序设计基础(C语言)》课程后进行的一次全面的综合练习。

本课程设计的目的:1. 巩固和加深学生对C语言课程的基本知识的理解和掌握2. 掌握C语言编程和程序调试的基本技能3. 利用C语言进行基本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用C语言解决实际问题的能力二.课程设计任务书题目:学院教学信息管理系统学院教学信息管理系统,每一条记录包括一位教师的职工号、姓名、职称、性别、3门课程教学效果、综合评分。

系统要求实现以下功能:1、输入:输入每一位教师记录,将其信息写入文件中。

2、显示:显示每位教师记录。

3、排序:按职工号或教学效果综合评分进行排序,并显示。

4、查找:完成按姓名或职工号查找教师的相关记录,并显示。

分步实施:1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。

2、建立一个文件,将每位教师的相关(教学)信息写入文件中并能显示于屏幕上。

3、完成排序(按职工号、姓名、职称等)、查找等功能。

要求:1、用C语言实现程序设计;2、利用结构体数组或者链表实现教师信息的数据结构设计;3、系统的各个功能模块要求用函数实现;4、界面友好(良好的人机交互),程序加必要的注释。

三.系统设计方案用到数据结构的定义:在此程序中用到了结构体的定义,结构体数组的定义以及变量的申明,还用到了外部函数的申明及调用。

在主函数中,输出教师信息的函数是贯穿在程序始终的,例如要实现教师的排序这一模块时,排完序后就需要用输出信息的函数来输出排序后的信息。

这就得需要多个函数共同实现这一个模块。

C语言课程设计贪吃蛇源代码

C语言课程设计贪吃蛇源代码

C语言课程设计贪吃蛇源代码c语言程序贪吃蛇代码#include#include#include#include#include#definen21file*fp;ints;voidboundary(void);//已经开始界面voidend(void);//完结voidgotoxy(intx,inty)//位置函数{coordpos;pos.x=x;pos.y=y;setconsolecursorposition(getstdhandle(std_output_han dle),pos);}voidcolor(inta)//颜色函数{setconsoletextattribute(getstdhandle(std_output_handle),a);}voidinit(intfood[2])//初始化函数(初始化围墙、显示信息、苹果){system(\inti,j;//初始化围墙intwall[n+2][n+2]={{0}};//初始化围墙的二维数组for(i=1;i<=n;i++){for(j=1;j<=n;j++)wall[i][j]=1;}color(10);for(i=0;iprintf(\}gotoxy(n+3,3);//显示信息color(14);printf(\按a,b,c,d改变方向\\n\gotoxy(n+3,1);color(14);printf(\按任意键暂停,按1回到,按2选择退出\\n\gotoxy(n+5,3);color(14);printf(\food[0]=rand()%n+1;//随机发生食物}food[1]=rand()%n+1;gotoxy(food[0],food[1]);color(12);printf(\voidplay()//具体内容玩玩的过程{system(\inti,j;int**snake=null;//定义蛇的二维指针intfood[2];//食物的数组,food[0]代表横坐标,food[1]代表纵坐标intscore=0;//为罚球inttail[2];//此数组为了记录蛇的头的座标intnode=3;//蛇的节数charch='p';srand((unsigned)time(null));//随机数发生器的初始化函数init(food);snake=(int**)realloc(snake,sizeof(int*)*node);//发生改变snake所指内存区域的大小为node长度for(i=0;igotoxy(snake[i][0],snake[i][1]);color(14);printf(\}while(1)//步入消息循环{gotoxy(5,0);color(10);printf(\gotoxy(0,5);color(10);printf(\gotoxy(0,7);color (10);printf(\gotoxy(0,9);color(10);printf(\tail[0]=snake[node-1][0];//将蛇的后一节座标参数值tail数组tail[1]=snake[node-1][1];gotoxy(tail[0],tail[1]);color(0);printf(\for(i=node-1;i>0;i--)//蛇想前移动的关键算法,后一节的占有前一节的地址座标{snake[i][0]=snake[i-1][0];snake[i][1]=snake[i-1][1];gotoxy(snake[i][0],snake[i][1]);color(14);printf(\}if(kbhit())//抓取输出信息{gotoxy(0,n+2);ch=getche();}switch(ch){case'w':snake[0][1]--;break;case's':snake[0][1]++;break;case'a':snake[0][0]--;break;case'd':snake[0][0]++;break;case'1':boundary();break;case'2':end();brea k;default:break;}gotoxy(snake[0][0],snake[0][1]);color(14);printf(\sleep(abs(2 00-0.5*score));//并使随着分数的快速增长蛇的移动速度越来越快if(snake[0][0]==food[0]&&snake[0][1]==food[1])//吞下食物后蛇分数提1,蛇长提1{score++;//分数减少s=score;node++;//节数减少snake=(int**)realloc(snake,sizeof(int*)*node);snake[node-1]=(int*)malloc(sizeof(int)*2);food[0]=rand()%n+1;//产生随机数且要在围墙内部。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#include"stdio.h"#include<stdlib.h>#include<malloc.h>#define LEN sizeof(struct course)struct course{int cID;char name[50];float credit;int semester;struct course *next;};void main(){int n=0;struct course *head=NULL;void insert(struct course **head,struct course *cou);void Print(struct course **head,int*n);void Modify(struct course **head,int*n);void Require(struct course **head);void Creat(struct course **head,int*n);void Delete(struct course **head,int*n);void Fun(struct course **head,int*n);Fun(&head,&n);}void insert(struct course **head,struct course *cou){struct course *p0,*p1,*p2;p2=p1=*head;p0=cou;if(*head){while((p0->semester>p1->semester)&&(p1->next)){p2=p1;p1=p1->next;}if(p0->semester<p1->semester){if(*head==p1)*head=p0;else p2->next=p0;p0->next=p1;}else{if(p0->semester==p1->semester){while((p0->cID>p1->cID)&&(p1->next)&&(p0->semester==p1->semes ter)){p2=p1;p1=p1->next;}if(p0->semester!=p1->semester){p2->next=p0;p0->next=p1;}else{if(p0->cID<=p1->cID){if(*head==p1)*head=p0;else p2->next=p0;p0->next=p1;}else{p1->next=p0;p0->next=NULL;}}}else{p1->next=p0;p0->next=NULL;}}}else{*head=p0;p0->next=NULL;}}void Print(struct course **head,int*n){struct course *p;p=*head;if(*head){if(*n==1)printf("\nThis %d record is:\n",*n);else printf("\nThese %d records are:\n",*n);printf("semester cID name credit\n");do{printf("%-10d%-10d%-18s%-12.1f\n",p->semester,p->cID,p->name,p->credit);p=p->next;}while(p!=NULL);}else printf("\nList null! \n");}void Modify(struct course **head,int*n){struct course *p,*p2;int cID;if(*head){Print(head,n);while(1){printf("\nPlease input the cID which you want to modify:");scanf("%d",&cID);p2=p=*head;while(p->next&&(cID!=p->cID)){p2=p;p=p->next;}if(cID==p->cID){printf("Please input the new cID(1~60):");scanf("%d",&p->cID);while(p->cID<0||p->cID>60){printf("\nError!");printf("\nPlease input the new cID(1~60):");scanf("%d",&p->cID);}printf("Please input the new semester(1~8):");scanf("%d",&p->semester);while(p->semester<0||p->semester>8){printf("\nError!");printf("\nPlease input the new semester(1~8):");scanf("%d",&p->semester);}printf("Please input the new credit:");scanf("%f",&p->credit);printf("Please input the new name:");scanf("%s",p->name);if(p==*head)*head=p->next;else p2->next=p->next;insert(head,p);break;}else printf("%d not been found! \n",cID);}}else{printf("\nList null! \n");}}void Require(struct course **head){struct course *p;float sum=0;int sem,i=0;printf("\nPlease input the semester which is required:");scanf("%d",&sem);p=*head;while(p){if(sem==p->semester){i++;if(i==1)printf("\nsemester cID name credit\n");printf("%-10d%-10d%-18s%-12.1f\n",p->semester,p->cID,p->name,p->credit);sum=sum+p->credit;}p=p->next;}printf("The sum of credit in this term is:%.1f\n",sum); }void Creat(struct course **head,int*n){struct course *p1;while(1){p1=(struct course *)malloc(LEN);printf("Please input the cID(1~60):");scanf("%d",&p1->cID);while(p1->cID<0||p1->cID>60){printf("\nError!");printf("\nPlease input the cID(1~60):");scanf("%d",&p1->cID);}if(p1->cID==0) break;printf("Please input the semester(1~8):");scanf("%d",&p1->semester);while(p1->semester<0||p1->semester>8){printf("\nError!");printf("\nPlease input the semester(1~8):");scanf("%d",&p1->semester);}printf("Please input the credit:");scanf("%f",&p1->credit);printf("Please input the name:");scanf("%s",p1->name);insert(head,p1);*n=*n+1;printf("\nYou can continue until the cID is \"0\"! \n");}Print(head,n);}void Delete(struct course **head,int*n){struct course *p1,*p2;int cID;Print(head,n);if(*head){printf("Please input the cID of the course which you want to delete:");scanf("%d",&cID);p1=*head;while(cID!=p1->cID&&p1->next!=NULL){p2=p1;p1=p1->next;}if(cID==p1->cID){if(p1==*head)*head=p1->next;else p2->next=p1->next;printf("Have delete cID:%d\n",cID);*n=*n-1;}else printf("%d not been found! \n",cID);}}void Fun(struct course **head,int*n){char num;while(1){system("cls");puts("**************** Main Menu ******************");puts("* 1. Add Records 2. Print Records *");puts("* 3. Delete Records 4. Modify Records *");puts("* 5. Require Records 6. Exit *");printf("Please input your choice: ");scanf("%d",&num);switch(num){case 1:Creat(head,n);break;case 2:Print(head,n);break;case 3:Delete(head,n);break;case 4:Modify(head,n);break;case 5:Require(head);break;case 6:exit(0); break;default: break;}printf("\nPress \"Enter\" to continue!");getchar();getchar();}}。

相关文档
最新文档