c语言实验报告管理系统,C语言实验报告-学生信息资管理系统.doc
C語言實(shí)驗(yàn)報告-學(xué)生信息資管理系統(tǒng)
C語言實(shí)驗(yàn)報告
院系: 數(shù)學(xué)與計算科學(xué)學(xué)院
班級: 信息與計算科學(xué)2班
姓名:
學(xué)號:
2011年12月21日
一、問題描述
編寫一個信息管理系統(tǒng),包括姓名、性別、年齡、班級、學(xué)號、地址、各科成績等,要求能進(jìn)行查找、排序和計算,按加權(quán)平均排序、按某一課程排序和按學(xué)號排序。
二、分析問題,解決問題的步驟
1、輸入初始的學(xué)生信息:輸入信息包括學(xué)生的姓名、性別、年齡、班級、學(xué)號、地址、各科成績等相關(guān)信息;可用函數(shù)void input(STUDENT *data, int *len)來實(shí)現(xiàn)此操作。
2、成績輸出模塊:輸出學(xué)生的信息以及成績void output(STUDENT *data, int len):通過學(xué)生的姓名來查看學(xué)生的相關(guān)成績,同時也可以分別通過caverage() 、maverage() 、eaverage() 和comaverage() 來輸出成績的平均分?jǐn)?shù)、最高和最低分?jǐn)?shù)。
3、排序模塊:用函數(shù)void sort(STUDENT *data, int len)來實(shí)現(xiàn)。
4、成績查詢模塊:可用void find(STUDENT *data, int len) 來實(shí)現(xiàn)。找到就輸出此學(xué)生全部信息。
5、統(tǒng)計功能能:用函數(shù)void stat(STUDENT *data, int len) 來實(shí)現(xiàn)。
6、退出系統(tǒng):可用一個函數(shù)exit()來實(shí)現(xiàn),首先將信息保存到文件中,釋放動態(tài)創(chuàng)建的內(nèi)存空間,再退出此程序。
三、程序編寫
#include
#include
#include
#define MAXN 35
#define Maxsize325
typedef struct student //學(xué)生信息
{
int no;
char name[Maxsize];
char sex[Maxsize];
char age[Maxsize];
char adress[Maxsize];
char glassnum[Maxsize];
double Chinese;
double math;
double English;
double mark_ave;
double mark_tot;
} STUDENT;
/*-----------輸入信息子程序---------*/
void input(STUDENT *data, int *len)
{
int no;
putchar('\n');
printf("%s\n", "請輸入新的記錄,如果需要退出當(dāng)前菜單請輸入-1.");
printf("%s\n", "格式:\n學(xué)號\n");
printf("%s\n", "姓名 性別 年齡 地址 班級 學(xué)號 語文 數(shù)學(xué) 英語");
putchar('\n');
printf("如:\n");
printf("1\n");
printf("張三 93 95 89\n");
scanf("%d", &no);
while(no != -1) {
data[*len].no = no;
scanf("%s %s %s %s %s %lf %lf %lf", data[*len].name, &data[*len].sex, &data[*len].age,&data[*len].adress,&data[*len].glassnum,&data[*len].Chinese, &data[*len].math,&data[*len].English); data[*len].mark_ave=(data[*len].Chinese+data[*len].math+data[*len].English)/3.0;data[*len].mark_tot=data[*len].Chinese+data[*len].math+data[*len].English;
(*len)++;
scanf("%d", &no);
}
/*---------------輸出信息子程序---------------*/
void output(STUDENT *data, int len)
{
int i;
system("cls");
printf("%8s", "姓名");
printf("%8s", "性別");
printf("%8s", "年齡");
printf
總結(jié)
以上是生活随笔為你收集整理的c语言实验报告管理系统,C语言实验报告-学生信息资管理系统.doc的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言程序中变量先引用声明,C语言如何跨
- 下一篇: c语言中比较两个数组函数,输入两个数组,