题目:教务管理程序。
该程序是一个简单的教务管理程序。 它可以录入多个班级的同学的基本情况:学号、姓名、性别、年龄、宿舍号码、**号码, 同时还可以输入每个同学的各门功课的成绩, 并且能够将所有学生的基本情况和各课的成绩作适当修改和删除以及统计,同时能够将各班的总的成绩情况输出。
一:数据结构设计及用法说明。
在整个程序中采用了多种数据结构,包刮有基本类型中的:
1:整型int 、char、long。
2:浮点型:double、float。
3:导出类型:指针、数组、结构(struct)。
程序中的几个主要的结构:
*定义数据结构类型*/
typedef struct
printf("开始输入学生基本情况:请输入1班学生基本情况:");
fflush(stdin);
while(flag)
fprintf(stdout,"继续?(是y/否n/下一班p) "
gets(buf);
if(buf[0]==p'||buf[0]==p')
fprintf(stdout,"请输入第%d班学生基本情况:",+s);i=0;}
if(buf[0]==n'||buf[0]==n')
sscanf(bup,"%ld%s%s%d%ld%ld",&
if(fwrite(&student,sizeof(stud),1,fp)!=1)
if(i==0)
printf("");
fclose(fp);
stud * createrange(struct branchnode * headp,file * fp)
struct branchnode *p,* tail;
stud student;
p=(struct branchnode *)malloc(sizeof(struct branchnode));
if(!feof(fp)&&ferror(fp))
fread(&p->student,sizeof(stud),1,fp);
p->next=null;
*headp=p;
tail=p;
while(!ferror(fp)&&p->>
p=(struct branchnode*)malloc(sizeof(struct branchnode));
fread(&p->student,sizeof(stud),1,fp);
p->next=null;
tail->next=p;
tail=p;
p=* headp;
return(&tail->student);
struct mainnode * enter (void)
stud * q;
struct mainnode * mp,* head,* tail;
file * fp;
if((fp=fopen("a:\"rb"))null)
head=null;
mp=(struct mainnode *)malloc(sizeof(struct mainnode));
mp->trunk=null; mp->branch=null;
head=mp;
tail=mp;
q=createrange(&mp->branch,fp);
mp->data=q->n;
while(q->m!=2){
mp=(struct mainnode *)malloc(sizeof(struct mainnode));
c语言课程设计报告 课程设计报告
周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...
C语言课程设计报告
华中科技大学计算机科学与技术学院。题目 专业 班级 学号 姓名 成绩 指导教师 完成日期 2016年月日。目录。一 系统需求分析 1 二 总体设计 2 三 数据结构设计 3 四 详细设计 4 五 系统实现 5 六 运行测试与结果分析 6 七 总结 7 八 参考文献 8 九 指导教师评语 9 对所要解...
C语言课程设计报告
c语言。课程设计。商业销售管理系统。学号 121407210 姓名 宋军。班级 软件1202 指导老师 邹姝稚。成绩 2013年6月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...