当前位置:文档之家› 程序设计基础课程设计报告

程序设计基础课程设计报告

struct student
{
int num;/*学号*/
char name[10];/*姓名*/
float score[3];/*成绩*/
/******以下是函数原型*******/
void save(void);
void input(void);
void output(void);
void modify();/*修改信息*/
#include<stdio.h>
#include<stdlib.h>
}
C.查询学生成绩
void namecheck(void);
void scorecheck(void);
void searchmenu()
{printf(" *****欢迎进入学生成绩查询系统****** \n");
printf("* 1------------------按姓名查询成绩* \n");
printf(" §§\n");
printf("§【2】--------------------------显示所有学生成绩信息§\n");
printf("§§\n");
printf("§【3】--------------------------添加学生成绩信息§\n");
printf(" §§\n");
int main ()
{
printf(" *********************************************************\n");
printf(" §§\n");
printf("§<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>§\n");
printf("* 2-----------------按学号查询成绩* \n");
printf("* 3-----------------返回上一层* \n");
printf("* 4------------------退出* \n");
printf(" ************************************* \n");
{
printf("%d %s %.2f\n",stud[i].num,stud[i].name,stud[i].score[0]);
}
}
}
四、
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<windows.h>
int n=4;
void searchmenu(void);/*查询信息*/
void namecheck(void);/*按姓名查询*/
void scorecheck(void);/*按学号查询*/
void Addstudent();/*添加信息*/
void sclsearch();/*成绩按分数段显示*/
2.
[1]函数源程序代码
7.显示输出60分以下、60~79、80~89、90分以上各分数段的学生信息。
2、总体设计
根据系统的要求,系统总体设计如图1所示。
图1系统总体结构
三、详细设计
1
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<windows.h>
printf("§【4】--------------------------查询学生成绩信息§\n");
printf(" §§\n");
printf("§【5】--------------------------修改学生的信息§\n");
printf(" §§\n");
printf("§【6】--------------------------按分数段显示学生的信息§\n");
}
printf("写入成功!\n");
}//end function Addstudent;
B.修改学生成绩
void modify()
{
int number,i;
printf("请输入要修改信息的学生学号:");
scanf("%d",&number);
for(i=0;i<n;i++)
if(number==stud[i].num)
printf("请输入所增加学生的学号姓名c语言成绩:\n");
scanf("%d",&s.num );
scanf("%s",);
scanf("%f",&s.score[0]);
fwrite (&s,sizeof(struct student),1,fp);
fclose(fp);/*关闭文件*/
printf("§>>欢迎进入学生成绩记录系统<<§\n");
printf(" §>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<< §\n");
printf(" §§\n");
printf("§【1】--------------------------创建学生成绩信息§\n");
算法思想:
①定义指向文件的指针变量;
②输入保存路径及文件名,打开文件,若不能打开文件给出提示信息;
③将存有学生成绩信息的结构体数组信息依次保存到文件中。
(2)学生成绩信息录入函数void input()
算法思想:
①依次录入结构体数组中所包含的各个成员;
②直到输入的结构体成员中信息为4,数据输入结束;
③返回实际录入的学生成绩信息数。
(3)从文件中读出学生成绩信息void output();
算法思想:
①定义指向结构体变量的指针和指向文件的指针;
②输入文件的路径,打开文件,若不能打开文件给出提示信息;
③将文件中的信息依次读出,最后结构体的指针为NULL。
3
(1)主菜单函数main()
功能:函数返回值为整数,代表所选的菜单项
}
(2)我负责编写的程序
A.添加学生信息
void Addstudent()
{
FILE *fp;
struct student s;
fp=fopen("stu.dat","ab");
if((fp=fopen("stu.dat","ab"))==NULL)
printf(" error!\n");
else
{
int n=4;
struct student
{
int nuat score[3];/*成绩*/
}
2
1.主函数
main()允许用户通过菜单进行功能选择,使用相应的功能代码来调用对应的函数功能。
2.其他部分功能函数包括
(1)将学生成绩信息保存为文件void save();
printf("请输入相应菜单编号: ");
int m;
scanf("%d",&m);
switch(m)
{
case 1: namecheck();
printf("\n");
system("PAUSE");
system("CLS");
break;
case 2: scorecheck();
printf("\n");
指导教师评语:
成绩:
填表时间:指导教师签名
学生成绩记录薄设计
一、课程设计目的与要求
1.课程设计目的
(1)综合运用之前所学知识(选择控制,循环控制,数组,函数,指针,结构体和文件等)来完成一个简单的信息管理程序的设计。
(2)充分体现和体会函数在程序设计中的必要性和实用性,并反映主函数main()在程序设计中的实现思路和方法。
system("PAUSE");
system("CLS");
break;
case 3: main();break;
case 4: exit(0); break;
}
}
void namecheck()
{
char name[10];
相关主题