c语言程序设计,大学生作业,急需,老师这周四就要,高手们帮帮忙啊!

做一个小项目(或称大作业),解决一个实际问题。题目学生自拟,要互不相同。要求用到:盘文件输入输出、数组、循环、选择、除主函数外至少要用到3个自定义函数。
2〉要有项目简介、运行示例和程序清单,程序要有适当的注释。
他还给了个例子如下
牧场主卖羊问题
注意:这个问题过于简单(至少未用到盘文件输入输出),达不到合格要求。
一、项目简介
一牧场主,有大批羊要卖,惧怕受骗。幸亏有以往客户交易记录可查。这
位牧场主根据经验给每个客户一个信任值(值大信任度高),当有客户来买羊时,
查一下该客户的信任值,只有信任值在前3位时才卖羊给他。卖羊时根据数量
进行折价。当不超过100只时,每只1000元,当超过100只而不超过200只时,
超过100只那些羊每只900元,当超过200只时,超过200只那些羊每只800元。
卖后牧场主立即将交易额存入银行。牧场主的客户并不多,也就20至30个。
这个问题共涉及一个主函数,3个普通函数(获取信任值函数,卖羊计算金
额函数,钱存银行函数)。钱存银行函数只输出钱数。

二、运行示例
示例1:输入下列4行(第1行是客户数,第2行是信任值,第3行是客户序号,第4行是要买羊数)
5
10 20 15 19 30
5
100
则有输出1行(钱数)
100000

示例2:输入下列3行(第1行是客户数,第2行是信任值,第3行是客户序号)
4
10 20 15 19
1
则有输出1行
不卖
三、程序清单
#include <stdio.h>
//获取信任值函数
int aa()
{
int a[30];
int n,i,h,s=0;
scanf("%d",&n);//输入客户数
for(i=0;i<n;i++)//输入n个信任值
scanf("%d",&a[i]);
scanf("%d",&h);// 输入客户序号
for(i=0;i<n;i++)//计算信任度
if(a[i]>a[h-1])s++;
return s;// 返回信任度
}

//卖羊计算金额函数
int bb(int x)
{
if(x<=100)return x*1000;
if(x<=200)return 100000+(x-100)*900;
return 190000+(x-200)*800;
}

//钱存银行函数
void cc(int x)
{
printf("%d",x);
}

//主函数
void main()
{
int x,y;
y= aa();//获取信任值
if(y>=3)
{ printf("不卖");
return;
}
scanf("%d",&x);// 输入卖羊数
y=bb(x);// 计算金额
cc(y); //钱存银行
}
,本人也没多少分,就全加上了,高手帮帮忙吧!

楼上的和楼上的楼上的楼上是SB。
辽工大的吧。
需要盘文件输入输出、数组、循环、选择、除主函数外至少要用到3个自定义函数。
你这分给的也太少了吧
以下(COPY):
这个就可以:
咱班都看过了。。(底下都写上!!!!我记得有个地方他打错了,交之前让老师帮你改一改。这个交上去是很多个老师一起看!!)

1题目:学生信息管理系统
2程序要求:
学生信息录入功能
用户从键盘输入每个学生的信息:学号、姓名、性别、数学、英语、政治、语文四门课成绩。
可插入一个或多个学生信息到当前编辑的班级数据中。
文件保存功能
学生信息每一班存为一个数据文件,数据文件可在程序中打开、编辑和重新保存。
用户输入学生信息可随时保存数据文件。
文件打开功能
程序只能对当前打开的数据文件进行编辑。
查询功能
浏览所有学生信息。
按学号查询学生信息。
按姓名查询学生信息。
查询一个班总成绩和平均成绩。
查询一个班某一门课总成绩和平均成绩。
查询某一门课分数段(<60,60-69,70-79,80-89,>90)学生数。
报表输出功能
按学号输出一个班学生信息:学号、姓名、性别、数学、英语、政治、语文成绩、总成绩,到屏幕和文件。
按总成绩从高到低输出学号、姓名信息。
注:以上功能以菜单形式供用户使用,并有一定的容错功能。
3开发语言环境:Macrosoft VC++6.0或Turbo C2.0
4数据结构:数组或链表
5程序源代码要求:
函数名、变量名采用英文缩写,使用匈牙利命名法进行自说明。
源代码的书写采用递进格式。
程序行和程序段须有注释。
#include "stdio.h" /*I/O函数*/
#include "stdlib.h" /*其它说明*/
#include "string.h" /*字符串函数*/
#include "conio.h" /*屏幕操作函数*/
#include "mem.h" /*内存操作函数*/
#include "ctype.h" /*字符操作函数*/
#include "alloc.h" /*动态地址分配函数*/
struct score
{
int mingci;
char xuehao[8];
char mingzi[20];
float score[6];
}data,info[1000];
int i,j,k=0;
char temp[20],ch;
FILE *fp,*fp1;

