<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Kleines Problem beim Programmieren]]></title><description><![CDATA[<p>Habe folgende Aufgabe zu bewältigen, komme aber nicht weiter. Vielleicht kann mir jemand helfen!</p>
<p>Aufgabe:<br />
Implementieren Sie eine weitere Funktion<br />
randomFillArray(...)<br />
in der das Array mit zufalligen Werten zwischen 0 und 99 belegt wird. Verwenden Sie<br />
dazu die C++-Funktion rand().</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/214409/kleines-problem-beim-programmieren</link><generator>RSS for Node</generator><lastBuildDate>Tue, 13 Oct 2026 11:38:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/214409.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 28 May 2008 18:44:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kleines Problem beim Programmieren on Wed, 28 May 2008 18:44:11 GMT]]></title><description><![CDATA[<p>Habe folgende Aufgabe zu bewältigen, komme aber nicht weiter. Vielleicht kann mir jemand helfen!</p>
<p>Aufgabe:<br />
Implementieren Sie eine weitere Funktion<br />
randomFillArray(...)<br />
in der das Array mit zufalligen Werten zwischen 0 und 99 belegt wird. Verwenden Sie<br />
dazu die C++-Funktion rand().</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1518668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1518668</guid><dc:creator><![CDATA[Student1]]></dc:creator><pubDate>Wed, 28 May 2008 18:44:11 GMT</pubDate></item><item><title><![CDATA[Reply to Kleines Problem beim Programmieren on Wed, 28 May 2008 18:46:06 GMT]]></title><description><![CDATA[<p>was hast du schon wo ist das problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1518669</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1518669</guid><dc:creator><![CDATA[und]]></dc:creator><pubDate>Wed, 28 May 2008 18:46:06 GMT</pubDate></item><item><title><![CDATA[Reply to Kleines Problem beim Programmieren on Wed, 28 May 2008 18:51:02 GMT]]></title><description><![CDATA[<p>die funktion braucht das array und die anzahl einträge (oder für c++ besser nen vector). Dann gehst du schritt für schritt durch und weist ein rand()%100 zu.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1518671</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1518671</guid><dc:creator><![CDATA[lagalopex]]></dc:creator><pubDate>Wed, 28 May 2008 18:51:02 GMT</pubDate></item><item><title><![CDATA[Reply to Kleines Problem beim Programmieren on Wed, 28 May 2008 18:53:39 GMT]]></title><description><![CDATA[<p>naja, ich habe noch nicht einmal nen anfang...vielleicht kann ja jemand mal den code posten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1518674</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1518674</guid><dc:creator><![CDATA[Student1]]></dc:creator><pubDate>Wed, 28 May 2008 18:53:39 GMT</pubDate></item><item><title><![CDATA[Reply to Kleines Problem beim Programmieren on Wed, 28 May 2008 18:56:02 GMT]]></title><description><![CDATA[<p>Student1 schrieb:</p>
<blockquote>
<p>naja, ich habe noch nicht einmal nen anfang...vielleicht kann ja jemand mal den code posten?</p>
</blockquote>
<p>Wie wärs, wenn du dich selber bemühen würdest? Wir sind nicht hier, um deine Hausaufgaben zu lösen. Versuch es zuerst selber, und frag dann wieder, wo du konkret nicht weiterkommst.</p>
<p>Wie weit kannst du denn C++? Es wäre möglicherweise hilfreich, wenn du zuerst einmal die Grundlagen (Arrays, Variabeln, Zuweisung) anschauen würdest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1518675</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1518675</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 28 May 2008 18:56:02 GMT</pubDate></item><item><title><![CDATA[Reply to Kleines Problem beim Programmieren on Wed, 28 May 2008 19:08:32 GMT]]></title><description><![CDATA[<p>Das ist immer ein guter Anfang:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main ()
{
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1518683</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1518683</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 28 May 2008 19:08:32 GMT</pubDate></item><item><title><![CDATA[Reply to Kleines Problem beim Programmieren on Wed, 28 May 2008 19:09:05 GMT]]></title><description><![CDATA[<p>na, hier wird man ja gleich nett aufgenommen...ich habe bisher folgendes zu werke gebracht...</p>
<p>#include &lt;stdio.h&gt;<br />
#include &lt;stdlib.h&gt;</p>
<p>int main ()<br />
{<br />
const int n=100;<br />
int a[n], i;<br />
for (i=0; i&lt;n; i++)<br />
a[i]=rand()%100;</p>
<p>for (i=0; i&lt;100; i++)<br />
printf(&quot;&amp;d, &quot;,a[i]);</p>
<p>return 0;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1518685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1518685</guid><dc:creator><![CDATA[Student1]]></dc:creator><pubDate>Wed, 28 May 2008 19:09:05 GMT</pubDate></item><item><title><![CDATA[Reply to Kleines Problem beim Programmieren on Wed, 28 May 2008 19:15:01 GMT]]></title><description><![CDATA[<p>Student1 schrieb:</p>
<blockquote>
<p>na, hier wird man ja gleich nett aufgenommen...ich habe bisher folgendes zu werke gebracht...</p>
</blockquote>
<p>kein wunder, wenn du so unverschämt hier ankommst. hier ist ja nicht das internationale hilfswerk für faule studenten...<br />
zeig eigeninitiave und stell eine konkrete frage, dann bekommst du hier auch garantiert fundierte hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1518690</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1518690</guid><dc:creator><![CDATA[yawnee]]></dc:creator><pubDate>Wed, 28 May 2008 19:15:01 GMT</pubDate></item><item><title><![CDATA[Reply to Kleines Problem beim Programmieren on Wed, 28 May 2008 19:16:04 GMT]]></title><description><![CDATA[<p>mach mal &quot;%d&quot; statt dem &quot;&amp;d&quot;, dann müsste es doch schon tun, was du willst.<br />
Im übrigen ist das (fast reines) c.<br />
Und das nächstemal benutz doch bitte [cpp]...[/cpp]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1518693</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1518693</guid><dc:creator><![CDATA[lagalopex]]></dc:creator><pubDate>Wed, 28 May 2008 19:16:04 GMT</pubDate></item><item><title><![CDATA[Reply to Kleines Problem beim Programmieren on Wed, 28 May 2008 19:16:29 GMT]]></title><description><![CDATA[<p>na, und das musst du jetzt nur noch in eine Funktion auslagern.</p>
<p>offtopic: das hat nichts mit Unfreundlichkeit zu tun. Es sind d e i n e Hausaufgaben, die d u machen sollst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1518694</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1518694</guid><dc:creator><![CDATA[Xantus]]></dc:creator><pubDate>Wed, 28 May 2008 19:16:29 GMT</pubDate></item><item><title><![CDATA[Reply to Kleines Problem beim Programmieren on Wed, 28 May 2008 19:21:46 GMT]]></title><description><![CDATA[<p>naja, ich habe es ja gemacht...nur bin ich mir nicht sicher ob es richtig war, vielleicht hätee ich es von anfang an reistellen sollen. trotzdem danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1518700</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1518700</guid><dc:creator><![CDATA[Student1]]></dc:creator><pubDate>Wed, 28 May 2008 19:21:46 GMT</pubDate></item><item><title><![CDATA[Reply to Kleines Problem beim Programmieren on Wed, 28 May 2008 19:25:35 GMT]]></title><description><![CDATA[<p>Student1 schrieb:</p>
<blockquote>
<p>naja, ich habe es ja gemacht...nur bin ich mir nicht sicher ob es richtig war, vielleicht hätee ich es von anfang an reistellen sollen. trotzdem danke!</p>
</blockquote>
<p>Wenn du von Anfang an etwas reingestellt hättest, dann hättest du keine solche Kommentare bekommen. Es gibt genug faule Leute, die ihre Arbeit von uns machen lassen wollen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1518705</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1518705</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 28 May 2008 19:25:35 GMT</pubDate></item><item><title><![CDATA[Reply to Kleines Problem beim Programmieren on Wed, 28 May 2008 19:26:38 GMT]]></title><description><![CDATA[<p>ja, kann ich ja verstehen..beim nächsten mal werde ich dann konkreter! wie gesagt, trotzdem dank an alle!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1518707</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1518707</guid><dc:creator><![CDATA[Student1]]></dc:creator><pubDate>Wed, 28 May 2008 19:26:38 GMT</pubDate></item><item><title><![CDATA[Reply to Kleines Problem beim Programmieren on Thu, 29 May 2008 14:31:53 GMT]]></title><description><![CDATA[<p>Statt printf ist cout modern und statt</p>
<pre><code class="language-cpp">int i;
for (i=0; i&lt;100; i++)
</code></pre>
<p>eher einfach</p>
<pre><code class="language-cpp">for (int i = 0; i &lt; 100, i++)
</code></pre>
<blockquote>
<p>Im übrigen ist das (fast reines) c.</p>
</blockquote>
<p>Aber unter C++ gibt es noch Programmierer, die die erste Variante der for-Schleife bevorzugen, wenn er also statt cout einmal printf verwendet, würde ich nicht von reinem C sprechen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1519188</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1519188</guid><dc:creator><![CDATA[user111]]></dc:creator><pubDate>Thu, 29 May 2008 14:31:53 GMT</pubDate></item><item><title><![CDATA[Reply to Kleines Problem beim Programmieren on Thu, 29 May 2008 15:05:23 GMT]]></title><description><![CDATA[<p>Auch in C ist das freie Mischen von Deklarationen sowie die Definition in for-Statements (mit dem for-Statement als scope) zulässig und dieser Teil von C99 wird sehr breit unterstützt, auch wenn die vollständige Umsetzung von C99 vergleichsweise selten ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1519216</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1519216</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Thu, 29 May 2008 15:05:23 GMT</pubDate></item><item><title><![CDATA[Reply to Kleines Problem beim Programmieren on Thu, 29 May 2008 17:45:26 GMT]]></title><description><![CDATA[<p>ja, danke für die tipps!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1519280</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1519280</guid><dc:creator><![CDATA[Student1]]></dc:creator><pubDate>Thu, 29 May 2008 17:45:26 GMT</pubDate></item><item><title><![CDATA[Reply to Kleines Problem beim Programmieren on Fri, 30 May 2008 22:22:39 GMT]]></title><description><![CDATA[<p>Moin zusammen!<br />
Ich hoffe mir kann hier jemand weiter helfen!<br />
Ich muss am montag ein Programm zur Datenverwaltung abgeben und hänge total! Irgendetwas stimmt in der Funktion &quot;eingabe&quot; nicht und ich finde den Fehler nicht (meine Programmierkenntnisse sind auch sehr besch..eiden)!</p>
<p>Das Progamm wirft mich bei der Eingabe eines neuen Datensatzes (Hinzufügen) bei der mit <strong>//&quot;&quot; &quot;&quot;//</strong> markierten Stelle raus.</p>
<p>Hier ist der komplette Quellcode:</p>
<p>#include &lt;stdio.h&gt;<br />
#include &lt;string.h&gt;<br />
#include &lt;stdlib.h&gt;<br />
#include &lt;windows.h&gt;<br />
#ifndef _WINDOWS_<br />
#ifndef STRICT<br />
#define STRICT<br />
#endif // #ifndef STRICT<br />
#endif // #ifndef _WINDOWS_</p>
<p>//Funktionen<br />
int suchen(char);<br />
int vgl(const void* p1,const void* p2);<br />
struct student einlesen();<br />
void pruefen();<br />
void auswahl();<br />
void ausgeben(struct student);<br />
void eingabe();<br />
void ausgabe();<br />
void namesuchen();<br />
void laden();<br />
void speichern();<br />
void loeschen();<br />
inline void clrscr();</p>
<p>// Definition des Datensatzes<br />
struct student<br />
{<br />
char name[30];<br />
unsigned long matrikelnummer[30];<br />
char semester[30];<br />
char fach[30];<br />
float note;<br />
};</p>
<p>int n; // Anzahl der Studenten<br />
struct student *stud;</p>
<p>//---BEGINN Hauptprogramm--------------------------------------------------------------------------<br />
void main()<br />
{<br />
char a;</p>
<p>pruefen();<br />
do<br />
{<br />
//Programmmenü</p>
<p>printf(&quot;\n\tWillkommen in der Studenten-Datnbank! \n &quot;);<br />
printf(&quot;\n\tDieses Programm unterstuetzt Sie \n&quot;),<br />
printf(&quot; \tbeim Anlegen und Verwalten \n&quot;);<br />
printf(&quot; \tvon bis zu 12 Datensaetzen von Studenten.\n&quot;);<br />
printf(&quot;\n\tDas weiterfuehrende Menue wird Sie durch das Programm leiten: \n&quot;);<br />
printf(&quot;\n\tDie in Klammern stehenden Buchstaben zur Auswahl eingeben\n&quot;);<br />
printf(&quot;\n\tund mit&lt;return&gt; (&gt;Eingabe&gt; bestaetigen!\n\n&quot;);</p>
<p>printf(&quot;\n * * * * * * * * * * * * * * M e n u e * * * * * * * * * * * * * * * *\n&quot;);<br />
printf(&quot;\n *\t1. (H)inzufuegen--&gt; Neuen Studenten eingeben *\n&quot;);<br />
printf(&quot;\n *\t2. (N)amesuchen---&gt; Nach Namen suchen *\n&quot;);<br />
printf(&quot;\n M\t3. (A)usgabe------&gt; Alle Datensaetze auflisten M\n&quot;);<br />
printf(&quot;\n e\t4. (d)elete-------&gt; Datensatz Loeschen e\n&quot;);<br />
printf(&quot;\n n\t5. (l)oad---------&gt; Laden der Datei Studenten-Datenbank.dat n\n&quot;);<br />
printf(&quot;\n u\t (!!!ACHTUNG: nicht gespeicherte Eingaben gehen verloren!!!) u\n&quot;);<br />
printf(&quot;\n e\t6. (s)ave---------&gt; Speichern der Datensätze e\n&quot;);<br />
printf(&quot;\n *\t7. (q)uit---------&gt; Programm beenden *\n&quot;);<br />
printf(&quot;\n * * * * * * * * * * * * * * M e n u e * * * * * * * * * * * * * * * *\n\n\n&quot;);<br />
printf(&quot; Ihre Eingabe : &quot;);</p>
<p>scanf(&quot;%c&quot;,&amp;a);<br />
printf(&quot;\n&quot;);</p>
<p>switch (a)<br />
{<br />
case 'h':<br />
case 'H': eingabe();<br />
break;</p>
<p>case 'n':<br />
case 'N': namesuchen();<br />
break;</p>
<p>case 'a':<br />
case 'A': ausgabe();<br />
break;</p>
<p>case 'd':<br />
case 'D': loeschen();<br />
break;</p>
<p>case 'l':<br />
case 'L': laden();<br />
break;</p>
<p>case 's':<br />
case 'S': speichern();<br />
break;</p>
<p>}<br />
if (a == 'q' || a == 'Q')<br />
break;</p>
<p>fflush(stdin);<br />
printf(&quot;\n\tweiter mit Eingabetaste\n&quot;);<br />
getchar();<br />
clrscr();<br />
}<br />
while (1);</p>
<p>speichern();<br />
free(stud);<br />
}<br />
//---ENDE Hauptprogramm-----------------------------------------------------------------------</p>
<p>//---BEGINN Prüfen----------------------------------------------------------------------------<br />
void pruefen ()<br />
{<br />
FILE *datei_ptr;<br />
char *datei = &quot;Studenten-Datenbank.dat&quot;;</p>
<p>datei_ptr = fopen(datei,&quot;r&quot;);</p>
<p>if (datei_ptr != NULL)</p>
<p>fclose(datei_ptr);</p>
<p>else<br />
{<br />
printf(&quot;\n Es ist noch keine Datei vorhanden!\n&quot;);<br />
auswahl ();<br />
}<br />
}<br />
//---ENDE Prüfen------------------------------------------------------------------------------</p>
<p>//---BEGINN Abfrage---------------------------------------------------------------------------<br />
void auswahl ()<br />
{</p>
<p>char abfrage = NULL;<br />
printf(&quot;\n Wollen Sie eine Neue anlegen?\n\n&quot;);<br />
fflush(stdin);<br />
printf (&quot;\n\n (j) =&gt; ja \t\t (n) =&gt; nein\n\t&quot;);<br />
scanf (&quot;%c&quot;, &amp;abfrage);</p>
<p>if (abfrage =='j')<br />
{<br />
n=0;<br />
stud=(struct student*)calloc(1,sizeof(struct student));<br />
eingabe();<br />
}<br />
}<br />
//---ENDE Abfrage-----------------------------------------------------------------------------</p>
<p>//---BEGINN Binäre Suche, zum Suchen nach einen Datensatzes-----------------------------------</p>
<p>int suchen(char s[50])<br />
{<br />
int unten=0,oben=n,mitte;</p>
<p>if (strcmp(s,stud[unten].name)&lt;=0)<br />
return 0;<br />
else<br />
{<br />
while(oben-unten&gt;1)<br />
{<br />
mitte=(oben-unten)/2;<br />
if (strcmp(s,stud[unten+mitte].name)==0)<br />
{<br />
unten+=mitte;<br />
oben=unten;<br />
}<br />
if (strcmp(s,stud[unten+mitte].name)&gt;0)<br />
unten+=mitte;<br />
else<br />
oben=unten+mitte;</p>
<p>}<br />
if (strcmp(s,stud[oben-1].name)==0)<br />
oben--;<br />
return oben;<br />
}<br />
}<br />
//---ENDE Binäre Suche-------------------------------------------------------------------------</p>
<p>//---BEGINN Vergleich zweier Datensätze nach dem Namen für qsort-------------------------------<br />
int vgl(const void* p1,const void* p2)<br />
{<br />
struct student* std1,<em>std2;<br />
std1=(struct student</em>)p1;<br />
std2=(struct student*)p2;<br />
return strcmp(std1-&gt;name,std2-&gt;name);<br />
}<br />
//---ENDE Vergleich zweier Datensätze nach dem Namen für qsort---------------------------------</p>
<p>//---BEGINN Einlesen in den Arbeitsspeicher----------------------------------------------------<br />
struct student einlesen()<br />
{<br />
struct student adr;</p>
<p>printf(&quot;\n&quot;);<br />
printf(&quot;\tName : &quot;);<br />
scanf(&quot;%s&quot;,&amp;(<a href="http://adr.name" rel="nofollow">adr.name</a>));<br />
printf(&quot;\tMatrikelnummer : &quot;);<br />
scanf(&quot;%d&quot;,&amp;(adr.matrikelnummer));<br />
printf(&quot;\tSemester : &quot;);<br />
scanf(&quot;%s&quot;,&amp;(adr.semester));<br />
printf(&quot;\tFach : &quot;);<br />
scanf(&quot;%s&quot;,&amp;(adr.fach));<br />
printf(&quot;\tNote : &quot;);<br />
scanf(&quot;%d.1&quot;,&amp;(adr.note));<br />
fflush(stdin);</p>
<p>return adr;<br />
}<br />
//---ENDE Einlesen in den Arbeitsspeicher-----------------------------------------------------</p>
<p>//---BEGINN Speichern (Schreiben) Datensatz in Datei-----------------------------------------<br />
void eingabe()<br />
{<br />
struct student adr;</p>
<p>adr=einlesen();</p>
<p>// falls die Datei nicht leer war<br />
if (n&gt;0)<br />
{<br />
stud=(struct student*)realloc(stud,(n+1)*sizeof(student));<br />
stud[n]=adr;<br />
}<br />
// falls die Datei leer war<br />
else</p>
<p><strong>//&quot;&quot;stud[0]=adr;&quot;&quot;//</strong></p>
<p>n++;</p>
<p>// Studenten neu sortieren<br />
qsort(stud,n,sizeof (struct student), vgl);<br />
}<br />
//---ENDE Speichern (Schreiben) eines Datensatzes in eine Datei-------------------------------</p>
<p>//---BEGINN Ausgeben eines Studenten auf den Bildschirm---------------------------------------<br />
void ausgeben(struct student adr)<br />
{<br />
printf(&quot;%s\t\t %s\t\t %d\t\t %2.1f \n&quot;,<br />
<a href="http://adr.name" rel="nofollow">adr.name</a>,<br />
adr.matrikelnummer,<br />
adr.semester,<br />
adr.fach,<br />
adr.note);<br />
printf(&quot;\n\n&quot;);<br />
}<br />
//---ENDE Ausgeben eines Studenten auf den Bildschirm-----------------------------------------</p>
<p>//---BEGINN Ausgabe der gesamten Datei (tabellarisch)-----------------------------------------<br />
void ausgabe()<br />
{<br />
int k;</p>
<p>if(n&lt;=0)<br />
printf(&quot;\tKeine Datensaetze vorhanden\n&quot;);<br />
else<br />
{<br />
printf(&quot;Name:\t\tMatrikelnummer:\t\tSemester:\\ttFach:\t\t\tNote:\t\t\n&quot;);<br />
printf(&quot;-----------------------------------------------------------------------------\n&quot;);<br />
for (k=0;k&lt;n;k++)<br />
ausgeben(stud[k]);<br />
}<br />
}<br />
//---ENDE Ausgabe der gesamten Datei (tabellarisch)-------------------------------------------</p>
<p>//---BEGINN Suche nach Name-------------------------------------------------------------------<br />
void namesuchen()<br />
{<br />
char s[50];<br />
int k=0;</p>
<p>printf(&quot;Name eingeben: &quot;);<br />
scanf(&quot;%s&quot;,s);<br />
fflush(stdin);</p>
<p>k = suchen(s);</p>
<p>if (strcmp(stud[k].name,s)==0)<br />
ausgeben( stud[k]);<br />
else<br />
printf(&quot;Name %s nicht vorhanden\n&quot;,s);<br />
}<br />
//---ENDE Suche nach Name---------------------------------------------------------------------</p>
<p>//---BEGINN Löschen eines Datensatzes---------------------------------------------------------<br />
void loeschen()<br />
{<br />
int k=0;<br />
char s[50];</p>
<p>printf(&quot; Name eingeben: &quot;);<br />
scanf(&quot;%s&quot;,&amp;s);<br />
k=suchen(s);</p>
<p>if (strcmp(stud[k].name,s)==0)<br />
{<br />
stud[k]=stud[n-1];<br />
n--;<br />
// Studenten neu sortieren<br />
qsort(stud,n,sizeof (struct student), vgl);<br />
}<br />
else<br />
{<br />
printf(&quot; Name %s nicht vorhanden\n&quot;,s);<br />
stud=(struct student*)realloc(stud,n*sizeof(struct student));<br />
}<br />
}</p>
<p>//---BEGINN Laden der Datei in das Feld stud-------------------------------------------------<br />
void laden()<br />
{<br />
FILE* fptr;</p>
<p>fptr=fopen(&quot;Studenten-Datenbank.dat&quot;,&quot;r&quot;);<br />
free(stud);</p>
<p>// falls das Laden funktioniert hat<br />
if (fptr!=NULL)<br />
{<br />
// Anzahl der Studenten einlesen<br />
fread(&amp;n,sizeof( int ),1,fptr);</p>
<p>// Speicher allokieren<br />
stud=(struct student*)calloc(n,sizeof(struct student));</p>
<p>// Studenten einlesen<br />
fread(stud,sizeof(struct student),n,fptr);</p>
<p>fclose(fptr);<br />
}<br />
// falls die Datei leer war<br />
else<br />
{<br />
printf(&quot;\n\tKeinen Datensatz gefunden!\n&quot;);<br />
auswahl ();<br />
}<br />
}</p>
<p>////---BEGINN Speichern (Schreiben) Datensatz in Datei---------------------------------------<br />
void speichern()<br />
{<br />
FILE* fptr;<br />
int k;</p>
<p>fptr=fopen(&quot;Studenten-Datenbank.dat&quot;,&quot;w+&quot;);<br />
fwrite(&amp;n,sizeof( int ),1,fptr);</p>
<p>for (k=0;k&lt;=n-1;k++)<br />
{<br />
fwrite(&amp;stud[k],sizeof(struct student),1,fptr);<br />
}</p>
<p>fclose(fptr);<br />
}<br />
//---ENDE Speichern (Schreiben) Datensatz in Datei--------------------------------------------</p>
<p>//---Funktion Fr. Prof. Dr. Benra-------------------------------------------------------------</p>
<p>/* clrscr versetzt Sie in die Lage den Bildschirm zu löschen. Es wird ohne Parameter aufgerufen.*/<br />
inline void clrscr()<br />
{<br />
HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);<br />
CONSOLE_SCREEN_BUFFER_INFO csbi;<br />
GetConsoleScreenBufferInfo(hCon, &amp;csbi);</p>
<p>DWORD dwWritten = 0;<br />
COORD coord = {0, 0};<br />
FillConsoleOutputCharacter(hCon, ' ', csbi.dwSize.X<em>csbi.dwSize.Y, coord, &amp;dwWritten);<br />
FillConsoleOutputAttribute(hCon, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE,<br />
csbi.dwSize.X</em>csbi.dwSize.Y, coord, &amp;dwWritten);<br />
SetConsoleCursorPosition(hCon, coord);<br />
}</p>
<p>Wäre für jede Art von Hilfe sehr dankbar!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1519973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1519973</guid><dc:creator><![CDATA[Gripir]]></dc:creator><pubDate>Fri, 30 May 2008 22:22:39 GMT</pubDate></item><item><title><![CDATA[Reply to Kleines Problem beim Programmieren on Fri, 30 May 2008 23:11:08 GMT]]></title><description><![CDATA[<p>Was soll diese unverschämte Art?</p>
<p>Du machst nicht einmal einen neuen Thread auf, postest einen ellenlangen Code, dazu noch ohne</p>
<p>-Tags, und willst, dass wir dir den Fehler finden?<br />
Wie wärs, wenn du etwas Eigeninitiative zeigen würdest? Dieses Forum ist nicht da, um Leuten zu helfen, die nicht an einer eigenen Problemlösung interessiert sind. Wenn du wenigstens nur den relevanten Codeteil posten könntest...<br />
Abgesehen davon ist dein Code voller Grausamkeiten (void main() etc.) und ist in C (obwohl es eigentlich nicht würdig ist, so genannt zu werden) geschrieben.<br />
Verstehst du auch nur einen Teil deines Codes?</p>
<p>Du erwartest doch nicht im Ernst, dass dir so jemand hilft? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1519983</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1519983</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 30 May 2008 23:11:08 GMT</pubDate></item></channel></rss>