c语言课程设计实验报告怎么写,C语言课程设计实验报告

41528d3028836879cd698677c3999917.gifC语言课程设计实验报告

C 语言课程设计实验报告院系:通信工程学院班级:09 级 16 班姓名:马萧学号:52091601实验题目:学生成绩管理系统实验要求一、题目目的利用 TURBOC2.0 实现学生成绩管理系统的录入、查询、删除、统计等基本操作。进一步巩固 C 语言的学习,以提高学生对开发环境的进一步认识和综合编程能力。二、需要处理的基础数据学生基本信息:学号(例如 2003 级 12 班 6 号写作 20031206) 、姓名、性别、年龄、课程名称(外语 SCORE[0]、高数 SCORE[1]、C 语言 SCORE[2]、马哲 SCORE[3]) 、考试成绩等。三、系统功能1.学生基本情况录入。2.允许对已经录入的数据进行显示。3.允许进行数据的插入。4.删除基本数据的相关信息。5.基于姓名的查询。如:姓张的所有同学。6.基于各种基本数据的统计计算。如:①统计每个学生各门功课的平均成绩,并按平均成绩从高到低的次序排名输出每个学生各门功课的综合成绩和平均成绩(名次、学号、姓名、平均成绩、各门功课的考试成绩) 。②列出 90 分以上(包括 90) 、80 分以上(包括 80) 、70 分以上(包括 70) 、60 分以上(包括 60) 、不及格学生清单(学号、姓名、不及格的课程和成绩) 。③统计并输出各门功课的平均成绩和总平均成绩。四、任务说明1.查找相关函数、编写数据结构、算法、代码等,8 学时;(周一)2.完成菜单以及插入、删除记录过程;(周二)菜单的样板模式为:“ 1. Enter list“ 输入记录“ 2. Delete a record from list“ 从表中删除记录“ 3. print list “ 显示链表中所有记录“ 4. Search record on name“ 按照姓名查找记录“ 5. Save the file“ 将链表中记录保存到文件中“ 6. Load the file“ 从文件中读入记录“ 7. compute the score“ 计算所有学生的总分和均分“ 8. insert record to list “ 插入记录到表中“ 9. Quit“ 退出3.完成查找、显示记录;(周三)4.完成保存数据到文件和从文件读数据的过程;(周四)5.完成学生的总分和均分的计算;(周五)五、要求1.只能使用 C 语言,源程序要有适当的注释,使程序容易阅读。2.要有用户界面。要求至少采用文本菜单界面;鼓励采用图形菜单界面。3.必须使用结构和链表等数据结构。4.使用文件保存数据。5.写实验报告(要求正规打印,A4 幅面) ,内容包括:题目系统功能模块结构图数据结构设计及用法说明程序结构(画流程图)各模块的功能实验结果(包括输入数据和输出结果)体会附录:程序清单及源程序软盘6.凡发现抄袭,抄袭者与被抄袭者皆以零分计入本课程设计成绩并向学院报告。凡发现实验报告或源程序雷同,涉及的全部人员皆以零分计入本课程设计成绩并向学院报告。系统功能模块1 2 3 4 56 7 8 9 10开始菜单输入列表删除列表打印列表按名字搜索按学号搜索离开插入数据计算数据读取保存数据结构设计与用法说明一.菜单。本程序分为 10 个功能,在菜单上都有显示。输入你想进行操作的数字号进入不同功能。二.输入功能。当输入 1 时为输入数据功能,按照要求即可输入数据,最后会问你是否要继续,当输入“y”时会重复上述操作,当输入“n ”时返回菜单。三.删除功能。当输入 2 时,为删除功能,按照要求输入学号,会把该生打印出来,但你再输入“y”时会删除该生档案,当输入“n ”会取消该删除操作。四.输出功能。当输入 3 时为输出功能,会把所有档案都打印出来。五.通过名字搜索。当输入 4 时为通过名字搜索功能,按照要求输入名字即可查到该生成绩。六.通过学号搜索。当输入 5 时为通过学号搜索功能,按照要求输入学号即可查到该生成绩。七.存储功能。当输入 6 时为存储功能,输入要存储的地方即可完成存储。八.读取功能。当输入 7 是为读取功能,即可再次使用存储的档案。九.运算功能。当输入 8 为运算功能,即可完成一系列要求的数据并打印。十.插入功能。当输入 9 时为插入功能,按照要求即可完成插入档案。十一。离开。当输入十时为离开功能,即可返回。程序源代码#include #include #include #define LEN sizeof(STUDENT)#define paixu 10 typedef struct s1 {char no[9];char name[15];char sex;int age;int score[4];float sum;float average;int order;struct s1 *next; }STUDENT; static int a=0;STUDENT *head;STUDENT *inport() {int i,s;char y= y ;STUDENT *head=NULL,*p; while(y== y ) {p=(STUDENT *)malloc(LEN);if(!p){printf(“Out of memory.“);return (head); } printf(“inport the num:\n“); scanf(“%s“,p-no); printf(“inport the name:\n“); scanf(“%s“,p-name); printf(“inport the sex:m\\f?\n“);scanf(“%c“,scanf(“%c“,while(p-sex!= f scanf(“%c“,scanf(“%c“,}printf(“inport the age:\n“);scanf(“%d“,if(p-ageage100){printf(“error,please inport again.\n“); scanf(“%d“,}while(p-ageage100); printf(“Please inport the %d scores\n“,4);s=0;for(i=0;iscore[i]); if(p-score[i]score[i]100)printf(“Data error,please enter again.\n“); }while(p-score[i]score[i]100); s=s+p-score[i];} p-sum=(float)s;p-average=(float)s/4;p-order=0; p-next=head;head=p;printf(“do you want to continue,y\\n?:\n“);scanf(“%c“,scanf(“%c“,}return(head); } void print(STUDENT *head) {int i=0;STUDENT *p;p=head; printf(“\nthose are what you want.\n“); printf(“NO: Num: Name: sex: age: Sc1: Sc2: Sc3: Sc4: Sum: Ave:Order:\n“); while(

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值