void shuru()
{
if((fp=fopen("s_score.txt","ab+"))==NULL)
{
printf("cannot open this file.\n");
getch();exit(0);
}
for(i=0;i<=1000;i++)
{
printf("\nPlease shuru xuehao:");
gets(data.xuehao);
printf("Please shuru mingzi:");
gets(data.mingzi);
printf("Please shuru yuwen score:");
gets(temp);data.score[0]=atof(temp);
printf("Please shuru shuxue score:");
gets(temp);data.score[1]=atof(temp);
printf("Please input yingyu score:");
gets(temp);data.score[2]=atof(temp);
printf("Please shuru wuli score:");
gets(temp);data.score[3]=atof(temp);
printf("Please shur huaxue score:");
gets(temp);data.score[4]=atof(temp);
data.score[5]=data.score[0]+data.score[1]+data.score[2]+data.score[3]+data.score[4];
fwrite(&data,sizeof(data),1,fp);
printf("another?y/n");
ch=getch();
if(ch=='n'||ch=='N')
break;
} fclose(fp);
}
void xianshi()
{
float s;int n;
if((fp=fopen("s_score.txt","rb+"))==NULL)
{
printf("Cannot reading this file.\n");
exit(0);
}
for(i=0;i<=1000;i++)
{
if((fread(&info[i],sizeof(info[i]),1,fp))!=1)
break;
}
printf("\nxuehao mingzi yuwen shuxue yingyu wuli huauxue zhongfen\n");
for(j=0,k=1;j<i;j++,k++)
{
info[j].mingci=k;
printf("%6s %8s %3.1f %3.1f %3.1f %3.1f %3.1f %3.1f\n",info[j].xuehao,info[j].mingzi,info[j].score[0],info[j].score[1],info[j].score[2],info[j].score[3],info[j].score[4],
info[j].score[5]);
}
getch();
fclose(fp);
}

