课程设计。设计题目:学生信息管理系统。
专业 班级
学号 学生
西安理工大学高科学院。
年第学期。一、 设计任务。
1.1题目的描述。
题目:学生信息管理系统设计。
具体信息如下:
1) 十个学生,每个学生一个记录。包括的信息有:班级—字符串(char);学号—长整型(long);姓名—字符串(char);c语言成绩、高数成绩、英语成绩,要求用整型数组;平均成绩—实型(通过运算求出)。
2)功能要求——实现内容:
录入十个学生信息;输出十个学生信息;计算每个人的平均成绩;计算各门课的平均成绩;平均成绩由小到大排序;删除某个学生的成绩;增加一个学生的成绩;按学号查询某个学生的成绩;
1.2设计要求。
1)系统可以扩充,能管理更多学生的有关信息,课程门数可以增减;
2)各功能相对独立,用函数完成;
3)要求编写出c程序,并说明各函数功能及调用关系;
4)课程设计要求的格式写出设计报告;
二、设计方案说明。
2.1数据的存储结构(本题学生信息用结构数组)
2.2各函数间用文字或图对函数调用关系进行声明。
2.3各函数声明格式如下:
1)函数定义(书写函数)
2)函数功能及参数说明。
3)函数中有关变量的说明。
4)算法设计:用流程图来描述函数的执行过程。
三、程序结果。
#include <>
#include <>
#include <>
int shouds**e=0;
struct student /*定义学生结构体*/
char num[10];
char name[20];
char sex[4];
int cgrade;
int mgrade;
int egrade;
int totle;
int **e; /声明学生数组及学生数量*/
typedef struct node
struct student data;
struct node *next;
node,*link;/*建立链表*/
void menu()
printf
printf("\t1登记\t\t\t\t\t2删除");
printf("\t3查询\t\t\t\t\t4平均成绩 ");
printf("\t5保存\t\t\t\t\t0退出系统");
printfn");
void printstart()
printfn");
void wrong()
printf("===提示:输入错误!");
void nofind()
printf("===提示:没有找到该学生!");
void printc() 函数用于输出信息列表*/
printf(" 学号\t 姓名性别英语成绩数学成绩 c语言成绩总分平均分");
void printe(node *p)/*函数用于输出学生信息*/
printf("%12s%s\t%s\t%d\t%d\t%d\t %d\t %d",p->>
p->>
node* locate(link l,char findmess,char nameornum)该函数用于定位连表中符合要求的接点,并返回该指针 */
node *r; if(strcmp(nameornum,"num")=0) /查询 */
return 0;
void add(link l) /增加学生 */
node *p,*r,*s;
char num[10]; r=l; s=l->next;
while(r->next!=null) r=r->next; /将指针置于最末尾 */
while(1)
void qur(link l) /查询学生 */
printf("===查找 ")
scanf("%d",&sel);
void statistic(student stud,int n) /输出统计信息*/
**er=1.0*sum/n;
printf("\t\t\tthere are %d records.",n); 总共记录数*/
printf("\t\t\tthe **erage score is %5.2f",**er); 平均分*/
void del(link l) /删除 */
printf("===按学号删除 ")
printf("请你输入要删除的学号:")
scanf("%s",findmess); p=locate(l,findmess,"num");
if(p)
r=l; while(r->next!=p) r=r->next; r->next=p->next; free(p);
shouds**e=1;
else nofind();
void disp(link l)
printf("\t\t\t\t显示结果");printstart();printc();
printf("");while(p)
printstart();printf("");
void sort(link l)
p=l->next; while(p)
s=(node*)malloc(sizeof(node));新建接点用于保存信息 */
s->data=p->data; s->next=null; rr=ll;
while(rr->next!=null &&rr->next->>p-> rr=rr->next;
C语言课程课程设计
课程设计报告。课程名称 c语言程序设计 系别 xxx 专业班级 xxx班 学号 xxxxxxxxxx 姓名 xxx 课程题目 10或100以内儿童加减乘除算术游戏。完成日期 2013.6.14 19 指导老师 xxx 2013年 6月 21日。附件 一 程序模块图。二 源程序。include inc...
C语言课程设计
目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。xx xx学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 课程类别 专业基础课。制订时间 2010年11月 计算机科学与技术系制。c语言程序课程设计教学...
C语言课程设计
目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。珠海学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 2010级计算机科学与技术系各专业。课程类别 专业基础课。制订时间 2010年11月 计算机科学与技...