void xiugai()
{
if((fp=fopen("s_score.txt","rb+"))==NULL||(fp1=fopen("temp.txt","wb+"))==NULL)
{
printf("Cannot open this file.\n");
exit(0);
}
printf("\nPLease shuru xiugai xuehao:");
scanf("%d",&i); getchar();
while((fread(&data,sizeof(data),1,fp))==1)
{
j=atoi(data.xuehao);
if(j==i)
{
printf("xuehao:%s\nmingzi:%s\n",data.xuehao,data.mingzi);
printf("Please shuru mingzi:");
gets(data.mingzi);
printf("Please shuru yuwen score:");
gets(temp);data.score[0]=atof(temp);
printf("Please shuru shuxue score:");
gets(temp);data.score[1]=atof(temp);
printf("Please input yingyu score:");
gets(temp);data.score[2]=atof(temp);
printf("Please input wuli score:");
gets(temp);data.score[3]=atof(temp);
printf("Please input huaxue score:");
gets(temp);data.score[4]=atof(temp);
data.score[5]=data.score[0]+data.score[1]+data.score[2]+data.score[3]+data.score[4];

} fwrite(&data,sizeof(data),1,fp1);
}
fseek(fp,0L,0);
fseek(fp1,0L,0);
while((fread(&data,sizeof(data),1,fp1))==1)
{
fwrite(&data,sizeof(data),1,fp);
}

fclose(fp);
fclose(fp1);
}
void chazhao()
{
if((fp=fopen("s_score.txt","rb"))==NULL)
{
printf("\nCannot open this file.\n");
exit(0);
}
printf("\nPLease shuru xuehao chakan:");
scanf("%d",&i);
while(fread(&data,sizeof(data),1,fp)==1)
{
j=atoi(data.xuehao);
if(i==j)
{
printf("xuehao:%s mingzi:%s\nyuwen:%f\n shuxue:%f\n yingyu:%f\n wuli:%f\n huaxue:%f\n ",data.xuehao,data.mingzi,data.score[0],data.score[1],data.score[2],data.score[3],data.score[4],data.score[5]);
}getch();
}
}
void shanchu()
{
if((fp=fopen("s_score.txt","rb+"))==NULL||(fp1=fopen("temp.txt","wb+"))==NULL)
{
printf("\nopen score.txt was failed!");
getch();
exit(0);
}
printf("\nPlease input ID which you want to del:");
scanf("%d",&i);getchar();
while((fread(&data,sizeof(data),1,fp))==1)
{
j=atoi(data.xuehao);
if(j==i)
{

printf("Anykey will delet it.\n");
getch();
continue;
}
fwrite(&data,sizeof(data),1,fp1);
}
fclose(fp);
fclose(fp1);
remove("s_score.txt");
rename("temp.txt","s_score.txt");
printf("Data delet was succesful!\n");
printf("Anykey will return to main.");
getch();
}
main()
{
while(1)
{
clrscr(); /*清屏幕*/
gotoxy(1,1); /*移动光标*/
textcolor(YELLOW); /*设置文本显示颜色为黄色*/
textbackground(BLUE); /*设置背景颜色为蓝色*/
window(1,1,99,99); /* 制作显示菜单的窗口,大小根据菜单条数设计*/
clrscr();
printf("*************welcome to use student manage******************\n");
printf("*************************menu********************************\n");
printf("* ========================================================= * \n");
printf("* 1>shuru 2>xiugai * \n");
printf("* 3>shanchu 4>chazhao * \n");
printf("* 5>xianshi 6>exit * \n");
printf("* * \n");
printf("* --------------------------------------------------------- * \n");
printf(" Please input which you want(1-6):");
ch=getch();
switch(ch)
{
case '1':shuru();break;
case '2':xiugai(); break;
case '3':shanchu(); break;
case '4':chazhao(); break;
case '5':xianshi(); break;
case '6':exit(0);
default: continue;
}
}
}追问

哥们,你真是高手 我是新建的号,就这么多分了 都给你了 帮忙就帮到底吧 能不能把qq告诉我一下! 不过好像是有点复杂了 ,我是大一的,老师看这么复杂不得干我吗?在帮帮 明天就交了,求你了!

追答

咳咳.....我做的也是这个题目,我自己找的那个大约200行,比这个复杂多了,我那个让老师看完了,老师评价将就,咱班好象也看见这个了,不知道是不是一个,去老师那的时候,发现老师看的主要是,你自定义的函数,和文件输出与输入,上面的这个程序,后面50多行主要用的是文件输出与输入,符合要求,上面的程序后面的注释不用写,我也不算太会,我交的那个找不到了你班要是有狠人的话,让人给你改改。

追问

谢谢了 问一下 你是大一的?哪个学院的哦?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-07
学生管理系统可以吗?我前几天刚给别人做的,你上面的功能都有,要的话加我:980515024
第2个回答  2011-06-08
@畅享冰心:异地连锁销售为什么有那么多的人做不成功呢?其中最大的一个问题就是人脉的问题,那么什么是人脉呢?许多正在考察异地的新朋友往往存在一个认识上的误区,认为你周围认识的平时关系很好的朋友和亲戚就是你的人脉,认为三个人很容易找到,下面每个人再找三个人也很容易,其实你是错了,人脉其实是认同你相信你会跟着你始终在一起奋斗的人,这样的人在现实中并不多,人生百态,各有各的生活方式,我们只能决定自己的路如何走,却左右不了别人的路如何走,这就是现实,那么即使你认为世态炎凉也是若耐我何!
相似回答